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

2017年中国海洋大学基础教学中心教育系938数据结构与程序设计之软件工程导论考研题库

  摘要

一、选择题

1. 软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是( )

A. 软件开发工程化 B. 消除软件危机 C. 实现软件可重用 D. 程序设计自动化 【答案】A

【解析】软件工程方法学是根据不同的软件类型,按不同的观点和原则,对软件开发中应遵循的策略、原则、步骤和必须产生的文档资料都做出规定,从而使软件的开发能够进入规范化和工程化的阶段,以克服早期的手工方式生产中的随意性和非规范性做法。

2. 模块中所有成分引用共同的数据,该模块的内聚度是( )的。

A. 逻辑性 B. 瞬时性 C. 功能性 D. 通信性 【答案】D

,【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)或者指各处理使用相同的输入数据或者产生相同的输出数据。

3. 以下说法不正确的是( )。

A. B. C.

是一个描述失效模型或一组失效特性的指标量

是指两次相继失效之间的平均时间

在实际使用时通常指当n 很大时,系统第n 次失效与第

次失效之间的平均时间

D. 对于失效率为常数和修复时间很短的情况,MTTF 与MTBF 差别很大 【答案】D

【解析】MTBF 是平均失效间隔时间,它是指两次相继失效之间的平均时间。MTBF 在实际使用时通常是指当n 很大时,系统第n 次失效与第修复时间很短时,它和MTTF 相差不大。

第 2 页,共 43 页

次失效之间的平均时间。当失效率为常数和

4. 在软件维护的实施过程中,为了正确、有效地修改,需要经历几个步骤,其中重新验证程序分为( ), 保证修改后的程序的正确性。

A. 静态确认、计算机确认和维护后的验收 B. 动态确认、计算机确认和维护后的验收 C. 动态确认、计算机确认和维护后的存档 D. 静态确认、人工确认和维护后的检验 【答案】A

【解析】在软件维护的实施过程中,重新验证程序分为静态确认、计算机确认和维护后的验收,经过这三个步骤能正确、有效地修改程序,保证修改后程序的正确性。

5. ( )面向客户、建模人员、开发人员和测试人员,是系统模型图的核心。

A. 状态图 B. 类图 C. 用例图 D. 顺序图 【答案】C

【解析】用例图主要用来描述用户、需求、系统功能单元之间的关系。它面向客户、建模人员、开发人员和测试人员展示了一个外部用户能够观察到的系统功能模型图。

6. 改错性维护与排错的相对关系是( )。

A. 改错性维护与排错是同一概念的不同命名 B. 改错性维护是在更大范围中做工作 C. 排错是在更大范围中做工作 D. 它们是在同一阶段的不同工作 【答案】B

【解析】改错性维护可能涉及的范围不只包括程序,还有文档和数据,不仅可能修改程序代码,而且可能需要修改设计,甚至需求。所以改错性维护是在更大范围中做工作。

7. 好的软件结构应该是( )。

A. 高耦合、高内聚 B. 低耦合、高内聚 C. 高耦合、低内聚 D. 低稱合、低内聚 【答案】B

【解析】耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

第 3 页,共 43 页

8. 图1所示为一个确定的有限自动机DFA 的状态转换图,有向弧一:小数点

十进制数字

正负号

及科学记数标志

该DFA 可以识别十进制形式和科学记数表示形式的实数。

上可以标记下列符号之请补充图中弧上的标记,使

图1状态转换图

有向弧

.

的标记为

记为

【答案】

9. 回归测试是( )中最常用的方法。

A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 【答案】A

【解析】回归测试指在软件维护阶段,为了检测代码修改而引入的错误所进行的测试活动。回归测试是软件维护阶段的重要工作,同时也是校正性维护中最常用的方法。

第 4 页,共 43 页

的标记为

有向弧

有向弧的标记为

和的标记为有向弧

有向弧

和的标