一步分解,是创建用户需求的数据流模型应遵循的规则。(√)0502 9. 耦合度是对软件结构中模块间关联程度的一种度量。在设计软件时应追求尽可能紧密的耦合的系统。(X)0803
10. 在面向对象设计阶段则着重完成“如何做”的问题,也就是着重考虑对象的实现细节。(√)1101
11. 随着软件复杂性的不断提高,软件的维护难度越来越大。(√)1501 12. 软件的可维护性差是软件维护工作量和费用激增的直接原因。(√)1505
四、简答题(每小题4分,共20分) 1、软件在使用过程中维护有哪几种?0101 1)纠错性维护 2)完善性维护 3)适应性维护 4)预防性维护
定义主题词
5、什么是测试用例?
为了进行有效的测试而设计的输入数据和预期的输出结果数据。1401
五、综合题(每小题10分,共20分)
1、SD方法能方便地将数据流图转换为软件结构,其过程分为哪五步?0901
1. 确定信息流的类型; 2. 划定流界;
3. 将数据流图映射为程序结构; 4. 提取层次控制结构;
5. 通过设计复审和使用启发式策略进一步精化所得到的结构。
2、已知有一个软件项目的记录,开发人员M=6人,其代码行数=20.2KLOC,工作量E=43PM,成本S=314000美元,错误数N=64,文档页数Pd=1050页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。0201
解:根据给出的已知数据,可得:
P = L / E =20.2 KLOC /43 PM = 0.47 KLOC / PM = 470 LOC / PM
C = S / L = 314000美元 / 20.2 KLOC = 15.54 美元 / LOC
EQR = N / L = 64个 / 20.2KLOC = 3.17 个 / KLOC D = Pd / L = 1050 页 / 20.2 KLOC = 51.98 页 / KLOC
《软件工程》试题参考答案(4)卷
一、单向选择题(四选一、每小题3分,共18分)
1、从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为(A)的方法。0701 A、面向对象 B、面向数据 C、面向过程 D、面向属性
2、判定表由四部分组成:左上部列出(B)。0802 A. 条件组合与动作之间的对应关系 B. 所有条件 C. 所有可能的动作 D. 可能的条件组合
3、面向对象的分析和设计(OOA&OOD)方法出现在20世纪(C)年代中期。0701 A. 50 B. 60 C. 70 D. 80
4、耦合度也可以分为七级:其中最松散的耦合是(A)。0801 A. 非直接耦合 B. 数据耦合 C. 特征耦合 D. 控制耦合
5、面向对象方法是将现实世界的事物以对象的方式( B )到计算机世界的方法。0101 A. 对应 B. 映射 C. 反映 D. 反射
6、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。0802 A. 流程图 B. 框图 C. 判定表 D. N-S图
二、填空题(每空2分,共18分)
1. 软件工程由方法、(工具)和过程三部分组成,称软件工程的三要