当前位置:问答库>考研试题

2018年西安理工大学计算机科学与工程学院864软件工程考研基础五套测试题

  摘要

一、简答题

1. 快速原型模型有哪几种?各有何特点?

【答案】(1)快速原型模型的分类

原型模型又称快速原型模型,它是增量模型的另一种形式。它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。根据原型的不同作用,可以分为探索型模型、实验型模型和演化型模型三类。

(2)三种快速原型模型的特点

①探索型模型

这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发者对项目都缺乏经验的情况,通过对原型的开发来说明用户的需求。

②实验型模型

这种原型主要用于设计阶段,考核实现方案是否合适,能否实现。对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。

③演化型模型

这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包括系统的框架,或者包含系统的主要功能,在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统。它将原型的思想扩展到软件开发的全过程。

2. 软件工程的净室方法为什么没有得到广泛的使用?

【答案】(1)净室方法学太理论、太数学化,以至难于在真实的软件开发中使用。

(2)不需要进行单元测试,而是进行正确性验证和统计质量控制,与当前大多数软件开发方式背离。

(3)软件开发产业的成熟度。净室过程的使用需要在整个生命周期阶段定义的过程中严格的应用,因为大多数软件企业的运作还处于特定的阶段(级别),因此,还没有准备好应用哪些技术。

3. 有限状态机有哪些优缺点?

【答案】(1)优点

有限状态机的优点在于简单易用,状态间的关系能够直观看到。

(2)缺点

任何时刻系统只能有一个状态,无法表示并发性,不能描述异步并发的系统。另外,在系统部件较多时,状态数随之增加,导致复杂性显著增长。

4. 说明对象模型的特征。

【答案】(1)对象模型表示了静态的、结构化的、系统数据性质,描述了系统的静态结构,表现了对象间的相互关系。

(2)模型主要关心系统中对象的结构、属性和操作使用对象图来描述。

二、综合设计应用题

5. 下面是自动售货机系统的需求陈述,试建立它的对象模型、动态模型和功能模型:

自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重 量、厚度及边缘类型。有效的硬币是一元币、五角币、一角币、五分币、二分币和一分币。其他货币都被认为是 假币。机器拒绝接收假币,并将其从退币孔退出。当机器接收了有效的硬币之后,就把硬币送入硬币储藏器中。 顾客支付的货币根据硬币的面值进行累加。

自动售货机装有货物分配器。每个货物分配器中包含零个或多个价格相同的货物。顾客通过选择货物分配器 来选择货物。如果货物分配器中有货物,而且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送 孔送给顾客,并将适当的零钱返回到退币孔。如果分配器是空的,则和顾客支付的货币值相等的硬币将被送回到退币孔。如果顾客支付的货币值少于所选择的分配器中货物的价格,机器将等待顾客投进更多的货币。如果顾客 决定不买所选择的货物,他投放进的货币将从退币孔中退出。

【答案】(1)对象模型

①建立流程

a. 候选类

自动售货机、顾客、硬币、投币口、假币、退币孔、硬币储藏器、货物分配器、货物、货物传送孔、零钱。

b. 筛选优化类

第一,硬币、假币、零钱是货币的属性。属于系统内部“检验”功能处理的内容,它们与“货物”都属于物流,应该去掉。

第二,顾客决定买不买所选货物,需要一个按钮通知硬币储藏器,所以应增加一个“选择按钮”。

第三,进行投币检验需要一个检验器。

c. 类集合

自动售货机、顾客、投币口、退币口、硬币储藏器、货物分配器、货物传送孔、硬币暂存检查器、选择按钮。

②对象模型

自动售货机系统的对象模型,如图1所示。

图1 自动售货机系统的对象模型

(2)动态模型 ①编写脚本 a. 正常情况脚本 第一,顾客投入了 5元真硬币;

第二,投币机检验,钱币合格,送往硬币储藏器,储藏器进行累加;

第三,顾客按“选择按钮”,指定一种3.5元的货物;

第四,按钮将信息送往货物分配器;

第五,货物分配器检查货物是否还有。还有,则将该货物的价格及所购数量计算后通知硬币储藏器需款总数;

第六,硬币储藏器将找零的硬币送往退币孔;

第七,货物分配器将应交付的货物送往货物传送口。

b. 异常情况脚本1 (投币不足)

第一,顾客投入了 5元真硬币;

第二,投币机检验,钱币合格,送往硬币储藏器,储藏器进行累加;

第三,顾客按“选择按钮”,指定一种6元的货物;

第四,按钮将信息送往货物分配器;

第五,货物分配器检查货物是否还有。还有,则将该货物的价格及所购数量计算后通知硬币储藏器需款总数;

第六,硬币储藏器将对投款数与需款数进行对比后不发出任何信息,机器处于等待状态。 c. 异常情况脚本2 (投入假币)

第一,顾客投入了 5元真硬币;

第二,投币机检验,其中有假币,投币机即刻将所投币送往退币孔。

d. 异常情况脚本3 (无货)

第一,顾客投入了 5元真硬币;

第二,投币机检验,钱币合格,送往硬币储藏器,储藏器进行累加;

第三,顾客按“选择按钮”,指定一种3.5元的货物;

第四,按钮将信息送往货物分配器;

第五,货物分配器检查货物是否还有。没有货物,则将无货信息送往硬币储藏器;