登陆注册
8724600000009

第9章 软件项目管理(2)

2.4质量管理

在第1章中已经明确,软件工程的目标是在预期时间内以较低成本完成高质量的软件。要实现这一目标,将涉及软件工程的方方面面,其中软件质量管理是一个非常重要的环节。

如何开发出高质量的软件,是软件质量管理需要回答的首要问题。软件质量是相对于一组事先定义好的功能性和非功能性需求而言的。开发出的软件满足需求的情况比较好,就可以评价这一软件质量高。反之,质量就比较低。具体而言,软件质量是指:软件要符合显式声明的功能和性能要求、显式文档化的开发标准及专业人员开发的软件所应具有的隐含特征。为了加深对软件质量的理解,读者也可以参考ISO8402关于质量的定义:“The Totality of futures and characteristics of an entity that bear on its ability to satisfy stated or implied needs”。

一般的项目质量管理包含3个方面的内容:质量计划(Quality Planning)、质量保证(Quality Assurance)和质量控制(Quality Control)。

软件质量计划主要是对符合项目的各类质量标准的选择,并对如何满足这些质量标准定义的一系列过程与计划。在软件项目的质量管理中,质量计划也是一个必不可少的环节。在软件行业中,有着众多软件质量标准可供选择,如ISO9000,CMM,SPICE,TickIT等,为了有效地实施软件质量管理,必须结合项目及组织的实际情况,对各类标准仔细研究,认真筛选,以选择适合的标准。

软件质量保证是指采取一系列有计划的、系统的行动以确保项目符合一定的质量标准。这些标准应该包括功能性需求规范,非功能性需求规范,当然还可能是一系列标准,如文档编制的标准,代码书写的规范,软件产品与其他子系统之间的接口标准等。软件质量控制是指对特定项目的结果是否符合相关质量标准进行分析,以便找出项目不符合标准的原因。在软件项目的质量管理中并不严格区分二者,一般统称为软件质量保证,它是软件质量管理的核心内容。

在软件开发过程中,发现和修改一个缺陷的相对成本将随着软件过程的不断向后推移而急剧增加。在软件开发过程的每一个步骤中,错误可能因为某种原因而产生,该步骤的评审过程可能没有发现当前步骤中产生的新错误以及来自于此前步骤中的错误,从而导致一定数量的错误通过当前步骤;同时从前面步骤传下来的错误在当前步骤会放大。在该步骤的检测过程中有一个检测的有效性百分比,以表示检测处错误的程度。

软件质量保证活动贯穿于整个软件项目的全过程。如可行性分析阶段的专家讨论会,需求分析阶段的客户对需求的核实与验证(Validation),设计阶段的复查(Review)和复杂性分析(Complexity Analysis),编码阶段的走查(Walk Through),直至测试阶段的各类测试,这些都可以看作是质量保证活动。

在SWEBOK中将这些活动分为以下两大类:静态技术和动态技术两类。

静态技术是指不必动态执行代码的各类软件质量保证活动。静态技术包括走查(Walk Through)、复查(Review)、审查(Inspection)、审核(Audit)、分析技术(Analytic Technique)等。走查主要是由开发者自己对自己的分析、设计或者代码作非正式检查。复查(Review)主要是开发者或者软件质量保证组对软件开发过程中的每一个阶段性结果如软件需求规范、设计文档、测试计划、代码等进行非正式检验。

而审查,通常是由审查小组对开发过程某一阶段的软件配置项做审查,其中审查小组成员可能包括领域专家、设计方法专家和语言专家。审查的目的是发现错误,审查的结果是一份审查报告。可见审查相对于走查和复查来说要正规许多。审核是指独立的审核部门对软件开发过程中各个阶段的阶段形成过程进行审核,以确保软件产品和软件开发过程符合相应的软件质量标准规范。相对开发过程而言,审核是一个相对独立的过程。

分析技术可以由个人或者小组对软件开发过程的某些方面作静态的分析。这些分析可能包括核心算法分析、控制流程分析、复杂性分析等。动态技术是相对于静态技术而言的。其特征体现在它的实现需要动态执行代码。这一类技术的典型就是测试(关于测试的详细内容参见本书第7章)。但动态技术除了典型的测试技术之外还有可能包括模拟(Simulation)、模型检查(ModelCheck)、符号执行(Symbolic Execution)等。

由此可见,软件质量保证是贯穿于整个软件开发过程中的一种庇护性行为,其具体形式根据软件开发当前阶段的不同而形式各异。

