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

2018年河北工业大学计算机科学与软件学院804软件工程及应用[专业学位]之软件工程导论考研仿真模拟五套题

  摘要

一、填空题

1. 通过_____这种机制和构造来实现不同应用中的信息共享。

【答案】类库

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

【答案】迭代;递增

3. 计算机程序及其说明程序的各种文档称为_____。计算任务的处理对象和处理规则的描述称为_____。有关计算机程序功能、设计、编制、使用的文字或图形资料称为_____。

【答案】文件;程序;文档

4. 差别估算的优点是可以提高_____,缺点是不容易明确“差别”的界限。

【答案】估算的准确度

5. 用于软件维护工作的活动可分为两种:_____活动包括分析评价、修改设计和编写程序代码等。_____活动包括理解程序代码功能、解释数据结构、接口特点和设计约束。

【答案】生产性;非生产性

6. 模块间还经常用带注释的短箭头表示模块调用过程中来回传递的信息。有时箭头尾部带空心圆的表示传递的是_____,带实心圆的表示传递的是_____。

【答案】数据;控制信息

7. 数据字典中的加工逻辑主要描述该加工_____,即实现加工的策略,而不是实现加工的细节,它描述如何把输入数据流变量变换为输出数据流的_____。

【答案】“做什么”;加工规则

8. 常借用硬件可靠性的定量度量方法来度量软件的可靠性与可用性。常用指标有_____与_____。

【答案】平均失效等待时间MTTF ; 平均失效间隔时间MTBF

9. _____指两个模块之间传递的是数据结构,如高级语言中的数组名、记录名、文件名等这些名字即为标记,其实传递的是_____。

【答案】标记耦合;这个数据结构的地址

10.可行性研究具体步骤的最后一步是_____。

【答案】编写可行性报告

二、简答题

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

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

(1)优点

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

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

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

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

(2)缺点

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

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

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

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

12.软件配置管理有哪些内容?

【答案】软件配置管理的内容有:

(1)基线

基线是软件生存期中各开发阶段的一个特点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果。因此基线可以作为一个检查点,在开发过程中,当采用的基线发生错误时,我们可以知道处于的位置,返回到最近和最恰当的基线上。

(2)软件配置项

软件配置项(SCI )是软件工程中产生的信息项,它是配置管理的基本单位。

(3)版本控制管理

版本控制管理是对系统不同版本进行标识与跟踪的过程。版本标识的目的是便于对版本加以区分、检索和跟踪,以表明各个版本之间的关系。

(4)变更控制

变更控制包括建立控制点和建立报告与审查制度。对于一个大型软件来说,不加控制地变更很快就会引起混 乱。因此变更控制是一项最重要的软件配置任务。

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

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

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

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

14.有哪些主要的软件开发方法?

【答案】主要的软件开发方法有以下几种:

(1)结构化开发方法

结构化开发方法是用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析和设计的方法。它是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。

(2)Jackson (JSP 、JSD )方法

Jackson 方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其它细节,就可得到完整 的程序结构图。它是一种面向数据结构的软件设计方法,对输入、输出结构明确的中小型系统特别有效。

(3)原型化开发方法

原型化开发是软件开发的一种常用方法。开发人员对用户提出的问题进行总结,就系统的主要需求取得一致 意见后,开发出一个原型并运行之,然后反复对原型进行修改,使之逐步完善,直到用户对系统完全满意为止。

(4)维也纳开发方法(VDM )

VDM 是一个基于模型的方法,它的主要思想是将软件系统当作模型来给予描述,具体说就是把软件的输入 /输出看作模型对象,而这些对象在计算机内的状态可看作为该模型在对象上的操作。

(5)面向对象的开发方法

面向对象方法(Object-Oriented Method )是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系 统方法,简称OO (Object-Oriented )方法,是建立在“对象”概念基础上的方法学。

15.面向对象建模的三种模型是什么,各自的主要功能有哪些,分别可用UML 的哪些图来描述?

【答案】(1)面向对象建模的三种模型是对象模型、动态模型、功能模型。

(2)三种模型的主要功能

①对象模型

表示静态的、结构化的系统的数据性质。它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。.