当前位置:文档之家› 5、软件质量标准

5、软件质量标准


15
从CMM到CMMI
CMMI (capability maturity model intergration).即能力成熟度模型集成,是美 国国防部的一个设想,想把现存所有的以及将被 发展的各种能力成熟度模型集中到一个框架中去。 CMMI是CMM的修订版。

16
CMMI与ISO/IEC TR15504
5.3.1 5.3.2 5.3.3 5.3.4 5.3.5
CMM质量思想 CMM关键域 PSP和TSP CMMI CMM中的质量框架
2
内容提要

5.4 IEEE软件工程标准


5.4.1 5.4.2 程 5.4.3 5.4.4
IEEE 730:2001 结构与内容 IEEE/EIA Std 12207——软件生命周期过 IEEE Std 1012——验证与确认 IEEE Std 1028——评审



管理职责; 质量系统; 合同复审; 设计控制; 文档和数据控制; 对客户提供产品控制; 产品标识和可跟踪性; 过程控制; 审查和测试; 审查、度量和测试设备的控制; 审查和测试状态; 对不符合标准产品的控制; 改正和预防行为; 处理、存储、包装、保存和交付; 质量记录的控制; 内部质量审计; 培训; 服务; 统计技术; 采购。

29
CMM已管理级
等级3组织已经定义和 系统地采集了数据。 等级4的组织使用等级 2和等级3积累的过程 资产支持项目,基于 所收集的数据进行分 析,做出客观的决策 ,使项目能有定量理 解的、稳定的过程。 当绩效超出限制时, 识别绩效变化的特殊 原因,合适时采取改 正措施。
在第4级中,组织为 软件产品和软件过程 指定了量化的质量目 标。 利用组织级的软件过 程数据库采集、分析 来自项目定义软件过 程的有用数据,评价 所有项目的重要软件 过程的产品和质量, 并将其作为组织评价 计划的一部分。



14
ISO9001与CMM
CMM是专门针对软件行业设 计的描述软件过程能力的模型 ,是“专有”模型。 CMM强调的是持续的过程改 进,通过评估,可以给出一幅 描述企业实际综合软件过程能 力的轮廓。 审核结果有五级

CMM
TQM全面质 量管理
ISO9000-3 ISO9000系列标准
TQM、 ISO9000与CMM

它所公布的标准带有ISO字样,如 ISO10012:1995质量手册编写指南。
6
5.1.2 国家标准

由政府或国家级的机构制定或批准,适用于本国范围的标准, 称为国家标准。如:

