《软件工程》习题集 下载本文

综合试卷三参考答案及评分标准

一、单项选择题(每小题的四个备选答案只有一个正确答案,每题1分,共10分) 1. D 2. D 3. B 4. A 5. C 6. C 7. A 8. B 9. D 10. D

二、填空题(每题2分,共30分,两个空的题目每空1分)

1. 文档 2. 可行性研究 需求分析 3. 重构工程 4. 风险分析

5.需求评审 6. 实体--关系 7. 对象图 包图 8. 概要设计 详细设计 9. 基类 10. 黑盒 11. 设计 编码 12. 纠错性维护 13. 风险估算 风险管理 14. 数据格式 数据存取操作 15. 用户模型 系统映像

三、名词解释(每小题4分,共16分)

1. 软件产品从形成概念开始,经过开发(1分)、运行(使用)(1分)和维护(1分)直到退役(1分)的全过程称为软件生存周期,包括软件定义、开发、使用和维护三部分。

2. 软件工程是将系统的、规范的、可度量的方法(1分)应用于软件的开发、运行和维护的全过程及上述方法的研究。(3分)

3. 协作图用于描述相互合作的对象间的交互关系(2分)和链接关系(2分)。

4. 软件重用是指在两次或多次不同的软件开发过程中(2分)重复使用相同或相似软件元素的过程。(2分)

四、简答题(每小题5分,共30分,每题答出5项即为满分5分,每项1分) 1. 软件工程的目标有哪些?至少写出5种

在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可追踪性、可移植性、可互操作性并满足用户需求的软件产品。

2. 面向对象方法学包含哪些核心概念?简述之

(1) 对象:对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。 (2) 类:类表示某些对象在属性和操作方面的共同特征。

(3) 继承:类之间的继承关系是现实世界中遗传关系的模拟,它表示类之间的内在联系 以及对属性和操作的共享。

(4) 聚集:现实世界普遍存在部分—整体关系。

(5) 消息:消息传递是对象与其外部世界相互关联的唯一途径。

3. UML的消息类型有几种,哪几种? 4种;(1)简单消息 (2)同步消息 (3)异步消息 (4)返回消息

4.人机界面的设计可分为哪几个步骤? (1)创建系统功能的外部模型;

(2)确定为完成此系统功能人和计算机应分别完成的任务; (3)考虑界面设计中的典型问题;

(4)借助CASE工具构造界面原型; (5)真正实现设计模型; (6)评估界面质量。

5.一个程序段的文档应包括哪些内容?

(1)代码的功能; (2)代码的完成者;

(3)代码在整个软件系统中的位臵; (4)代码编制、复审的时间; (5)保留代码的原因;

(6)代码中如何使用数据结构和算法。

6. 螺旋模型有哪些优点?

(1)螺旋模型支持用户需求的动态变化。

(2)螺旋模型中,需求分析和软件实现是互相依赖、紧密联系的软件开发活动。 (3)原型作为形式的可执行的需求规格说明,既易于为用户和开发人员共同理解,又可作为后续开发的基础。

(4)螺旋模型为用户参与软件开发的所有关键决策提供了方便。 (5)螺旋模型有助于提高目标软件的适应能力。

(6)螺旋模型为项目管理人员及时调整管理决策提供了便利,从而降低了软件开发风险。

五、应用题(1题6分,2题8分,共14分) 略。