admin 管理员组

文章数量: 1184232


2025年1月1日发(作者:类似forest的专注软件)

信息工程系 07级 软件工程课程

考试类型:闭卷 A卷 答卷时间:90分钟

题号

分数

得分

评卷人 复查人

总分

阅卷人

一、判断题 (每题1分,共20分)

1. 测试计划、测试用例和有关的分析报告一般不用长期保存。( )

2. 软件需求是指用户提出的目标软件系统在功能、性能、行为、设计约束等方面的期望。( )

3. 软件工程使用的软件支持工具能够自动或半自动地支持软件的开发、管理和文档的生成。

( )

4. 面对日益增长的软件需求,人们显得力不从心。往往是产生软件危机的原因之一。( )

5. 软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。

( )

6. 数据流图就是用来刻画数据流动和转换的信息系统建模技术。( )

7. PDL经常表现为一种“混杂”形式的语言,它不允许自然语言如英语的词汇与某种结构化程

序设计语言(如Pascal、C、Ada等)的语句结构交织在一起。( )

8. 内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越

低越好。( )

9. 质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。

( )

10. 数据字典是数据流图中的数据流动,加工、数据存储、数据的源和终点进行详细定义。( )

11. 软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。( )

12. 模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。

( )

13. 集成测试主要由用户来完成。( )

14. 只有了解用户、了解任务,才能设计出好的用户界面。( )

软件工程 第1页(共8页)

15. 开发一个软件项目总存在某些不确定性,即存在风险。有些风险如果控制得不好,可能导致

灾难性的后果。( )

16. 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,

善于听取别人的意见。( )

17. 快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复

杂的算法等场合。( )

18. 数据输入的一般准则中包括尽量增加用户输入的动作。( )

19. 程序的可靠性、可维护性和效率通常由程序设计语言、源代码的质量、和语言的实现机制决定

的。( )

20. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产

品。( )

得分 评卷人 复查人

二、单选题(每题1分,共20分)

1、在软件生命周期中,确定系统必须做什么和必须具备哪些功能的阶段是( )。

A 概要设计 B 详细设计

C 可行性分析 D 需求分析

2、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名

标识的图符不属于数据流合法图符的是( )。

A 控制流 B 加工

C 数据存储 D 输入和输出

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

A〃测试规则 B〃测试计划

C〃预期输出结果 D〃以往测试记录分析

4、软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,

以及( )。

A 阶段性报告 B 需求评审

C 总结报告 D 都不正确

5、模块的( ),则说明模块的独立性越强。

A〃耦合越强 B〃扇入数越高

C〃耦合越弱 D〃扇入数越低

6、成功的测试是指( )。

A〃运行测试实例后未发现错误项 B〃发现程序的错误

C〃证明程序正确 D〃改正程序的错误

7、在结构测试用例设计中,有语句覆盖、判定覆盖、路径覆盖等,其中( )是最强的覆

盖准则。

A〃语句覆盖 B〃条件覆盖

软件工程 第2

页(共

C〃判定覆盖

8)

D〃路径覆盖

8、面向对象方法的主要特征是对象的唯一性、封装性、继承行和( )。

A〃多态性 B〃完整性 C〃可移植性 D〃兼容性

9、软件结构图中,模块之间若用直线连接,表示它们之间存在( )

A、调用关系 B、组成关系

C、链接关系D、顺序执行关系

10、软件详细设计主要采用的方法是( )

A、模块设计 B、结构化设计

C、PDL语言 D、结构化程序设计

11、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作( )

A、需求分析 B、概要设计

C、详细设计 D、软件维护

12、程序流程图(框图)中的箭头代表( )。

A.数据流 B.控制流

C.调用关系 D.组成关系

13、对象实现了数据和操作的结合, 使数据和操作( )于对象的统一体中。

A、结合 B、隐藏

C、封装 D、抽象

14、软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作( )

A、正确性 B、移植性

C、可靠性 D、完整性

15、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以( )

的编制是很重要的。

A、需求说明 B、概要说明

C、软件文档 D、测试计划

16、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )

A、程序模块化 B、模块高内聚