GB(Guo国的最高标准化机构,它所公布实 施的标准简称为“国标”。 美国国家标准协会。是美国一些民间标准化组织的领导机构,具有一定 的权威性。 美国商务部国家标准局联邦信息处理标准。它所公布的标准均冠有 FIPS字样。如,1987年发表的FIPS PUB 132—87 Guideline for validation and verification plan of computer software(软件确认与验证计划指南)。 英国国家标准。 德国标准协会。 日本工业标准行业标准。

例如,美国IBM公司通用产品部(General Products Division)1984年制定“程序 设计开发指南”。
9
5.1.5 项目规范


项目规范是为一些科研生产项目需要而由 组织制定一些具体项目的操作规范,此种 规范制定的目标很明确,即为该项任务专 用。 项目规范虽然最初的使用范围小,但如果 它能成功指导一个项目的成功运行并重复 使用,也有可能发展为行业规范。
已定义级
2级
可重复级
纪律化的过程
1级
见下图
初始级
成熟级别
过程能力 关键过程域 目 标
公共特性
实施及规范
关键实践
基本设施及活动
5、关注过程持续改进 4、过程已测试和控制
3、为组织刻划过程
2、为项目刻划过程
1、过程不可预测
23
CMM 关键过程域
CMM内容结构示意图
24
CMM 初始级
软件过程的特点是无序的,混乱的, 几乎没什么过程是经过定义的。
CMM质量思想
软件过程能力成熟度是 指一个特定过程被明确 地定义、管理、测量、 控制并且是有效的程度。 成熟度意味着能力上的 增长能力,并表明一个 组织软件过程的丰富性 和在项目中运用它时的 一致性。

过程能力与成熟度关系
20
成熟度等级
5级
不断改进的过程
优化级
4级
可预测的过程
已管理级
3级
标准一致的过程

30
CMM4级KPA之 定量过程管理

定量过程管理(QPM)的目的在项目层上定量地 控制软件项目的过程绩效。它包括:
建立过程绩效目标,制定实现目标的计划。 测量项目绩效 分析这些测量 做出调整以保持过程绩效在可接受的限制范围内

这四步是PDCA的体现,目标如同一个估计,所以QPM是SPP(软件项目策划) \PTO(项目跟踪与监督)\ISM(集成软件管理)的进化。 在组织层上,组织从软件项目处采集过程绩效数据,建立OSSP( Organization’s Set of Standard Process 组织标准过程集合 )的过程绩效基线。

5.5 其它质量标准


5.5.1 ISO/IEC 15504-2:2003软件过程评估标 准 5.5.2 Tick IT

5.6小结
3
5.1 软件质量标准概述



经过数十年的发展,软件行业形成的标准分工细, 体系繁多。本节主要从标准的层次来说明软件质 量标准的情况。 根据软件工程标准制定机构和标准适用的范围, 将软件质量标准分为5个级别,即国际标准、国 家标准、行业标准、企业标准和项目规范。 很多标准的原始状态可能是项目标准或企业标准, 但随着行业发展与推进,它的权威性可能促使它 发展成为行业、国家或国际标准,因此这里所说 的层次具有一定的相对性。
软件质量保证与测试
第5章 软件质量标准
1
内容提要

5.1 软件质量标准概述



5.1.1 5.1.2 5.1.3 5.1.4 5.1.5
国际标准 国家标准 行业标准 企业规范 项目规范

5.2 ISO9001和9000-3在软件中的应用 5.3 能力成熟模型CMM&CMMI

例如,1988年发布实施的GJB473-88军用软件开发规范。美电 气和电子工程师学会(Institute Of Electrical and Electronics Engineers,IEEE),该学会成立了软件标准技 术委员会(SESS),开展软件标准化活动。
8
5.1.4 企业规范

一些大型企业或公司,由于软件工程工作 的需要,制定适用于本部门的规范。
18
5.3 能力成熟模型CMM&CMMI

能力成熟度模型(Capability Maturity Model,CMM)的本质是软 件管理工程的一个部分。

它是对于软件组织在定义,实现,度量,控制 和改善其软件过程的进程中各个发展阶段的描 述。

通过5个不断进化的层次来评定软件生产 的历史与现状。
19
4
标准的层次
5
5.1.1 国际标准


由国际机构指定和公布供各国参考的标准称为国 际标准。国际标准化组织(International Standards Organization,ISO)具有广 泛的代表性和权威性,它所公布的标准也具有国 际影响力。 20世纪60年代初,国际标准化组织建立了“计 算机与信息处理技术委员会”,专门负责与计算 机有关的标准工作。
7

ANSI(American National Standards Institute)


FIPS(Federal Information Processing Standards)


BS(British Standard)

DIN(Deutsches Institut for Normung) JIS(Japanese Industrial Standard)

5.1.3 行业标准

行业标准是由一些行业机构、学术团体或国防机构制定,并适 用于某个业务领域的标准。 中华人民共和国国家军用标准(GJB)。是由我国国防科学技 术工业委员会批准,适合国防部门和军队使用的标准。



美国国防部标准(Department of Defense-Standards, DOD-STD)。美国军用标准(Military-Standards, MIL-S)。 另外,我国的一些部门(如信息产业部)也开展了软件标准化 工作,制定和公布了一些适合本部门工作需要的规范。 这些规范的制定参考了国际标准和国家标准。这些标准的制定 对各自行业的软件工程起到了强有力的推动作用。
10
软件质量标准的沿革

各个标准之间并不是完全独立的体系,有着或 多或少的联系或渊源。
常用软件质量标准:
ISO 9001 CMM CMMI ISO/IEC TR 15504


11
相关知识


ISO:International Organization for Standards国际标准化组织 CMM:Capability Maturity Model for Software,SW-CMM,简称CMM,能力成熟 度模型 CMMI:Capability Maturity Model Integration,能力成熟度模型集成 IEC: International Electro technical Commission 国际电工委员会 TR:技术报告
相关主题