软件工程导论复习题含答案 联系客服

发布时间 : 星期六 文章软件工程导论复习题含答案更新完毕开始阅读0979666e04a1b0717ed5dd23

(三)应用题

1. 某单位住房分配方案如下:所有住户50平方米以内每平方米1000元,超过50平方米后:在本人住房标准面积以内每平方米1500元,其中住房标准为:教授105平方米,副教授90平方米,讲师75平方米;标准面积以外每平方米4000元。请用判定表和判定树表示各条件组合与费用之间的关系。

2. 某校教务系统具备以下功能,输入用户ID号及口令后,经验证进入教务管理系统,可进行如下功能的处理:

查询成绩:查询成绩以及从名次表中得到名次信息。 学籍管理:根据学生总成绩排出名次信息。 成绩处理:处理单科成绩并输入成绩表中。 就以上系统功能画出0层,1层的DFD图。

3.课后习题3.8、3.9

第4章 软件总体设计

(一)单项选择题

1. 最高程度也是最差的耦合是( B )。

A. 公共耦合 B. 内容耦合 C. 控制耦合

D. 数据耦合

2. 一个模块把数值作为参数传送给另一个模块,这种耦合方式称为( A )。

A. 数据耦合

B. 公共耦合 C. 控制耦合 D. 标记耦合

3. 一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为( B )。

A. 时间内聚 B. 功能内聚 C. 通信内聚 D. 顺序内聚

4. 画软件结构图时应注意调用关系只能( A )。

A. 从上到下 B. 从下到上 C. 从左到右 D. 从右到左

5. 变换型DFD是一个( C )结构。

A. 循环 B. 选择 C. 分层 D. 顺序

6. 软件设计中划分模块的一个准则是( C )。

A.低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合 7. 为了提高模块的独立性,模块内部最好是( C )。

A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 8. 面向数据流的设计方法把( C )映射成软件结构。

A、数据流 B、模块化 C、控制结构 D、信息流 9. 在面向数据流的软件设计方法中,一般将信息流分为( A )

A、 变换流和事务流 B、 变换流和控制流 C、 事务流和控制流 D、 数据流和控制流

10、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( A )。

A、时间内聚 B、逻辑内聚 C、通信内聚 D、信息内聚 11、在软件结构化设计中,好的软件结构设计应该力求做到( B )。

A、顶层扇出较少,中间层扇出较高,底层模块低扇入 B、顶层扇出较高,中间层扇出较少,底层模块高扇入 C、顶层扇入较少,中间层扇出较高,底层模块高扇入 D、顶层扇入较少,中间层扇入较高,底层模块低扇入 12、结构图(SC)和层次方框图是不同的,前者 ( B )。

A、描述程序的过程特性 B、描述程序的层次特性

C、描述程序的过程特征和层次特征 D、即不描述程序的过程特征,也不描述程序的层次特征 13. 为了提高模块的独立性,模块内部最好是( C )。

A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚

14、软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定( C )。

A.模块间的操作细节 B.模块间的相似性 C.模块间的组成关系 D.模块的具体功能 15.在多层次的结构图中,其模块的层次数称为结构图的( A )。

A. 深度 B. 跨度 C. 控制域 D. 粒度

16、一个模块直接控制(调用)的下层模块的数目称为模块的__B_____。

A、扇入数 B、扇出数 C、宽度 D、作用域

17.某个模块的作用域是指__D____。 A、被该模块调用的所用模块

C、与该模块相关联的所有模块

B、调用该模块的所有模块

D、受该模块内的判定影响的所有模块

(二)简答题

1. 什么是软件概要设计?该阶段的基本任务是什么? 2. 软件设计的基本原理包括哪些内容?

3. 什么是模块间的耦合性?有哪几种耦合性?简述降低模块间耦合度的方法。 4. 什么是模块间的内聚性?有哪几种内聚性?简述降低模块间内聚度的方法。

(三)应用题

1. 课后习题4.6、4.7

第5章 软件详细设计

(一)单项选择题

1. 在详细设计阶段,经常采用的工具包括( C )。

A. SC图 B. DFD图 C. PAD图 D. IDEF图

2. 详细设计的基本任务中包括( B )。

A. 数据流设计 B. 人机对话设计 C. 数据库的逻辑设计 D. 软件结构设计

3. 可自动生成程序的详细设计方法是( D )。

A. 流程图

B. IPO图 C. 盒图 D. PAD图

4.软件详细设计阶段的任务是( A )。

A.算法设计 B.功能设计 C.调用关系设计 D.输入/输出设计 5.程序的三种基本控制结构是( B )

A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移 6.在详细设计阶段,经常采用的工具有( A )

A.PAD B.SA C.SC D.DFD 7.详细设计的结果基本决定了最终程序的( C )

A.代码的规模 B.运行速度 C.质量 D.可维护性 8.软件设计一般分为总体设计和详细设计,它们之间的关系是( B )。 A、全局和局部 B、抽象和具体 c、总体和层次 d、功能和结构 9、软件设计阶段一般又可分为( B )

A.逻辑设计和功能设计 B.概要设计和详细设计 C.概念设计和物理设计 D.模型设计和程序设计

10、结构图中,不是其主要成分的是( C )

A.模块 B.模块间传递的数据 C.模块内部数据 D.模块间的控制关系

(二)简答题

1. 什么是软件详细设计?该阶段的基本任务是什么? 2. 详细设计有哪几种描述方法?

(三)应用题

1. 某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。请使用流程图、PAD图、PDL来设计收费算法。 2. 课后习题5.4、5.5

第6章 软件编码

(一)单项选择题

1. 选择程序设计语言的关键因素是( A )。

A. 项目应用领域 B. 软件执行环境 C. 软件开发方法 D. 算法和数据结构

2. 如果编写系统软件,可选用( B )语言。

A. FoxPro B. C C. Cobol D. Fortran

3. 如果需要处理复杂的数值计算,可供选用的语言是( D )语言。

A. Pascal B. C C. SQL D. Fortran

4 4GL语言可用于( B )应用领域。

A. 科学工程计算 B. 数据处理与数据库应用 C. 实时处理 D. 人工智能

5. 属于4GL的是( B )语言。

A. Fortran B. FoxPro C. Pascal D. C

6. 序言性注释主要内容不包括( D )。

A. 模块的接口 B. 数据的描述 C. 模块的功能 D. 数据的状态

7. 功能性注释主要内容不包括( D )。

A. 程序段的功能 B. 语句的功能 C. 模块的功能 D. 数据的状态

8. 注释的说法正确的是( C )。

A. 序言性注释应嵌入在源程序的内部 B. 每一行程序都要加注释 C. 修改程序也应修改注释 D. 功能性注释可说明数据状态

9.下列语言中哪个语言是低级语言( D )

A. PASCAL B.VISUAL BASIC C. C++ D.汇编语言

(二)简答题

1. 程序设计语言的有哪些共同特性? 2. 选择程序设计语言应考虑哪些因素? 3. 第4代语言(4GL)有哪些主要特征?

4. 什么是程序设计风格?为了具有良好的设计风格,应注意哪些方面的问题?

第7章 软件测试

(一)单项选择题

1. 下面说法正确的是( C )。

A. 经过测试没有发现错误说明程序正确 B. 测试的目标是为了证明程序没有错误

C. 成功的测试是发现了迄今尚未发现的错误的测试 D. 成功的测试是没有发现错误的测试

2. 覆盖准则最强的是( D )。