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

2017年重庆大学协同创新研究中心877软件工程基础综合[专业硕士]考研仿真模拟题

  摘要

目录

2017年重庆大学协同创新研究中心877软件工程基础综合[专业硕士]考研仿真模拟题(一) . 2 2017年重庆大学协同创新研究中心877软件工程基础综合[专业硕士]考研仿真模拟题(二) . 6 2017年重庆大学协同创新研究中心877软件工程基础综合[专业硕士]考研仿真模拟题(三)11 2017年重庆大学协同创新研究中心877软件工程基础综合[专业硕士]考研仿真模拟题(四)15 2017年重庆大学协同创新研究中心877软件工程基础综合[专业硕士]考研仿真模拟题(五)21

一、填空题

1. 程序流程图又称为_____,应由_____顺序组合和完整嵌套而成, 不能有_____的情况,这样的流程图是_____的流程图。

【答案】程序框图;三种基本控制结构;相互交叉;结构化

2. 参照以前完成的项目所耗费的总成本,来推算将要开发的软件的总成本,然后把它们按阶段、步骤和工作单元进行分配,这种方法称为_____方法。

【答案】自顶向下估算

3. 若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD 称为_____的数据流图,这个加工称为_____。

【答案】事务型;事务处理中心

4. 在详细设计阶段,经常采用的工具有_____、_____、_____等。

【答案】程序流程图;图

5. 基本路径测试是在_____的基础上,通过分析控制构造的_____,导出_____集合,从而设计测试用例,保证这些路径至少通过一次。

【答案】程序控制流程图;环路复杂性;基本路径

6. 变更控制包括建立_____和建立_____。

【答案】控制点;报告与审查制度

7. 需求分析是指,开发人员要准确理解_____,进行细致的_____,将用户非形式的需求陈述转化为_____, 再由_____转换到相应的形式功能规约(需求规格说明)的过程。

【答案】用户的要求;调查分析;完整的需求定义;需求定义

8. 软件的_____、_____、_____是衡量软件质量的几个主要特性。

【答案】可维护性;可使用性;可靠性

9. 在McCall 质量度量模型中,针对面向软件产品的运行、修改、转移,软件质量概念包括十一个特性,面向软件产品操作的五个特性是_____、_____、_____、_____和_____。面向软件产品

修改的三个特性是_____、_____和_____。面向软件产品适应的三个特性是_____、_____和_____。

【答案】正确性;可靠性;效率;完整性;可用性;可维护性;可测试性;适应性;可移植性;可重用性;可互操作性

10.RUP 强调采用_____和_____的方式来开发软件。

【答案】迭代;递增

二、简答题

11.简述瀑布模型的优缺点。

【答案】瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终 得到软件产品。开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶 段都会产生循环反馈。

(1)优点

①可强迫开发人员采用规范的方法。

②严格地规定了每个阶段必须提交的文档。

③要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

④对文档的约束,使软件维护变得容易一些,且能降低软件预算。

(2)缺点

①开发过程一般不能逆转,否则代价太大。

②实际的项目开发很难严格按该模型进行。

③客户往往很难清楚地给出所有的需求。

③软件的实际情况必须到项目开发的后期客户才能看到。

12.提高软件质量和可靠性的技术有哪些?

【答案】(1)避开错误技术

即在开发的过程中不让差错潜入软件的技术;避开错误技术是进行质量管理,实现产品应有质量所必不可少的技术。但是,无论使用多么高明的避开错误技术,也无法做到完美无缺和绝无错误。

(2)容错技术

,容错技术即使错误发生也不影响系统即对某些无法避开的差错,使其影响减至最小的技术。

特性,使错误发生时对用户影响限制在某些允许的范围内。

13.好文档的作用和意义是什么?

【答案】(1)好文档的作用

①好的文档能提高程序的可阅读性,但坏的文档比没有文档更坏。

②好的文档意味着简明性,风格的一致性,容易修改。

③程序编码中应该有必要的注释以提高程序的可理解性。

④程序越长、越复杂,则它对文档的需求也越迫切。

(2)好文档的意义

程序文档是对程序功能、程序各组成部分之间的关系、程序设计策略、程序实现过程的历史数据等的说明和补充。

14.有限状态机有哪些优缺点?

【答案】(1)优点

有限状态机的优点在于简单易用,状态间的关系能够直观看到。

(2)缺点

任何时刻系统只能有一个状态,无法表示并发性,不能描述异步并发的系统。另外,在系统部件较多时,状态数随之增加,导致复杂性显著增长。

15.列举用主动对象表示控制流时应遵循的应用规划。

【答案】(1)在一个表示进程的主动对象中,有且仅有一个表示进程的主动服务。

(2)如果要把一个进程和隶属于它的线程分散到不同的对象中去表示,则尽可能使每个对象中只含有一个表示线程的服务。

(3)如果要把进程和隶属于它的线程放在一个对象中表示,就应该把这个进程的全部线程都放在同一个对象中,避免一部分集中,一部分分散。

16.増量模型的基本思想是什么?

【答案】(1)为了克服瀑布模型的局限性,使开发过程具有一定的灵活性和可修改性,于是产生了増量模型。它是在瀑布模型的基础上加以修改而形成的。

(2)増量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节。而増量模型属于非整体开发模型,它推迟某些阶段中的纽节,从而较早地产生工作软件。

(3)増量模型是在项目的开发过程中以一系列的増量方式开发系统。增量方式包括增量开发和增量提交。增量开发是指在项目开发周期内,在一定的时间间隔内以增量方式向用户提交工作软件及相应文档。增量开发和增量提交可以同时使用,也可以单独使用。

(4)有多种增量模型,根据增量的方式和形式的不同,分为渐増模型和原型模型。

17.通常采取哪些措施来降低模块问的耦合度?

【答案】(1)在耦合方式上降低模块间接口的复杂性。模块间接口的复杂性包括模块的接口

,而采用调用方式。接口信方式、接口信息的结构和数量。接口方式不采用直接引用(内容耦合)

息通过参数传递且传递信息的结构尽量简单,不用复杂参数结构,参数的个数也不宜太多,如果