2017年北京科技大学国家材料服役安全科学中心870软件工程考研导师圈点必考题汇编
● 摘要
一、选择题
1. 在进行软件结构设计时应该遵循的最主要的原理是( )。
A. 抽象
B. 模块化
C. 模块独立
D. 信息隐藏
【答案】C
【解析】模块独立性是模块化、抽象和信息隐蔽的直接产物。是进行模块结构化设计时需要考虑的主要问题。
2. 数据流图是常用的进行软件需求分析的图形工具,其基本符号是( )。
A. 输入、输出、外部实体和加工
B. 变换、加工、数据流和存储
C. 加工、数据流、数据存储和外部实体
D. 变换、数据存储、加工和数据流
【答案】C
【解析】在数据流图中,加工与变换在意义上是等价的。在数据流图中,箭头表示数据的路径和流向。数据流由一组固定成分的数据组成,通常每个数据流必须有一个合适的名字;数据流图是对数据进行加工和变换的,所以对于一个数据流图应该有数据源和数据池(即数据的最终目
,我们把数据源和数据池统称为外部实体;同时把在加工的某一个环节,将待加工的数据储的地)
放在一定的场所,把它叫做数据储存。
3. 对白盒测试和黑盒测试补充的一种有效方法是加强阶段( )。
A. 调试
B. 评审
C. 维护
D. 自测试
【答案】B
【解析】黑盒测试和白盒测试是为了发现软件中存在的错误,而评审可以发现软件中的缺陷,然后加以改正。因此,加强阶段的评审可以减少白盒测试和黑盒测试阶段的工作量。
4. 软件工程是采用( )的概念、原理、技术方法指导计算机程序设计的工程学科。
A 工程
B. 系统工程
C. 体系结构
D. 结构化设计
【答案】A
【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的 管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效地维护。
5. 除( )外都是00A 文档中的图形。
A. 类图
B. 状态转换图
C. 实例图
D. 服务流程图
【答案】C
【解析】Object-Oriented Analysis (面向对象分析方法)是确定需求或者业务的角度,按照面向对象的思想来分析业务。在面向对象文档中包括类图、状态装换图和服务流程图。其中类图是对整个系统的描述,也称为OOA 基本模型;状态转换图的描述范围是一个对象,它位于类描述模板的对象级;服务流程图仅描述一个服务,位于类描述模板的最低级别。
6. 软件生命周期的最后一个阶段是( )。
A. 书写软件文档
B. 软件维护
C. 稳定性测试
D. 书写详细用户说明
【答案】B
【解析】软件维护需要的工作量非常大,虽然在不同应用领域维护成本差别很大,但是,平均来说,大型软件的维护成本高达开发成本的四倍左右,目前国外许多软件开发组织把60%以上的人力用于维护已有的软件,而且随着软件数量增多和使用寿命延长,这个百分比还在持续上升。软件维护是软件生命周期的最后一个阶段。
7. 一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当的变更,通常把软件交付使用后所做的变更称为( )。
A. 维护
B. 设计
C. 软件再工程
D. 逆向工程
【答案】A
【解析】软件维护是指在软件产品发布后,因修正错误、提升性能或其他属性而进行的软件修改,通常指的是软件交付使用后所做的变更。
8. 在软件开发过程中,以下说法正确的是( )。
A. 程序流程图是逐步求精的好工具
B. 图不可能任意转移控制,符合结构化原则
图都不易表达模块的层次结构 C. 判定表是一种通用的设计工具 D. 程序流程图和
【答案】B
【解析】程序流程图本质上不是逐步求精的好工具,它会使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构;判定表不是一种通用的设计工具,没有一种简单的方法使用它能同时清晰地表示顺序和循环等结构;程序流程图不易表示模块的层次结构,
模块的层次结构。
9. 通信内聚是指( )。
A. 把需要同时执行的动作组合在一起形成的模块
B. 各处理使用相同的输入数据或者产生相同的输出数据
C. 一个模块中各个处理元素都密切相关于同一功能且必须顺序执行
D. 模块内所有元素共同完成一个功能,缺一不可
【答案】B
,【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)
或者指各处理使用相同的输入数据或者产生相同的输出数据。
10.在软件项目管理过程中一个关键的活动是( ),它是软件开发工作的第一步。
A. 编写规格说明书
B. 制定测试计划
C. 编写需求说明书
D. 制定项目计划
【答案】D
【解析】软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People )、产品(Product )、过程(Process )和项目(Project )进行分析和管理的活动。它的关键活动是制定项目计划。
图则可以表示
相关内容
相关标签