C、模块低耦合 D、模块独立性

17、软件详细设计的主要任务是确定每个模块的( )

A、算法和数据结构 B、外部接口 C、功能 D、编程

18、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )

A、纠正性维护 B、适应性维护

C、完善性维护 D、预防性维护

19、只有单重继承的类层次结构是( )层次结构。

A、网状型 B、星型

C、树型 D、环型

20、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于( )

A、集成测试 B、恢复测试

软件工程 第3页(共

8

页)

C、验收测试 D、单元测试

得分

评卷人 复查人

三、填空题(每题1分,共20分)

1.软件工程是应用软件工程是应用计算机科学、数学及_________等原理,借鉴传统工程的原

则和方法开发软件的工程。

2 .继瀑布模型之后,提出了原型模型、_______________、和喷泉模型等软件开发模型。

3. 数据流图就是用来刻画数据流动和转换的信息系统建模技术。它用简单的图形记号分别表示数

据流、转换、_____________以及外部实体。

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

和方法等。

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

_____________三种基本成分。

6.在软件工程中,通常将软件定义时期划分为问题定义、可行性研究、和_________三个阶段。

7. 软件详细设计阶段采用的工具有图形工具_________和PDL语言。

8. __________的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否

值得去开发。

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

__________、共用耦合和内容耦合。

10. 内聚性有七种类型,最强的是_________,最弱的是偶然内聚。

11. 结构图的深度指结构图_________,结构图宽度指同层模块的数目。

12. 软件是计算机程序及其说明程序的各种文档。_________是有关计算机程序功能、设计、编制、

使用的文字或图形资料。

13. 软件配置包括与合同、过程、计划和_________有关的文档和资料。

14. 软件生存周期是指一个软件从提出开发要求开始,直到该软件报废为止的整个时期。通常,

软件生命周期包括问题定义、可行性研究、需求分析、_________、详细设计、编码测试、运

行和维护活动阶段。

15. 对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数

据流图的___________、逻辑输入、逻辑输出。

16. 软件编码阶段要善于积累编程的经验,使得编出的程序的执行效率高,易于___________,从

而 提高软件质量。

17 .增量模型又称为综合模型, 它适合于_______ 、设计方案有一定风险的软件项目。

18 .软件集成测试的方法主要有两种,一种是非渐增式测试,另一种是__________。

19维护阶段是软件生存周期中花费精力和费用_____________的阶段。

软件工程 第4页(共8页)

20. 在面向对象方法中状态图被用来描绘对象的状态、_________、引发状态转换的事件以及对象

的行为(对事件的响应)。

得分

评卷人

复查人

四、简答题(每题4分,共20分)

1.什么是"变换流"?什么是"事务流"?

2.详细设计的基本任务是什么?

3、程序语言有哪些共同特征?

4.可行性研究的任务是什么?

5、 调试的目的是什么?调试的技术有那些?

软件工程 第5页(共8页)

得分

评卷人

复查人

五、综合题(每题10分,共20分)

1、对下列子程序进行调试:

procedure example(y,z: real; var x: real)

begin

if (y>1) and (z=0) then x:=x/y;

if (y=2) or (x=l) then x:=x+l;

end.

该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。试

(1)画出流程图。

(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。

软件工程 第6页(共8页)

2、试将下图会出的变换型数据流图(DFD)映射成变换型系统结构图(SC)。

①与合同、过程、计划和产品有关的文档和资料;② 源代码、目标代码和可执行代码;

③相关产品,包括软件工具、库内的可重用软件、外购软件及顾客提供的软件等。

信息工程系 07级 软件工程 课程

试卷类型:A卷 考试类型:闭卷 答案

题号 一 二 三 四 总分 统分人

分数

一、 判断题(每题1分,共20分)

1 2 3 4 5

× √ √ × ×

6 7 8 9 10

√ × √ √ √

11 12 13 14 15

× × ×

√ √

16 17 18 19 20

√ √

× ×

二、选择题(每题1分,共

软件工程

20

分)

7页(共

8页)

1 2 3 4 5

D A C A C

6 7 8 9 10

B B A B C

11 12 13 14 15

A B

C

A C

16 17 18 19 20

D A B C C

1 2

管理科学 螺旋模型

6 7

可行性研

表格 需

11 12

模块层次 文档

16 17

维护和修

功能复杂 渐

三、填空题(每题1分,共20分)

四、简答题(每题8分,共40分)

1.什么是需求分析?需求分析阶段的基本任务是什么?

需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈

述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。

2.什么是字据字典?其作用是什么?它有哪些条目?

字据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的\无二

义 性的说明方式为系统的分析设计及维护提供了有关元素的一致的定义和详细的描述.

作 用:1)为系统的分析设计及维护提供了有关元素的一致的定义和详细的描述.

