2017年江西师范大学计算机信息工程学院864软件工程导论考研强化模拟题
● 摘要
一、选择题
1. 为了提高模块的独立性,模块内部最好是( )。
A. 逻辑内聚
B. 时间内聚
C. 功能内聚
D. 通信内聚
【答案】C
【解析】功能内聚是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。因此模块不能再分割。
2. 可行性研究要进行的需求分析和设计应是( )。
A. 详细的
B. 全面的
C. 简化、压缩的
D. 彻底的
【答案】C
【解析】可行性研究首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制。把它们清楚地列举出来。然后,分析员进行简要的需求分析,经过压缩的设计,探索出若干种可供选择的主要解决办法。
3. 软件详细设计主要采用的方法是( )。
A. 结构程序设计
B. 模型设计
C. 结构化设计
D. 流程图设计
【答案】C
【解析】结构化程序设计技术是实现详细设计主要目标的基本保证,并且也是详细设计的逻辑基础。
4. 面向对象技术中,对象是类的实例。对象有三种成分:( )、属性和方法。
A. 标识
B. 规则
C. 封装
D. 消息
【答案】A
【解析】对象指在内存上有一段意义的区域,对象有三种成分:标识、属性和方法(或操作)。
5. 软件复杂性度量的参数包括( )。
A. 效率
B. 规模
C. 完整性
D. 容错性
【答案】B
【解析】软件复杂性度量的方法是把程序的复杂程度乘以适当参数即可估算出软件中错误的数量以及软件开发需要用的工作量。定量度量的结果,可以用来比较两个不同设计或两个不同算法的优劣,程序的定量的复杂程度可作为模块规模的精确限度,因此,规模可作为软件复杂性度量的参数。
6. 软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是( )
A. 软件开发工程化
B. 消除软件危机
C. 实现软件可重用
D. 程序设计自动化
【答案】A
【解析】软件工程方法学是根据不同的软件类型,按不同的观点和原则,对软件开发中应遵循的策略、原则、步骤和必须产生的文档资料都做出规定,从而使软件的开发能够进入规范化和工程化的阶段,以克服早期的手工方式生产中的随意性和非规范性做法。
7. 在顺序系统中,对象之间的消息不具有下述特点( )。
A. 每个消息都是向对象发出的一个服务请求,它必定引起接收者一个服务的执行
B. 每个消息的发送与接收都是同时进行的,即消息都是同步的
C. 除了主动对象其他的主动服务之外,其他对象服务只有在接收到消息时才开始执行
D. 消息是从正在执行的服务中发出的
【答案】D
【解析】顺序系统中消息的特点:
①每个消息都是向对象发出的一个服务请求,必定引起接收者一个服务的执行;
②除了主动对象的主动服务外,其它对象服务只有在接收到消息时才开始执行;
③每个消息的发送与接收是同步的;
④所有的操作是串行的。
8. 渐増模型是( )。
A. 与瀑布模型无关
B. 与变化模型有关
C. 瀑布模型的改进
D .变化模型的变种
【答案】C
【解析】渐増模型是瀑布模型的变种,有两类渐增模型:增量构造模型和演化提交模型。
9. 软件设计中划分通常遵循的原则是要使模块间的耦合性尽可能( )。
A. 强
B. 弱
C. 较强
D. 适中
【答案】B
【解析】耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。所以在软件设计时应该尽可能做到低耦合。
10.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( )。
A. 系统功能
B. 局部数据结构
C. 重要的执行路径
D. 错误处理
【答案】A
【解析】单元测试主要从下面五个基本特征进行测试,分别是:模块接口、局部数据结构、独立路径和出错处理。而系统功能通常是在系统测试时进行的。
11.每个对象可用它自己的一组属性和它可以执行的一组( )来表现。
A. 行为
B. 功能
C. 操作
D. 数据
【答案】C
【解析】在面向对象的系统中,对象是基本的运行时的实体,它既包括数据,也包括作用于数据的操作,所以一个对象的定义包括它的静态属性和动态操作的定义。