同类推荐
  • 高校校园网管理与网上引导工作研究

    高校校园网管理与网上引导工作研究

    在当今的信息化潮流之下,我们不可否认互联网的出现,绝不仅仅是传送手段的变化,更重要的是它代表着一种新的社会形态——网络社会的来临。互联网已经以一种前所未有的方式渗透到现代社会的各个层面和领域,成为现代社会前进和发展的动力和工具,它推动了社会经济、文化政治实现所谓的“数字化转变”。
  • 音视频合成制作

    音视频合成制作

    本书共分4篇6章,其中第1篇简介音视频合成的编导基础,第2篇主要介绍SonyCinescore1电影音乐自动合成,第3篇主要介绍Vegas7.0音视频剪辑合成,第4篇主要介绍AdobeAudition2.0、CakewalkSONAR6和SteinbergNuendo3的音视频合成。本书可以作为音乐、美术、动画、舞蹈、影视、戏剧等艺术院校视听艺术合成制作课程的教材,也可以作为相关人员的自学用书。
  • Delphi程序设计教程

    Delphi程序设计教程

    本书为适应不同层次读者的需要,从Delphi的基本知识讲起,由浅入深,全面讲述了Delphi的集成开发环境、Delphi的编程语言——ObjectPascal、常用组件的使用、窗体的设计、菜单的设计、对话框的设计、多文档界面程序的设计、多媒体编程和数据库应用程序设计等内容。
  • 下一代互联网

    下一代互联网

    本书系统介绍了下一代互联网的进展情况,包括下一代互联网的概念解析,国内外下一代互联网的最新发展情况,下一代互联网的关键技术进展,以及各国发展下一代互联网的政策计划。最后分析了下一代互联网对未来社会的影响,提出我国发展下一代互联网的政策建议等。全书共6章,包括互联网发展历史和现状,下一代互联网基本概念,下一代互联网研究最新进展,下一代互联网发展现状,我国发展下一代互联网现状,发展下一代互联网战略建议。
  • 信息安全

    信息安全

    我们不得不看到,全球信息化发展,使信息安全成为维护国家安全的重要屏障,信息安全问题正在为国与国之间带来新的制约关系。当然,这只是我们强调信息安全极端重要性的一个原因。事实上,信息安全已经上升为国家安全的重要组成部分,这是信息时代国家安全的明显特征,也是很多国家的共识。但与其他国家安全元素不同,如果脱离信息化发展的环境,“信息安全”只是一个抽象的目标,它要通过对国家的政治、经济、文化等方面的影响体现其对国家安全的意义,并以保障信息化发展为目标取向。因此,我们说信息安全是信息时代国家安全的基石。
热门推荐
  • 时间轨迹的轴轮

    时间轨迹的轴轮

    魏枫茗在夏季遇到一个叫欧阳秋雪的女孩,像是没有交际的岁月魏枫茗不断的在寻找幸福的答案。无数次的“死”在记忆里的他,遇到了一个“幻想”的女孩子——箫羽澜。
  • 道德真经口义

    道德真经口义

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 史上最强穷人

    史上最强穷人

    左手聚宝盆,右手打狗棍......亡国皇子张楚,数百万臣民成了奴隶贱民,从他知道身份的那一天开始,活着已经不是为了自己...穷则独善其身,达则兼济天下!
  • 乐坛之氪金系统

    乐坛之氪金系统

    大家好,我叫林一,从小很喜欢音乐,在酒吧唱过十年。
  • 思归路

    思归路

    一片残垣断壁和冲天火光之中,一个目光呆滞的少年,抱着一具生机早已断绝的少女的尸体,四周围着他的人,有担忧的看着他的,有嘲讽的窃窃私语的,有漠然无视的...不过,对他来说,都不重要了,他轻轻放下少女的尸体,举起手中的长刀,在周围或惊愕,或呆愣,或愤怒的眼神和无数的制止叫喊声中,将长刀送入对面那个笑的歇斯底里,眼神却已染上几分惧意的少年胸膛里!温热的鲜血,在他脸上,手上,身上肆意流淌,落入他脚下已经被烧的焦黑的泥土之中,竟然散发出几缕诡异的红...
  • 由天堂到地狱

    由天堂到地狱

    9000万年前,在火星与木星之间,有一个具有高度文明发达的星球——天堂星,后来,在一次不明原因的大爆炸中,天堂星毁灭了。二位科学家穿越时空,前往天堂星考察,当他们九死一生回到地球,发现……
  • 一念成魔:她于我共度一生

    一念成魔:她于我共度一生

    讲述了轩雨寒的父亲为了自己的妻子被害死。从小就没有父亲的陪伴长大的轩雨寒,在接受村里的选择后,离开了这个平静又安详的家后,一步一步的成长起来,当轩雨寒再一次回到自己家的时候,他的一声都变了。到底会变成什么样呢?
  • 逆转通仙

    逆转通仙

    阴年931年,屡受欺负的小骷髅阴差阳错找回记忆。小白发誓不再走前世的道路,做一只修仙的骷髅,完成前世未完的仙人梦。
  • 逝过的约定

    逝过的约定

    凌义我告诉你,我妈的事情我这辈子都不会原谅你,你永远都不是我爸。是啊,也许我没有什么资格。不过从你害死我妈的那一刻起,你就不再是我爸。杀了你是我活着的唯一目的,哪怕是弑父我也在所不辞。我不在乎也不想有一个你这种只在乎名利而不在乎自己妻子的人做的我父亲。一个爱自己妈妈胜过爱自己的孝顺的高冷少爷。到底会与自己爸爸碰撞出怎样的火花?如果你想知道结局那就请耐心等待。相信作者,结局一定是你们想要的。
  • 我在异界有手机

    我在异界有手机

    每立方米空气中,用木属性魔力散布9.7g木屑,一颗火星就能教你做人;30000米高空,土属性魔力凝聚5吨钨棒,风属性魔力控制降落方向,哪怕头再铁,照样一发入魂。智能家居app自动施法,导航app追踪猎物,美颜app改变容貌,健身app学习武技。掌握魔力就掌握了一切的世界。管你滔天财富,名声,势力。拥有新姿势和手机的我,无所畏惧! (ps.这里有各种动漫游戏里的技能,想看哪个请留言。)