软件工程3

  • 格式:doc
  • 大小:49.00 KB
  • 文档页数:3

软件工程练习题三

得分 一、填空(本题共10小题,30个空,每空1分,共30分)

1.软件工程是指导计算机软件 开发 和 维护 的工程科学。

2.软件软件工程方法学包括三个要素,它们是 方法 、 工具 和 过程 。

3.用面向对象方法开发软件时,需要建立 对象模型 模型 动态模型 模型和 功能模型 模型。

4.数据模型包含三种相互关联的信息: 数据对象 、 描述数据对象的属性 及数据对象彼此间相互连接的关系。

5.数据字典是描述 数据的信息 的集合,是对系统中使用的所有数据元素的定义的集合。

6.关于模块,Meyer提出的五条标准是:模块 可分解性 、模块 可组装性 、模块 可理解性 、模块 连续性 、模块 保护性 。

7.耦合是对 一个软件结构内不同模块 之间互连程度的度量;而内聚标志 一个模块内各个元素

彼此结合的紧密程度。

8.需求陈述包括的内容有:问题范围、 功能需求 、 性能需求 、 应用环境 、 加设条件 。

9.复杂系统的对象模型由下述五个层次组成:主题层、 类—&—对象 层、 结构 层, 属性 层和 服务 层。

10.面向对象设计模型,在逻辑上都由四大部分组成,对应组成目标系统的四个子系统分别为: 问题域 子系统、

人—机交互 子系统、 任务管理 子系统、 数据管理 子系统。

得分 二、判断对错,正确的在括号中打√,错误的打×。

(本题共5小题,每小题2分,共10分)

1.( √ )开发小组的人员应该素质高且人数多。

2.( √ )数据流图由源点或终点、处理、数据存储和数据流四个部分组成。

3.( × )黑盒测试是测试软件内部结构的一种测试方法。

4.( × )Beta测试是在受控的环境中进行的。

5.( × )好的测试用例应能证明软件是正确的。

得分 三、名词解释(本题共5小题,每小题5分,共25分)

1.软件工程:是指导计算机软件开发和维护的工程科学。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。

2、模块:模块是由边界元素限定的相邻的程序元素的序列,而且有一个总体标识符来代表它。

3、白盒测试:白盒测试是完全了解程序的结构和处理过程。按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。

4、语句覆盖:选择足够多的测试数据,使被测程序中每个语句至少执行一次。

5.回归测试:从新执行已经做过的测试的某个子集,以保证加入新的模块没有带来非预期的副作用

得分 四、简答(本题共4小题,共25分)

1.概要设计的任务是什么(6分)

概要设计的主要任务是:通过仔细分析软件规格说明,适当地对软件进行功能分解,从而把软件划分为模块,并且设计出完成预定义功能的模块结构。

2.软件的可靠性和可用性的定义和区别是什么?(7分)

可靠性:是程序在给定的时间间隔内,按照规格说明书的规定,成功地运行的概率。

可用型:是程序在给定的时间点,按照规格说明书的规定,成功运行的概率。

区别:可靠性意味着在0到t这段时间间隔内系统没有失效,而可用性只意味着在时刻t,系统是正常运行的。

3.黑盒测试能够发现哪些类型的错误?(至少回答出3种)(6分)

1)功能不正确或遗漏的功能、2)界面错误、3)数据结构错误或外部数据库访问错误、

4)性能错误、5)初始化和终止错误

4.估计错误总数时我们可以用植入错误法,请简略回答什么是植入错误法?(6分)

假设人为植入的错误数为Ns,测试后发现ns个植入的错误,此外还发现了n个原有的错误,则能估算出原有的错误总数为:n / (ns/Ns)。

得分 五、画图题(本题共2小题,每小题5分,共10分)

已知有如下的伪码程序

START

IF Cl

THEN

WHlLE C2 DO

x

ENDDO

ELSE

BLOCK

y

z

ENDBLOCK

ENDlF

REPEATUNTIL C3

j

k

ENDREP

STOP

1.请改用N-S图描述;

2.请改用PAD图描述。

1.盒图为:

2.PAD图为:

C1 T F

C2

x y

z

j

k

C3

while C2 x

y

z

until C3 C1

j

k