《软件工程》在线作业一
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大( )。
A.需求分析阶段
B.详细设计阶段
C.测试和运行阶段
D.概要设计阶段
2.在软件概要设计中,不使用的图形工具是( )图。
A.SC
B.PAD
C.IPO
D.IDEF0
3.判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是( )
A.逻辑判断
B.组合条件
C.操作条目
D.层次分解
软件结构图中,模块框之间若有直线连接,表示它们之间存在着( )关系。
A.顺序执行
B.链接
C.调用
D.组成
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。
A.激活机制和控制方法
B.抽象和信息隐蔽
C.局部化和封装化
D.内聚性和耦合性
软件需求规格说明书的内容不应该包括( )。
A.软件的性能
B.对重要功能的描述
C.对算法的详细过程描述
D.对数据的要求
在软件需求规范中,下述哪些要求可以归类为过程要求( )。
A.效率要求
B.执行要求
C.可靠性要求
D.可移植性要求
8.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为( )。
A.相互补充
B.相互排斥
C.独立使用
D.交替使用
9.进行需求分析可使用多种工具,但( )是不适用的。
A.数据流图(DFD)
B.数据字典
C.判定表
D.PAD图
10.在面向数据流的软件设计方法中,一般将信息流分为( )。
A.数据流和控制流
B.变换流和控制流
C.变换流和事务流
D.事务流和控制流
11.在下面的叙述中哪一个不是软件需求分析的任务( )。
A.问题分解
B.结构化程序设计
C.确定逻辑模型
D.可靠性与安全性要求
软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指( )。
A.软件开发过程
B.软件层次结构
C.模块间的关系
D.模块的操作细节
13.用于描述对象模型的工具是( )。
A.结构图
B.状态图
C.数据流图
D.对象图
14.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( )。
A.基于需求动态定义的原型化方法
B.基于瀑布模型的结构化方法
C.基于数据的数据流开发方法
D.基于对象的面向对象的方法
变换流的DFD由三部分组成,不属于其中一部分的是( )。
A.输出流
B.输入流
C.变换中心
D.事务中心
16.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。
A.结构化语言
B.数据流图
C.数据字典
D.判定表与判定树
17.软件设计一般分为总体设计和详细设计,它们之间的关系是( )。
A.抽象和具体
B.总体和层次
C.功能和结构
D.全局和局部
18.DFD中的每个加工至少有( )。
A.一个输出流
B.一个输入流或一个输出流
C.一个输入流和一个输出流
D.一个输入流
19.软件需求分析阶段的工作,可以分为四个方面:对问题的识别.分析与综合.编写需求分析文档以及( )。
A.需求分析评审
B.阶段性报告
C.软件的总结
D.以上答案都不正确
20.划分模块时,一个模块的( )。
A.控制范围应在其作用范围之内
B.作用范围应在其控制范围之内
C.作用范围与控制范围互不包含
D.作用范围与控制范围不受任何限制