五、 简答题
层次图和层次方框图之间区分何在? P92
①层次图描绘软件层次结构, 层次方框图描绘数据结构
②层次图中方框代表一个功效模块, 层次方框图方框代表数据子集或数据元素
③层次图中连线表示模块间调用关系, 层次方框图连线表示组成关系。
2、 软件设计过程中为何要采取模块化设计方法?P85
参考答案:
(1)、 采取模块化原理能够使软件结构清楚, 不仅轻易设计, 也轻易阅读和了解;
(2)、 模块化使软件轻易测试和调试, 所以有利于提升软件可靠性;
(3)、 模块化能够提升软件可修改性;
(4)、 模块化有利于开发过程组织和管理;
用某种软件复杂性度量算法来度量不一样类型程序时。 得出度量值是否真正反应了它们复杂性?假如对同类型程序进行度量, 其结果是否就比较有价值?
参考答案:
开发规模相同, 但复杂性不一样软件, 花费成本和时间会有很大差异。 所以到现在为止, 还没有一个软件复杂性度量方法能够全方面、 系统地度量任一软件复杂性, 某一个度量方法只偏重于某首先。 所以, 用某种软件复杂性来度量不一样类型程序, 所得到度量值不一定真正反应它们复杂性。 但对同一类里程序, 按某种视点来度量它们复杂性, 其结果还是比较有价值。
数据流图作用是什么?它有哪些基础成份?
参考答案:
数据流图能够用来抽象地表示系统或软件。 它从信息传输和加工角度.以图形方法刻画数据流从输入到输出移动变换过程, 同时能够按自顶向下、 逐步分解方法表示内容不停增加数据流和功效细节。 所以, 数据流图既提供了功效建模机制.也提供了信息流建模机制, 从而能够建立起系统或软件功效模型。
基础成份有: 数据原点/终点 数据处理 数据流 数据存放
常见估算软件规模方法有哪些?试比较这些方法优缺点。
代码行技术优点, 轻易计算, 缺点是太片面, 因为源程序只是软件配置极少一部分, 不一样语言实现同一个软件所需代码行数不一样;
功效点数特点: 和编程语言无关, 不过判定信息域复杂性等级和技术原因影响程度时, 存在着相当大主观原因。
CMM全称是什么?其基础思想是什么?为何要对CMM进行分级?P321
其基础思想是: 软件开发和维护过程中问题是因为管理软件过程方法不妥引发, 即使是应用新软件技术, 也不会自动提升软件生产率和质量。 能力成熟度模型有利于软件开发机构建立一个有规律、 成熟软件过程。 改善后软件过程将有利于开发出高质量软件, 使更多软件项目免受时间和费用超支之苦。 3分
对于任何软件开发机构软件过程改善全部是在完成一个又一个小改善基础之上不停进行渐进过程, 而不是一蹴而就根本革命。 CMM将软件过程从无序到有序进化过程分为5个等级, 用于测量软件机构软件过程成熟度和评价其软件过程能力
什么是软件配置管理?
答: 软件配置管理, 简称SCM(Software Configuration Management), 是在软件整个生命周期内管理改变一组活动。 具体地讲, 这组活动包含: ①标志改变, ②控制辩化, ③确保合适地实现改变, ④向需要指导这类信息人汇报改变。 软件配置管理技术能够使软件变更所产生错误达成最小并最有效地提升生产率。
什么是基线?你是怎样了解基线?P319
基线:
大学软件工程基础知识测试题样本 来自淘豆网m.daumloan.com转载请标明出处.