2017年北京交通大学软件学院901软件工程考研导师圈点必考题汇编
● 摘要
一、选择题
1. 消息连接的定义是( )。
A. 消息连接是OOA 模型中对对象之间行为依赖关系的表示
B. 两种消息连接符号来表示对象之间的消息传送关系
C. 表示同一个控制线程内部的消息连接
D. 表示不同控制线程之间的消息连接
【答案】A
【解析】消息连接是OOA 模型中对对象之间行为依赖关系的表示。即:若类A 的对象在它的服务执行时需要向类B 的对象发送消息,则称存在着从A 到B 的消息连接。
2. 在四种类型的维护中,( )是针对用户对软件提出的功能和性能要求的。
A. 校正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
【答案】C
【解析】完善性维护是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分近和设计阶段中没有规定的功能与性能特征。
3. 以下说法错误的是( )。
A. 面向对象分析与面向对象设计的定义没有明显区别
B. 在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的
C. 面向对象分析和面向对象设计活动是一个多次反复迭代的过程
D. 从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程
【答案】A
【解析】软件开发的分析过程就是分析系统需求的过程,分析工作主要包括理解、表达和验证。面向对象分析的关键是识别问题域内的对象及其关系。分析的任务基本完成后,下一步则是将分析的成果用于设计中。就是根据成本与要求,规划出系统应如何实现的问题。所以A 项中“分析与设计的定义没有明显区别”的说法是不正确的。
4. 在对象模型中,访问操作是直接从类的属性和关联中导出的。下列不是对象模型的访问操作的是( )。
A. 查询
B. 动作
C. 抽象
D. 活动
【答案】C
【解析】对象模型的访问操作主要包括三大类:查询、活动和动作。
5. 在顺序系统中,对象之间的消息不具有下述特点( )。
A. 每个消息都是向对象发出的一个服务请求,它必定引起接收者一个服务的执行
B. 每个消息的发送与接收都是同时进行的,即消息都是同步的
C. 除了主动对象其他的主动服务之外,其他对象服务只有在接收到消息时才开始执行
D. 消息是从正在执行的服务中发出的
【答案】D
【解析】顺序系统中消息的特点:
①每个消息都是向对象发出的一个服务请求,必定引起接收者一个服务的执行;
②除了主动对象的主动服务外,其它对象服务只有在接收到消息时才开始执行;
③每个消息的发送与接收是同步的;
④所有的操作是串行的。
6. 进行需求分析可使用多种工具,但( )是不适用的。
A. 数据流图
B. 判定表
C.PAD 图
D. 数据字典
【答案】C
【解析】进行需求分析时通常采用结构化分析方法,结构化分析工具有以下几种:
①数据流图。
②数据字典。
③描述加工逻辑的结构化语言、判定表、判定树。
7. 下面概念中,不属于面向对象方法的是( )。
A. 对象
B. 继承
C. 类
D. 过程调用
【答案】D
【解析】面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、
重构软件的方法。面向对象方法从对象出发,发展出对象,类,消息,继承等概念。
8. 软件需求分析一般应确定的是用户对软件的( )。
A. 功能需求
B. 非功能需求
C. 性能需求
D. 功能需求和非功能需求
【答案】D
【解析】需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。
9. 重视软件过程质量的控制,其部分原因是,相对于产品质量的控制来说,过程质量的控制是先期的、主动的、( ),而产品质量的控制是事后的、被动的、个别的。
A. 整体的
B. 系统的
C. 部分的
D. 可预测的
【答案】B
【解析】重视软件过程的质量是近年来质量管理理论和实践的新发展,但不能把产品质量的控制与过程质量的控制相对立起来。重视软件过程质量的控制,其部分原因可能是,相对于产品质量的控制来说,过程质量的控制是先期的、主动的、系统的,而产品质量的控制是事后的、被动的、个别的。
10.软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是( )。
A. 集成测试
B. 单元测试
C. 系统测试
D. 验收测试
【答案】B
【解析】软件测试一般可分为单元测试、集成测试、系统测试和回归测试四类,其中单元测试又称模块测试, 是针对软件设计的最小单位一程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错,是软件测试中最基础的环节。
11.需求分析过程中,对算法的简单描述记录在( )中。
A. 层次图
相关内容
相关标签