A、 软件需求规格说明书
B、 数据流程图和数据字典
C、 详细设计规格说明书
D、 软件确认测试计划
答案:C
解析:解析:软件设计通常又分为概要设计和详细设计两个阶段,给出软件的结构、模块的划分、功能的分香以及处理流程。软件设计阶段提交评审的文档有概要设计说明书、详细设计说明书和测试计划初稿。本题答案为C选项。
A、 软件需求规格说明书
B、 数据流程图和数据字典
C、 详细设计规格说明书
D、 软件确认测试计划
答案:C
解析:解析:软件设计通常又分为概要设计和详细设计两个阶段,给出软件的结构、模块的划分、功能的分香以及处理流程。软件设计阶段提交评审的文档有概要设计说明书、详细设计说明书和测试计划初稿。本题答案为C选项。
A. 内聚性和耦合性无关
B. 好的软件设计应是高内聚低耦合
C. 内聚性是指多个模块间相互连接的紧密程度
D. 耦合性是指一个模块内部各部分彼此结合的紧密程度
解析:解析:【解析】耦合用于衡量不同模块彼此间互相依赖(连接)的祭密程度﹔内聚用于衡量一个模块内部各个元素彼此结合的紧密程度。模块独立性的高低是设计好坏的关键,而设计又是决定软件质量的关键环节,好的软件的模块独立性性要好,即高内聚低耦合。本题答案为B选项。
A. 描述软件系统的控制流
B. 描述软件系统的数据流
C. 描述软件系统的数据结构
D. 描述软件系统结构的图形工具
解析:解析:【解析】软件系统总体结构图是描述软件系统结构的图形工具,描述软件系统的层次和分块结构关系,它反映了整个系统的功能实现以及模块与摸块之间的联系和通信,是未来程序中的控制层次体系。本题答案为D选项。
A. 逐步求精
B. 迭代法
C. 归纳法
D. 递归法
解析:解析:【解析】结构化程序设计方法的重要原则是自项向下、逐步求精、模块化及限制使用goto语句。本题答案为A选项。
A. 设计单入口、单出口的模块
B. 模块规模尽可能小
C. 提高模块的独立性
D. 减少模块接口和界面的复杂性
解析:解析:【解析】软件设计准则:①提高模块独立性;②模块规模应该适中﹔③深度、宽度、扇出和扇入都应适当﹔④摸块的作用域应该在控制域之内;⑤降低摸块之间接口的复杂程度;⑥设计单入口和单出口的模块,不要使模块间出现内容耦合﹔⑦模块功能应该可以预测。本题答案为B选项。
A. 总体设计〈概要设计)和详细设计
B. 算法设计和数据设计
C. 界面设计和结构设计
D. 数据设计和接口设计
解析:解析:【解析】软件设计通常分为概要设计和详细设计两个阶段。概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结杓或数据库模式﹔详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。本题答案为A选项。
A. 输入数据和输出数据
B. 测试计划和测试数据
C. 被测程序和测试规程
D. 输入数据和预期输出结果
解析:解析:测试用例(Test Case)是为测试设计的数据,由测试输入数据和与之对应的预期输出结构两部分组成。本题答案为D选项。
A. 单元测试
B. 集成测试
C. 确认测试
D. 系统测试
解析:解析:单元测试也称模块测试,模块是软件设计的最小单位,单元测试是对模块进行正确性的检验,以期尽早发现各横块内部阿能存在的各种错误,通常在编码阶段进行。本题答案为A选项。
A. 语句覆盖
B. 边界值分析
C. 条件覆盖
D. 分支覆盖
解析:解析:白盒测试的主要技术有逻辑覆盖测试、基本路经测试等。其中,逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖。边界值分析属于黑盒测试。本题答案为B选项。
A. 黑盒测试方法且是动态测试
B. 白盒测试方法且是动态测试
C. 黑盒测试方法且是静态测试
D. 白盒测试方法且是静态测试
解析:解析:静态测试不实际运行软件,主要通过人工进行分析。动态测试就是通常所说的上机测试,通过运行软件来检验软件中的动态行为和运行结果的正确性。白盒测试的主要技术有逻辑覆盖测试、基本路径测试等。基本路径测试需要运行程序,属于动态测试。本题答案为B选项
A. 严格执行测试计划,排除测试的随意性
B. 软件调试的目的是改正软件错误
C. 软件测试不需考虑测试成本
D. 正确的执行测试用例
解析:解析:软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。调试是在测试发现错误之后改正错误的过程。软件测试贯穿整个软件生命期,需要考虑测试的成本。本题答案C选项。