2)为分析人员查找数据流图中有关名字的详细定义而服务的.

3)它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分.

条 目:数据流、数据项、数据存储、基本加工。

3、什么是黑盒法?有那些测试方法?特点?

答:将程序当成是黑盒子以设计中的功能为标准在程序的接口出进行测试看它能否达到功能要

求。等价类划分、边界值分析、因果图、错误推测。

4.软件设计的基本原理包括哪些内容?

软件设计的基本原理:

(1)模块化(四个属性:接口、功能、逻辑、状态) (2)抽象 (3)信息隐蔽

(4)模块独立性(两个定性的度量标准:耦合性与内聚性)

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

两个定性的度量标准:耦合与内聚性

耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联

系越紧密,其耦合性就越强,模块的独立性则越差。

内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程

度的度量。模块内元素联系越紧密,内聚性越高。

1.什么是"变换流"?什么是"事务流"?试将相应形式的数据流图转换成软件结构图。

变换流由输入、变换(或处理)、输出三部分组成。某个加工将它的输入流分离成许多发散

的数据流,形成许多加工路径,并根据输入选择其中一个路径来执行这种特征的DFD称为事物流。

2.详细设计的基本任务是什么?

详细设计的基本任务:(1)为每个模块进行详细的算法设计。(2)为每个模块内的数据结构进行设

计。(3)对数据库进行设计,即确定数据库的物理结构。(4)其他设计: a.代码设计 b.输入/输出

格式设计。 c.人机对话设计。(5)编写详细设计说明书。(6)评审。

3、程序语言有哪些共同特征?

答:程序语言的共同特征(似为特性更符合题意)是指程序设计语言的语言特性,包括心理特性、

工程特性和技术特性三个方面。语言的心理特性对人机通信的质量有主要的影响;语言的工程特

性对软件开发成功一否有重要的影响,此外,语言的技术特性也会影响软件设计的质量。

4.可行性研究的任务是什么?

a.技术可行性: 考虑的因素(1).开发的风险(2)资源的有效性(3)技术(4)开发人员在主段技术可行性

时,一旦估计错误,将会出现灾难性后果。

b.经济可行性。

c.社会可行性。

5、 调试的目的是什么?调试的技术有那些?

答:调试的目的是发现错误的位置并改正错误。简单调试、演绎调试、递归调试、回溯调试。

五、应用题(每题10分共20分)

1、今有以下几行程序语句:

procedure example(y,z: real; var x: real)

begin

if (y>1) and (z=0) then x:=x/y;

if (y=2) or (x=l) then x:=x+l;

end.

它的功能是接受x, y, z的值,并将计算结果x的值返回给调用程序。试

(1)画出流程图。

(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。

答:(1)流程图

(2)用白盒法中条件组合覆盖设计测试用例:

① y=2, z=0, x=4; ② y=2, z=1, x=1; ③ y=1, z=0, x=2; ④ y=1, z=1, x=1.

2、今有以下几行程序语句:

PROCEDURE EX(A,B:REAL;VAR X:REAL);

BEGIN

IF(A=3)OR(B> 1)THEN X:=A×B

IF(A>2)AND(B=0)THEN X:=A-3

END

试画出程序流程图。 再为语句覆盖法设计一个设计测试用例。

答:

语句覆盖 A=3 B=0

3、试将试将下图绘出的数据型(事务型)据流图(DFD),

别映射成数据型(事物型)系统结构图(SC) 。


本文标签: 软件 设计 需求