软件工程模拟试题4答案
一、M_____________ 公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经有近十
年了,并取得了一些成功。若你作为一名管理员刚加入M_____________ 公司,你认为快速原型法对公司
的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告
长度超过300_____________ 字。
尊敬的副总裁:
我公司的软件产品以开发实验型的新软件为主,而开发这类产品的最大问题是需求难以
确定,能否对需求进行准确说明,直接关系到软件后期的开发质量,甚至决定了软件产品的
成败。虽然我公司用瀑布模型进行软件开发取得了一些成功,但随着软件规模和复杂度的增
加,结构化方法自身固有的缺点如线性开发,将充满回朔的软件开发过程硬性地割裂开,以
致于无法确定需求等已经完全不能适应软件开发的需要。
我建议采用快速原型(RCP)法,它强调软件开发人员与用户的不断交互,通过原型的
演进不断适应用户任务改变的需求。将维护和修改阶段的工作尽早进行,因此, RCP_____________ 法特
别适宜开发实验型的新软件。
以上建议请副总裁考虑!
二、简答题()
1、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了良好的环
境?
软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量
与效率,降低开发成本的目的。 复用的软件成分—称为可复用构件(Reusable Component),
可以从旧软件中提取,也可以专门为复用而开发。
面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要
求十分吻合。支持复用的OO_____________ 概念与原则是:对象与类、抽象、封装、继承与一般——特殊
结构、整合与整体——部分结构、粒度控制、多态性。
对象与类:OO_____________ 方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。类
是系统的基本构成单位,它符合可复用构件所应具备的那些特性:
完整性、独立性、可标识性、一般性、抽象、封装:尤其是OO_____________ 方法的对象封装性,为软件
复用技术提供了良好的条件。而继承机制本质上就是一种复用机制,因此面向对象方法为软
件复用提供了一个良好的环境。
2、问题描述为:储户用存折取款,首先填写取款单,根据“帐卡”中的信息检验取款单与
存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并
更新“帐卡”,同时发出付款通知,出纳向储户付款。请确定系统的类,并给出你认为最重
要的2-3_____________ 个类的描述模板。
确定系统的类:
储户、存折、取款单、帐卡、储户存款数据库、付款