软件工程复习总结-613宿舍 - 图文(5)

2019-03-04 14:19

《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!

PAD图 判定表 判定树 过程设计语言

第七章 实现 7.1程序注释分类

序言性注释:应该安排在每个模块的起始部分,其内容有: (1) 说明每个模块的用途,并指明它的功能

(2) 接口描述,应包括:调用序列,每个参数的描述,以及所有从属模块清单。

(3) 有关数据的讨论,包括:重要的变量和它们的用途、限制或约束条件,以及其他必要的信息。

(4) 开发历史,包括:模块设计人姓名,评审人姓名及日期、修改说明及日期。 功能性注释:

应嵌入在源代码体内,用来描述处理功能。书写这种注释的基本原则是:注释要解释程序代码,还应提供附加说明。此外,注释还应做到以下几点:

(1) 注释是说明代码块,而不是注释每一行代码。 (2) 使用空行或缩格,以便很容易的区分注释和代码 (3) 注释一定要正确,以免引起错误,造成误解。 7.2软件测试的目的

测试的目的:是尽可能多的发现并排除软件中的错误。国际上惯用α测试和β测试.

7.3软件测试的白盒测试的概念以及覆盖技术分类

白盒测试:由称为结构测试,典型的α测试

进行逻辑测试,它完全了解结构及处理过程。

按照程序内部的逻辑测试程序,检查程序中每条通路是否都能按预定要

21

《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!

求正确工作。 白盒测试

所谓白盒测试是对一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试。

大致有以下一些不同的覆盖标准。

具体做法是确定一组最可能发现某类错误的测试数据,作到尽可能完备的测试。

语句覆盖:至少每个语句应执行一次

测试路径sacbed(仅测了条件为“T”)因此,语句覆盖时程序的逻辑覆盖很少,是较弱的逻辑覆盖。 判定覆盖:称为分支覆盖

每个判定的每个分支都至少执行一次

条件覆盖

不仅每个语句至少执行一次,而且判定表达式中每个条件都取得各种可能的结果。

判定/条件覆盖

同时满足判定覆盖与条件覆盖含义是:

选取足够多地测试数据,使得判定表达式中的每个条件都取到各种可能的值,而且每个判定表达式也都取到各种可能的结果。 条件组合覆盖

选取足够多的数据,使每个判定表达式中的条件的各种可能组合都至少出现一次,

7.4提高程序测试效率以及软件测试的原则

提高I/O效率的简单原则:

(1) I/O要求的数量应当减至最小。

(2)所有I/O应当缓存,以减少过多的通信次数。

(3)对于辅存(如磁盘),应当选择和使用最简单的可接受的存取方法。 (4)辅存设备的I/O,应当是块状的。终端和打印机的I/O,应当考虑设备的特性,以提高质量和速度

22

《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!

(5)要记住,如果超高效的I/O不能被人们所理解,那么这样的I/O是没有价值的。

软件测试的原则:

(1)程序员或程序设计机构不应该测试自己设计的程序(采用客观态度比较难,自己测效率低)

(2)测试用例的设计不仅要有确定的输入数据,而且要有确定预期输出的详细数据。

(3)测试用例的设计不仅要有合理的输入数据,还要有不合理的输入数据。 (4)除了检查程序是否做完了它应作的事之外,还要检查它是否做了不应该做的事。

(5)保留全部测试用例,并作为软件的组成部分之一。

(6) 程序中存在错误的概率与在该程序中已发现的错误数成正比。 7.5逻辑覆盖方法会有哪几种

语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 点覆盖 边覆盖

路径覆盖 见课本162页

7.6根据流程图各处各种覆盖测试用例和覆盖路径

见PPT第7章例子116页 测试用例设计的范例

请按右面给出的用例流程图,设计实现路径覆盖的测试用例:

23

《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!

路径覆盖用例: a = 2,b = 0,x =2

(覆盖路径:1、2、3、4、5) a = 2,b = 1,x =2

(覆盖路径:1、3、4、5) a = 1,b = 1,x =1 (覆盖路径:1、3、5) a = 3,b = 0,x =1

(覆盖路径:1、2、3、5)

第八章 维护

8.1维护的分类、定义,以及提高维护性的方法。

维护活动可分为四种类型 : 1)改正性维护 2)适应性维护 3)完善性维护

24

《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!

4)预测性维护

维护的定义:所谓软件维护是在软件已经交付使用之后,为改正错误或满足新的需要而修改软件的过程.

提高维护性的方法: 1)建立明确的软件质量目标 2)利用先进的软件开发技术和工具 3)建立明确的质量保证工作 4)选择可维护的程序设计语言 5)改进程序文档 8.2维护的副作用有哪三种?

维护的副作用有编码副作用、数据副作用、文档副作用三种。 1)编码副作用:在使用程序设计语言修改源代码时可能引入错误。 2)数据副作用:在修改数据结构时,有可能造成软件设计与数据结构不匹

配,因而导致软件错误。数据副作用是修改软件信息结构导致的结果。 3)文档副作用:对数据流、软件结构、模块逻辑或任何其它有关特性进行

修改时,必须对相关技术文档进行相应修改。否则会导致文档与程序功 能不匹配、缺省条件改变、新错误信息不正确等错误,使文档不能反映 软件当前的状态。如果对可执行软件的修改没有反映在文档中,就会产 生文档副作用。

8.3度量软件的可维护性方法。

人们一直期望对软件的可维护性作出定量度量。但实属不易,许多研究集中

在这个方面,形成了一个引人注目的学科——软件度量学。下面介

绍度量一个可维护的程序的七种特性时常用的方法。

1)可理解性 2)可靠性 3)可测试性 4)可修改性 5)可移植性 6)效率

25


软件工程复习总结-613宿舍 - 图文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:古兰经简明注释

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: