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

2016年吉林师范大学计算机学院软件工程(同等学力加试)考研复试题库

  摘要

一、选择题

1. 为了提高模块的独立性,模块内部最好是( )。

A. 逻辑内聚

B. 时间内聚

C. 功能内聚

D. 通信内聚

【答案】C

2. DFD 中每个加工至少有( )。

A. —个输入流

B. —个输出流

C. 多个输入输出流

D. —个输入输出流

【答案】D

3. —个模块把开关量作为参数传送给另一模块,这两个模块之间的耦合是(

A. 外部耦合

B. 数据耦合

C. 控制耦合

D. 内容耦合

【答案】C

4. 数据流图是常用的进行软件需求分析的图形工具,其基本符号是( )。

A. 输入、输出、外部实体和加工

B. 变换、加工、数据流和存储

C. 加工、数据流、数据存储和外部实体

D. 变换、数据存储、加工和数据流

【答案】C

5. 渐増模型是( )。

A. 与瀑布模型无关

B. 与变化模型有关

)。

C. 瀑布模型的改进

D .变化模型的变种

【答案】C

6. 为了解决软件危机,人们提出了用( )的原理来设计软件。

A. 运筹学

B. 工程学

C. 软件学

D. 数学

【答案】B

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

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

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

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

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

【答案】D

8. 有时间间隔的操作是( )。

A. 动作

B. 活动

C. 加工

D. 处理

【答案】B

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

A. 软件开发工程化

B. 消除软件危机

C. 实现软件可重用

D. 程序设计自动化

【答案】A

10.结构化设计方法在软件开发中,用于( )。

A. 测试用例设计

B. 概要设计

C. 程序设计

D. 详细设计

【答案】B

二、简答题

11.什么是软件生存周期模型?有哪些主要模型?

【答案】(1)软件生存周期模型的定义

软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段活动的准则,确立开发过程所遵守的规定和限制,便于各种活动的协调,便于各种人员的有效通信,有利于活动重用,有利于活动管理。

(2)软件生存周期模型的分类

主要的软件生存周期模型有瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。

12.衡量模块独立的两个标准是什么?它们各表示什么含义?

【答案】(1)衡量模块独立的两个标准

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

(2)衡量模块独立的两个标准的含义

①耦合性

也称块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

②内聚性

又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语句之间、程序段之间)联系得越紧密,则它的内聚性就越高。

13.简述动态模型的特征,说明事件、事件跟踪图、状态、状态图的含义。

【答案】(1)动态模型的特征

①动态模型是与时间和变化有关的系统性质,该模型描述了系统的控制结构。

②动态模型表示了瞬时的、行为化的系统控制性质。

③动态模型关心的是系统的控制,操作的执行顺序。

④动态模型从对象的事件和状态的角度出发,表现了对象的具体行为。