![软件评审概述_第1页](http://file4.renrendoc.com/view/9e5fc0c0c05ddddf5acbb9135da24746/9e5fc0c0c05ddddf5acbb9135da247461.gif)
![软件评审概述_第2页](http://file4.renrendoc.com/view/9e5fc0c0c05ddddf5acbb9135da24746/9e5fc0c0c05ddddf5acbb9135da247462.gif)
![软件评审概述_第3页](http://file4.renrendoc.com/view/9e5fc0c0c05ddddf5acbb9135da24746/9e5fc0c0c05ddddf5acbb9135da247463.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.软件评审概述1.1简介/软件评审软件评审是以提高软件质量为目的的技术活动。缺乏质量概念的技术评审是一种拘于形式的为评审而评审的盲目工作。通常,把质量定义为用户的满意程度。为使用户满意,有两个必要条件:设计质量:设计的规格说要符合用户的要求。程序质量:程序要按照软件规格说明所规定的情况正确执行。与上述质量的观点相对应,软件的规格说明可以分为外部规格说和内部规格说明。外部规格说明是从用户角度来看的规格,包括硬件与软件系统设计(在分析阶段进行)、功能设计(在需求分析阶段与总体设计阶段进行),而内部规格说明是为了实现外部规格说明的更详细的规格,即程序模块结构与模块加工的设计(在总体设计和详细设计阶
2、段进行)。因此,内部规格说明是从开发者角度来看的规格说明。将上述两个概念联系起来,则可以说明设计质量是由外部规格说明决定的,程序质量是由内部规格说明决定的。软件评审原理评审的目的评审的目的是检验软件开发、软件评测各阶段的工作是否齐全、规范,各阶段产品是否达到了规定的技术要求和质量要求,以决定是否可以转入下一阶段的工作。评审阶段的划分;1)系统分析与设计;2)软件需求分析;3)软件概要设计;4)软件详细设计;5)编码和单元测试;6)软件部件测试;7)软件配置项测试;8)软件系统测试;9)系统验收。评审的组织与管理1)内部评审内部评审是由公司研发部门组织的评审2)外部评审外部评审是由交办组织的评审
3、,特殊情况下,交办方委托其他单位代理组织外部评审。2.评审内容/软件评审设计质量设计质量的评审对象是在需求分析阶段产生的软件需求规格说明、数据要求规格说明,在软件总体设计阶段产生的软件总体设计说明书等。通常,需要从12个方面进行评审。(1)评价软件的规格说明是否合乎用户的要求。(2)评审可靠性。(3)评审保密措施实现情况。(4)评审操作特性实施情况。(5)评审性能实现情况。(6)评审软件是否具有可修性。(7)评审软件是否有可扩充性。(8)评审软件是否具有互换性。(9)评审软件是否具有可移植性。(10)评审软件是否具有可测试性。(11)评审软件是否具有复用性。(12)评审软件是否具有互连性。程序
4、质量的评审内容程序质量评审着眼与软件本身的结构、与运行环境的接口、变更带来的影响而进行的评审活动。通常它是从开发者的角度进行评审,直接与开发技术有关。(1)软件的结构。为了使得软件能够满足设计规格说明中的要求,软件的结构本身必须是优秀的。功能结构。在软件的各种结构中,构可以说是联系用户和开发者的规格说明,能的本质是把输入信息变换为输出信息。数据结构。需要检查的项目有以下几项:功能结构是用户惟一能见到的结构。因此,功能结它在软件的设计中占有极其重要的地位。软件功因此,在讨论软件的功能结构时,必须明确软件的数据结构、功能结构、数据结构和功能结构之间的对应关系。功能的通用性。在软件的功能结构中,某些
5、功能有时可以作为通用功能反复出现多次。从功能便于理解、增强软件的通用性及降低开发的工作量等观点出发,希望尽可能多地使功能通用化。实现功能通用化的最一般方法是通过提取公用功能来实现通用模块化。而进一步的功能通用化方法就是信息隐蔽或数据抽象。它的基础就是抽象数据类型。在实现功能通用性方面,检查项目是:抽象数据结构:包括抽象数据的名称和含义、抽象数据构成元素的定义。抽象功能结构:包括中的抽象数据进行操作的各个功能的一览表、上述各功能的定义及各个功能之间的关系。(2)与运行环境的接口。运行环境包括硬件、其他软件和用户。与运行环境的接口应设计得较理想,要预见到环境改变,并且当一旦要变更时,应尽量限定其变
6、更范围和变更所影响的范围。主要检查项目如下:与其他软件的接口:包括与上层软件的接口,如与操作系统等控制该软件的那些软件的接口;与同层软件的接口,如通过文件连接起来的那些软件的接口;与下层软件的接口,如编译程序与作为其输入的源程序之间的接口。与硬件的接口:包括与硬件的接口约定(即根据硬件的使用说明等所做出的规定)和硬件故障时的处理和超载时的处理。与用户的接口。模块的层次模块的层次就是指程序模块结构。由于模块是功能的具体体现,所以模块层次应当根据功能层次来设计。模块层次中保有一部分功能层次,但模块层次并不全与功能层次系统,重要的是应明确模块层次与功能层次之间的关系。为此,要检查以下项目。1)模块层次:模块层
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论