第7-9章 软件工程课后习题答案

一 单项选择题

1.测试用例设计时,主要工作是()。

设计测试场景的输入数据
设计测试场景的输入与输出数据
设计测试场景的输出数据
以上都不是

[参考答案] 设计测试场景的输入与输出数据

2.测试用例设计时,主要工作是()。
需求分析
软件设计
软件构建
软件测试

[参考答案] 软件设计

3.软件体系结构定义为()
{component, connector, configuration}
{models, connector}
{object, collaboration, message, }

[参考答案]{component, connector, configuration}

二 不定项选择题

1.软件体系结构定义为()

用户原始需求
需求分析模型
需求文档
系统测试文档

[试题解析] A、用户原始需求(不属于需求阶段的制品)
[参考答案]
需求分析模型
需求文档
系统测试文档

2.以需求为基础开发系统测试用例需要()。
将开发需求转换为测试需求
从测试需求中提取测试要点
为测试要点设计测试用例
将测试用例整理形成测试用例文档

[参考答案]
将开发需求转换为测试需求
从测试需求中提取测试要点
为测试要点设计测试用例
将测试用例整理形成测试用例文档

3.以需求为基础开发系统测试用例需要()。
简洁、平铺直叙
精确,不使用模糊和歧义的词汇
易读可查询
完成后尽量少修改

[试题解析] D、完成后尽量少修改(技术文档会随着开发工作的持续而不断修改,因此要易修改)
[参考答案]
简洁、平铺直叙
精确,不使用模糊和歧义的词汇
易读可查询

4.需求文档的常见读者包括()。
用户
项目管理者
设计人员和程序员
测试人员和维护人员

[参考答案]
用户
项目管理者
设计人员和程序员
测试人员和维护人员

5.面向对象设计中使用的模型图包括()。
类图、对象图
构件图、部署图
顺序图、通信图
状态图、活动图

[参考答案]
类图、对象图
构件图、部署图
顺序图、通信图
状态图、活动图

6.结构化设计方法的模型不包括()。
实体关系图
数据流图
控制流图
结构图

[试题解析] C、控制流图(白盒测试的模型图)
[参考答案]
控制流图

7.软件设计的方法分为()。
结构化设计方法
面向对象设计方法
数据结构为中心的设计方法
基于构件的设计方法
形式化设计方法

[参考答案]
结构化设计方法
面向对象设计方法
数据结构为中心的设计方法
基于构件的设计方法
形式化设计方法

8.关于软件设计分层设计的理解正确的是()。
软件设计分为高层设计和低层设计
高层设计又称为体系结构设计
软件分层设计的做法,体现了自顶向下逐层分解的思想
详细设计关注的是数据结构和算法的设计

[试题解析] A、软件设计分为高层设计和低层设计(高层、中层、低层设计) B、高层设计又称为体系结构设计(体系结构设计包括高层设计和部分中层设计) D、详细设计关注的是数据结构和算法的设计(详细设计主要完成中层设计和部分低层设计,包括过程、调用;类、协作的设计;数据结构、算法设计;类型、语句、控制结构的设计)
[参考答案]
软件分层设计的做法,体现了自顶向下逐层分解的思想

9.软件设计的核心思想是(),()是对该思想的正确理解。
概要设计
详细设计
抽象分解
自顶向下
根据功能设计软件的整体模块结构。
建立模块的层次化分解,并设计各细化模块内部的程序结构。
横向上将思想分割为几个相对简单的子系统,并确定子系统之间的关系。
纵向上聚焦各子系统的接口,建立子系统交流的契约。

[试题解析] 课本P134
[参考答案]
抽象分解
横向上将思想分割为几个相对简单的子系统,并确定子系统之间的关系。
纵向上聚焦各子系统的接口,建立子系统交流的契约。

10.MVC是一种体系结构风格,其中M、V、C分别是关于()的抽象。
业务逻辑
表现
控制
数据
调用

[参考答案]
业务逻辑
表现
控制

三 判断题

1.代码就是设计,所以我们可以直接编写代码而不用设计。

[试题解析] 错。代码关注的是详细设计的细节。而设计还要完成高层和中层设计。
[参考答案] 错误

你可能感兴趣的:(软件工程)