2018年武汉大学计算机学院932软件工程专业基础综合之软件工程导论考研核心题库
● 摘要
一、选择题
1. 软件可靠性是最重要的软件特性,通常用它来衡量在规定的条件和时间内,软件完成( )的能力。
A. 需求分析
B. 规定功能
C. 概要设计
D. 软件测试
【答案】B
【解析】软件可靠性是指在给定的时间内,在规定的环境条件下系统完成所指定功能的概率。软件的可靠性包括正确性和健壮性。
2. 只有高水平的软件工程能力才能生产出高质量的软件产品。因此,须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法来提高( )能力。
A. 组织软件
B. 软件质量
C. 设计软件
D. 开发软件
【答案】D
【解析】只有高水平的软件工程能力才能生产出高质量的软件产品。因此,在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法开发的软件质量很高,即运用先进的开发技术能提高开发软件的能力。
3. 一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当的变更,通常把软件交付使用后所做的变更称为( )。
A. 维护
B. 设计
C. 软件再工程
D. 逆向工程
【答案】A
【解析】软件维护是指在软件产品发布后,因修正错误、提升性能或其
他属性而进行的软件修改,通常指的是软件交付使用后所做的变更。
4. 需求分析阶段研究的对象是软件项目的( )。
A. 用户要求
B. 合理要求
C. 模糊要求
【答案】A
【解析】需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。
5. 面向对象设计是( )的过程。
A. 软件实现
B. 需求确立
C. 建立问题域模型
D. 建立求解域模型
【答案】D
【解析】面向对象方法把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来建立求解域模型的过程。
6. 对于PDL 与需求分析中描述加工逻辑的“结构化语言”的区别,以下说法错误的是( )。
A.PDL 不是结构化语言
B. 需求分析中描述加工逻辑的“结构化语言”无严格的外语法
C.PDL 外层语言更严格一些,更趋于形式化
D. 需求分析中描述加工逻辑的“结构化语言”内层自然语言描述较抽象、较概括
【答案】A
【解析】过程设计语言(PDL ), 也称伪码或结构化语言。它是一种用于描述模块算法设计和处理细节的语言。
7. 在顺序系统中,对象之间的消息不具有下述特点( )。
A. 每个消息都是向对象发出的一个服务请求,它必定引起接收者一个服务的执行
B. 每个消息的发送与接收都是同时进行的,即消息都是同步的
C. 除了主动对象其他的主动服务之外,其他对象服务只有在接收到消息时才开始执行
D. 消息是从正在执行的服务中发出的
【答案】D
【解析】顺序系统中消息的特点:
①每个消息都是向对象发出的一个服务请求,必定引起接收者一个服务的执行;
②除了主动对象的主动服务外,其它对象服务只有在接收到消息时才开始执行;
③每个消息的发送与接收是同步的;
④所有的操作是串行的。
8. 下面( )不属于状态框中的保留字。 A. B. C. D.
【答案】B
【解析】状态图中状态框的保留字有do 、entry 、exit ; do 表示活动开始进入状态并在退出状态时结束;entry 表示活动进入节点;exit 表示活动退出节点。
9. 一个( )能用不同的方法表示它的特征。
A. 事件
B. 抽象
C. 状态
D. 脚本
【答案】C
【解析】状态是对象的属性值和链接的一种抽象。根据影响对象总的行为的性质,一系列组合在一起是一个状态。它能用不同的方法表示它的特征。
10.集成测试时,能较早发现高层模块接口错误的测试方法为( )。
A. 自顶向下渐增式测试
B. 自底向上渐増式测试
C. 非渐增式测试
D. 系统测试
【答案】A
【解析】自顶向下渐増式测试的优点如下:
a. 能较早地发现高层模块接口、控制等方面的问题。
b. 初期的程序概貌可让人们较早地看到程序的主功能,增强开发人员的信心。
11.( )面向客户、建模人员、开发人员和测试人员,是系统模型图的核心。
A. 状态图
B. 类图
C. 用例图
D. 顺序图
相关内容
相关标签