计算机软件工程B

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》试卷 第1页(共8页)

7、在软件的设计阶段应提供的文档是(B )。

A 、软件需求规格说明书

B 、概要设计规格说明书和详细设计规格说明书

C 、数据字典及流程图

D 、源程序以及源程序的说明书 8、划分软件生存周期的阶段时所应遵循的基本原则是(B )。 A 、各阶段的任务尽可能相关性 B 、各阶段的任务尽可能相对独立

C 、各阶段的任务在时间上连续

D 、各阶段的任务在时间上相对独立 9、系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括(B )。 A 、软件环境可行性、技术可行性、经济可行性、社会可行性 B 、经济可行性、技术可行性、操作可行性 C 、经济可行性、社会可行性、系统可行性 D 、经济可行性、实用性、社会可行性

10、面向数据结构的设计方法(Jackson 方法)是进行( B )的形式化的方法。

A 、系统设计

B 、详细设计

C 、软件设计

D 、编码

11、在进行软件测试时, 首先应当进行( A ),然后再进行组装测试,最后再进行有效性测试。

A 、单元测试

B 、集成测试

C 、确认测试

D 、组合测试 12、在整个软件维护阶段所花费的全部工作中,( B )所占比例最大。 A 、校正性维护 B 、适应性维护 C 、完善性维护 D 、预防性维护 13、结构化设计是一种应用最广泛的系统设计方法,是以( B )为基础,自顶向下,求精和模块化的过程。

A 、数据流

B 、数据流图

C 、数据库

D 、数据结构 14、下列( B )不是反映用户在使用软件产品时的三种倾向。 A 、产品运行 B 、产品可再用性 C 、产品修改 D 、产品转移

《软件工程》试卷 第2页(共8页)

15、在对数据流的分析中,主要是找到变换中心,这是从( C )导出结构图的关键。

A、数据结构

B、实体关系

C、数据流图

D、E—R图

16、以下哪一项不是软件危机的表现( C )。

A、开发的软件可维护性差

B、软件极易被盗版

C、经费预算经常被突破

D、开发的软件不能满足用户需求

17、以下哪一项对模块耦合性没有影响( D )。

A、模块间接口的复杂程度

B、调用模块的方式

C、通过接口的信息

D、模块内部各个元素彼此之间的紧密结合程度

18、检查软件产品是否符合需求定义的过程称为( A )。

A、确认测试

B、集成测试

C、系统测试

D、单元测试

19、下面关于详细设计的叙述中,错误的是( B )。

A、程序流程图可以描述结构化程序

B、程序流程图不能描述结构化程序

C、NS图描述的程序一定是结构化的

D、PAD图描述的程序一定是结构化的

20、软件测试中设计测试实例(test case)主要由输入数据和( C )两部分组成。

A、测试规则

B、测试计划

C、预期输出结果

D、以往测试记录分析

《软件工程》试卷第3页(共8页)

二、填空题(每小题2分,共20分)

1、成本效益分析的目的是从经济角度评价开发一个项目是否可

行。

2、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优

先策略和宽度优先策略。

3、在软件测试中,已知产品内部工作过程,通过测试检验产品内部动作是

否按照产品规格说明的规定正常进行的方法称为白盒测试法。

4、数据流图就是用来刻画数据流动和转换的信息系统建模技术。它用简单

的图形记号分别表示数据流、转换、_____数据源________以及外部实体。

5、为建立系统的对象关系模型(静态模型),面向对象方法使用的概念包括

对象、____属性___________、和方法等。

6、结构化分析方法建立的系统模型称为实体-关系模型,该模型包括包括,

实体、关系和_____________三种基本成分。

7、在软件工程中,通常将软件定义时期划分为问题定义、可行性研究、和

__需求分析_______三个阶段。

8、___软件的可行性研究_______的目的就是用最小的代价在尽可能短的时间内

确定该软件项目是否能够开发,是否值得去开发。

9、模块的耦合性分为四种类型,按其耦合程度从小到大的顺序排列分别是,

数据耦合、_控制耦合_、共用耦合和内容耦合。

10、内聚性有七种类型,最强的是__功能内聚_,最弱的是偶然内聚。

2

《软件工程》试卷第4页(共8页)

1、概要设计阶段的基本任务是什么?

答:①设计软件系统结构(软件结构)

②数据结构及数据库设计

③编写概要设计文档

④评审

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

答:衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。(1)耦合性。也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

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

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

《软件工程》试卷第5页(共8页)

3、结构化程序设计的特点是什么?

答:①各模块相对独立、功能单一、结构清晰、接口简单

②控制了程序设计的复杂性

③提高元件的可靠性

④缩短开发周期

⑤避免程序开发的重复劳动

⑥易于维护和功能扩充

4、面向对象方法有哪些要点组成?

答:①认为客观世界是由各种对象组成的

面向对象方法:对象分解

传统方法:功能分解

②把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。

数据专有,方法共享

③按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。

④对象彼此之间仅能通过传递消息互相联系。

三、简答题(每小题6分,共30分)

相关文档
最新文档