单选题
软件设计中划分模块的一个准则是{{U}} (10) {{/U}}。两个模块之间的耦合方式中,{{U}} (11) {{/U}}的耦合度最高;一个模块内部的内聚种类中,{{U}} (12) {{/U}}内聚的内聚度最高。
【正确答案】 C
【答案解析】
【正确答案】 D
【答案解析】
【正确答案】 C
【答案解析】概要设计阶段的主要工作就是将DFD转换为MSD。模块划分的准则就是“高内聚低耦合”。 耦合是对不同模块之间相互依赖程度的度量。从强到弱的顺序: · 内容耦合:一个模块直接修改或操作另一个模块的数据。 · 公共耦合:两个以上的模块共同引用一个全局数据项。 · 控制耦合:一个模块在界面上传递一个信号控制另一个模块。 · 标记耦合:两个模块至少有一个通过界面传递的公共参数包含内部结构。 · 数据耦合:模块间通过参数传递基本类型的数据。 内聚度量的是一个模块内部各成分之间相互关联程度。从低到高的顺序: · 偶然内聚:一个模块的各成分之间毫无关系。 · 逻辑内聚:逻辑上相关的功能放在一个模块。 · 时间内聚:因为时间因素关联在一起。 · 过程内聚:内部处理成分是相关的,且其间必须以特定次序。 · 通信内聚:一个模块的所有成分都操作同一个数据集或生产同一个数据集。 · 顺序内聚:各个成分和同一个功能密切相关,且一个成分的输出作为另一个成分的输入。 · 功能内聚:模块的所有成分对于完成单一的功能都是基本的。
【正确答案】 D
【答案解析】
【正确答案】 A
【答案解析】软件测试的目的是希望以最少的人力和时间发现潜在的各种错误和缺陷。 软件测试大体上可分为两大类:基于“白盒”的路径测试技术和基于“黑盒”的事务处理流程测试技术(又称功能测试)。白龠测试依据的是程序的逻辑结构,而黑盒测试技术依据的是软件行为的描述。 由于软件错误的复杂性,在软件工程测试中应综合运用测试技术,并应实施合理的测试序列:单元测试、集成测试、有效性测试、系统测试。 · 单元测试(往往采用白盒测试技术):集中于每个独立的模块。该测试以详细设计文档为指导,测试模块内的重要控制路径。 · 集成测试:集中于模块的组装。其目标是发现与接口有关的错误,将经过单元测试的模块构成一个满足设计要求的软件结构。 · 有效性测试:目标是发现软件实现的功能与需求规格说明书不一致的错误。(通常采用黑盒测试技术)。 · 系统测试:集中检验系统所有元素(包括硬件、软件)之间协作是否合适,整个系统的性能、功能是否达到。 单元测试在实现阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在详细设计阶段完成,目的是发现编程错误。集成测试所依据的模块说明书和测试方案应在概要设计阶段完成,它能发现设计错误。有效性测试应在模拟的环境中进行强度测试的基础上,测试计划应在软件需求分析阶段完成。
【正确答案】 C
【答案解析】
【正确答案】 A
【答案解析】
软件质量是指反映软件系统或软件产品满足规定或隐含需求的能力的特征和特性全体,各特性描述见下表。
质量特性 描述 子特性 子特性描述
功能性 与一组功能及其指定的性质有关的一组属性。这里的功能是指满足明确或隐含的需求的那些功能 适合性 与规定任务能否提供一组功能以及这组功能的适合程度有关的软件属性
准确性 与能否得到正确或相符的结果或效果有关的软件属性
互用性 与其他指定系统进行交互的能力有关的软件属性
依从性 使软件遵循有关的标准,约定,法规及类似规定的软件属性
安全性 与防止对程序及数据的非授权的故意或意外访问的能力有关的软件属性
可靠性 与在规定的一段时间和条件下,软件维持其性能水平的能力有关的一组属性 成熟性 与由软件故障引起失效的频度有关的软件属性
容错性 与在软件故障或违反指定接口的情况下,维持规定的性能水平的能力有关的软件属性
可恢复性 与在失效发生后,重建其性能水平并恢复直接受影响数据的能力以及为达此目的所需的时间和能力有关的软件属性
可用性 与一组规定或潜在的用户为使用软件所需作的努力和对这样的使用所作的评价有关的一组属性 可理解性 与用户为认识逻辑概念及其应用范围所花的努力有关的软件属性
易学习性 与用户为学习软件应用所花的努力有关的软件属性
可操作性 与用户为操作和运行控制所花努力有关的软件属性
效率 与在规定的条件下,软件的性能水平与所使用资源量之间关系有关的一组属性 时间特性 与软件执行其功能时响应和处理时间以及吞吐量有关的软件属性
资源特性 与在软件执行其功能时所使用的资源数量及其使用时间有关的软件属性
可维护性 与进行指定的修改所需的努力有关的一组属性 可分析性 与为诊断缺陷或失效原因及为判定待修改的部分所需努力有关的软件属性
可修改性 与进行修改,排除错误或适应环境变化所需努力有关的软件属性
稳定性 与修改所造成的未预料结果的风险有关的软件属性
可测试性 与确认已修改软件所需的努力有关的软件属性
可移植性 与软件可从某一环境转移到另一环境的能力有关的一组属性 适应性 与软件无需采用有别于为该软件准备的活动或手段就可能适应不同的规定环境有关的软件属性
可安装性 与在指定环境下安装软件所需努力有关的软件属性
一致性 使软件遵循与可移植性有关的标准或约定的软件属性
可替换性 与软件在该软件环境中用来替代指定的其他软件的机会和努力有关的软件属性