综合试卷三参考答案及评分标准
一、单项选择题(每小题的四个备选答案只有一个正确答案,每题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分) 略。