软件工程 第7-8章 随堂小测
加粗的是答案
一 单项选择题
1.测试用例设计时,主要工作是()。
设计测试场景的输入数据
设计测试场景的输入与输出数据
设计测试场景的输出数据
以上都不是
2.测试用例设计时,主要工作是()。
需求分析
软件设计
软件构建
软件测试
二 不定项选择题
1.软件体系结构定义为()
用户原始需求
需求分析模型
需求文档
系统测试文档
[试题解析]
A、用户原始需求(不属于需求阶段的制品)
2.以需求为基础开发系统测试用例需要()。
将开发需求转换为测试需求
从测试需求中提取测试要点
为测试要点设计测试用例
将测试用例整理形成测试用例文档
3.以需求为基础开发系统测试用例需要()。
简洁、平铺直叙
精确,不使用模糊和歧义的词汇
易读可查询
完成后尽量少修改
[试题解析]
D、完成后尽量少修改(技术文档会随着开发工作的持续而不断修改,因此要易修改)
4.需求文档的常见读者包括()。
用户
项目管理者
设计人员和程序员
测试人员和维护人员
5.面向对象设计中使用的模型图包括()。
类图、对象图
构件图、部署图
顺序图、通信图
状态图、活动图
6.结构化设计方法的模型不包括()。
实体关系图
数据流图
控制流图
结构图
[试题解析]
C、控制流图(白盒测试的模型图)
7.软件设计的方法分为()。
结构化设计方法
面向对象设计方法
数据结构为中心的设计方法
基于构件的设计方法
形式化设计方法
8.关于软件设计分层设计的理解正确的是()。
软件设计分为高层设计和低层设计
高层设计又称为体系结构设计
软件分层设计的做法,体现了自顶向下逐层分解的思想
详细设计关注的是数据结构和算法的设计
[试题解析]
A、软件设计分为高层设计和低层设计(高层、中层、低层设计)
B、高层设计又称为体系结构设计(体系结构设计包括高层设计和部分中层设计)
D、详细设计关注的是数据结构和算法的设计(详细设计主要完成中层设计和部分低层设计,包括过程、调用;类、协作的设计;数据结构、算法设计;类型、语句、控制结构的设计)
9.软件设计的核心思想是(),()是对该思想的正确理解。
概要设计
详细设计
抽象分解
自顶向下
根据功能设计软件的整体模块结构。
建立模块的层次化分解,并设计各细化模块内部的程序结构。
横向上将思想分割为几个相对简单的子系统,并确定子系统之间的关系。
纵向上聚焦各子系统的接口,建立子系统交流的契约。
[试题解析] 课本P134
10.面向对象分析模型包括()。
类图
状态图
包图
用例图和用例描述
三 判断题
1.代码就是设计,所以我们可以直接编写代码而不用设计。
[试题解析] 错。代码关注的是详细设计的细节。而设计还要完成高层和中层设计。
[参考答案] 错误