当前位置:问答库>考研试题

2018年江苏师范大学计算机科学与技术学院862管理信息系统与数据结构之软件工程导论考研核心题库

  摘要

一、选择题

1. 软件测试是保证软件质量的重要措施,它的实施应该在( )。

A. 程序编程阶段

B. 软件开发全过程

C. 软件允许阶段

D. 软件设计阶段

【答案】B

【解析】测试是对软件规格说明、设计和编码的最后复审,所以软件测试贯穿在整个软件开发期的全过程。

2. 在顺序系统中,对象之间的消息不具有下述特点( )。

A. 每个消息都是向对象发出的一个服务请求,它必定引起接收者一个服务的执行

B. 每个消息的发送与接收都是同时进行的,即消息都是同步的

C. 除了主动对象其他的主动服务之外,其他对象服务只有在接收到消息时才开始执行

D. 消息是从正在执行的服务中发出的

【答案】D

【解析】顺序系统中消息的特点:

①每个消息都是向对象发出的一个服务请求,必定引起接收者一个服务的执行;

②除了主动对象的主动服务外,其它对象服务只有在接收到消息时才开始执行;

③每个消息的发送与接收是同步的;

④所有的操作是串行的。

3. 随着开发小组人数的( ),因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧増加。

A. 增加

B. 降低

C. 稳定

D. 不稳定

【答案】A

【解析】当开发小组变得更大时,即开发小组人数增加时,每个人需要用更多时间与组内其

他成员讨论问题、协调工作,因此,通信开销也随之增加。

4. 数据字典中,一般不包括下列选项中的( )条目。

A. 数据流

B. 数据存储

C. 加工

D. 源点与终点

【答案】D

【解析】数据源点与终点是软件系统中外部环境中的实体,一般不包括在数据字典中。

5. 软件测试可能发现软件中的( ),但不能证明软件( )。

A. 所有错误、没有错误

B. 错误、没有错误

C. 逻辑错误、没有错误

D. 设计错误、没有错误

【答案】B

【解析】测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。但是由于软件测试方法本身的局限性,软件测试不可能发现程序中的所有错误,所以说没有发现错误并不能证明程序就没有错误。

6. 就软件产品的特点,以下说法错误的是( )。

A. 软件具有高度抽象性,软件及软件生产过程具有不可见性

B. 同一功能软件的多样性,软件生产过程中的易错性

C. 软件的开发和维护过程中的不变性

D. 不同开发者之间思维碰撞的易发性

【答案】C

【解析】软件维护主要是指根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改,修改时应充分利用源程序,不具有不变性。

7. 原型化方法需要用户和软件开发人员之间经常交互,适用于( )系统。

A. 需求不确定的

B. 需求确定的

C. 管理信息

D. 决策支持

【答案】A

【解析】原型化方法特别适用于需求不确定性较高的软件系统的开发。它的基本思想是根据

用户给出的基本需求,通过快速实现构造出一个小型的可执行的模型,满足用户的基本要求,让用户在试用后做出反应和评价, 然后开发者根据用户的意见对原型加以改进。

8. 下面的叙述中,与可维护性关系最密切的是( )。

A. 软件从一个计算机系统和环境转移到労一个计算机系统和环境的容易程度

B. 尽管有不合法的输入,软件仍能继续正常工作的能力

C. 软件能够被理解、校正、适应及增强功能的容易程度

D. 在规定的条件下和规定的一段时间内,实现所指定功能的能力

【答案】C

【解析】软件可维护性是指软件能够被理解、校正、适应及增强功能的容易程度;是软件开发阶段的关键目标。

9. 通信内聚是指( )。

A. 把需要同时执行的动作组合在一起形成的模块

B. 各处理使用相同的输入数据或者产生相同的输出数据

C. 一个模块中各个处理元素都密切相关于同一功能且必须顺序执行

D. 模块内所有元素共同完成一个功能,缺一不可

【答案】B

,【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)

或者指各处理使用相同的输入数据或者产生相同的输出数据。

10.面向对象开发方法子概念和表示上的一致性保证了分析和设计的( )过渡。

A. 困难

B. 不容易

C. 平滑

D. 顺序

【答案】C

【解析】在面向对象方法中,分析和设计的界线并不明显,它们采用相同的符号表示,能方便地从分析阶段平滑地过渡到设计阶段。

二、填空题

11.状态转换图是_____的重要工具。

【答案】启发分析员认识对象服务

12.用JSP 方法导出程序结构后,还要列出_____,并把它们分配到程序结构图的适当位置上去。

【答案】操作与条件