一、选择题
1. 可行性研究要进行的需求分析和设计应是( )。
A. 详细的
B. 全面的
C. 简化、压缩的
D. 彻底的
【答案】C
【解析】可行性研究首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制。把它们清楚地列举出来。然后,分析员进行简要的需求分析,经过压缩的设计,探索出若干种可供选择的主要解决办法。
2. 在下面的叙述中,( )不是软件需求分析的任务。
A. 问题分解
B. 可靠性与安全性要求
C. 结构化程序设计
D. 确定逻辑模型
【答案】C
【解析】结构化程序设计是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易,属于编码阶段的任务。
3. 应用执行对象的操作可以改变该对象的( )。
A. 属性
B. 功能
C. 行为
D. 数据
【答案】A
【解析】对象之间的消息构造称为消息,对象之间通过消息的传递可以通过执行对象的操作来改变该对象的属性。
4. 在软件工程学中,我们把一组具有相同数据结构和相同操作对象的集合定义为( ),此定义包括一组数据属性和在数据上的一组合法操作。
A. 类
B. 属性
C. 对象
D. 消息
【答案】A
【解析】具有相同数据结构和操作的对象被定义为类;对象的特性、状态称为属性;对象是类的一个实例;消息是对象之间信息传递的方式。
5. 将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是( )的。
A. 逻辑性
B. 瞬时性
C. 功能性
D. 通信性
【答案】A
【解析】逻辑内聚:模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
6. 下列说法错误的是( )。
A. 变换型的DFD 是由输入、变换(或称处理)和输出三部分组成
B. 变换型数据处理的工作过程一般分为三步:处理数据、变换数据和处理数据
C. 变换输入端的数据流为系统的逻辑输入,它将外部形式的数据变换成内部形式,送给主加工
D. 变换输出端为逻辑输出,它把主加工产生数据的内部形式转换成外部形式后物理输出
【答案】B
【解析】变换型的DFD 是由输入、变换(或处理)和输出三部分组成,虚线为标出的流界。变换型数据处理的工作过程一般分为三步:取得数据、变换数据和给出数据,这三步体现了变换型DFD 的基本思想。
7. ( )对整个对象的状态/行为关系的图示,它附属于该对象的类描述模板。
A. 状态转换图
B. 顺序图
C. 活动图
D. 对象图
【答案】A
【解析】状态装换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外状态转换图还指明了作为特定事件的结果系统将做哪些动作(例如,处理数据)。
8. 软件测试可能发现软件中的( ),但不能证明软件( )。
A. 所有错误、没有错误
B. 错误、没有错误
C. 逻辑错误、没有错误
D. 设计错误、没有错误
【答案】B
【解析】测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。但是由于软件测试方法本身的局限性,软件测试不可能发现程序中的所有错误,所以说没有发现错误并不能证明程序就没有错误。
9. 对象或者类的整体行为(例如响应消息)的某些规则所不能适应的(对象或类的) ( )。
A. 状况
B. 情态
C. 条件
D. 问题
【答案】D
【解析】对象或者类的整体行为(例如响应消息)的某些规则所能适应的(对象或类的)状况、情况、条件、形式或生存周期阶段。
10.与计算机科学的理论研究不同,软件工程是一门( )学科。
A. 理论性
B. 工程性
C. 原理性
D. 心理性
【答案】B
【解析】软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计划和方案。
二、填空题
11.可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否_____、_____。
【答案】值得去开发;其中的问题能否解决
12.风险分析实际上就是贯穿在软件工程中的一系列风险管理步骤,其中包括_____、_____、_____、_____和_____。
【答案】风险识别;风险估计;风险管理策略;风险解决;风险监督
13.功能模型由多个_____组成,每个_____说明了操作和结束的含义。
【答案】数据流图;数据流图