1、第2章 软件过程n2.1 软件过程概述n2.2 软件过程模型n2.3 软件项目的过程管理n2.4 软件过程评估2.4 软件过程评估n软件过程评估n软件过程评估遵循软件过程标准。n我国采用的软件过程标准比较普遍的是ISO/IEC 12207(软件生存周期过程标准)、CMU/SEI CMMI(软件能力成熟度模型)和ISO/IEC 9000等3个标准。n美国卡内基-梅隆大学软件工程研究所(CMU/SEI)推出的软件能力成熟度模型(Capability Maturity Model,CMM),是迄今为止学术界和工业界公认的有关软件工程和管理实践的最好的软件过程评估模型。2.4 软件过程评估n软件工程标
2、准的层次n软件工程标准化就是以软件整个生存周期的科学、技术和实践经验的综合成果为基础,制定出共同遵守的准则和依据,是软件产品的功能、开发过程和质量保证体系的标准化。n软件工程标准可以分为以下5个层次:国际标准、国家标准、行业标准、企业规范、项目规范。2.4 软件过程评估n国际主要软件工程标准nISO标准体系。软件与系统工程分技术委员会,对软件工程标准进行系统化的设计,制定其标准化工作,主要涉及软件产品和系统工程有关的过程、支持工具。nIEEE软件工程标准体系。IEEE致力于电气、电子、计算机工程等领域的开发和研究,在航空航天、信息技术等领域,已制定了900多个行业标准,现已发展成为具有较大影响
3、力的国际学术组织。2.4 软件过程评估nISO 9000标准nISO 9000标准用一种能够适于任何行业的通用术语描述质量管理体系的要素。要素包括实现质量计划、质量控制、质量保证和质量改进所需的组织结构、规程、方法和资源。nISO 9000标准认证已经成为企业证明其产品质量和工作质量的标志。nISO 9000-3标准:质量管理和质量保证标准第三部分:在软件开发、供应和维护中的使用指南。2.4 软件过程评估n软件能力成熟度模型(Capability Maturity Model,CMM)n软件能力成熟度模型是评估软件能力与成熟度等级的一套标准。n软件过程成熟度是指一个软件过程被明确定义、管理、度
4、量和控制的有效程度。n软件能力成熟度模型应用主要在软件过程评估和软件能力评价两个方面。2.4 软件过程评估n软件能力成熟度模型课堂讨论n1.CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化。谈谈你的看法。n2.CMMI 认证是什么?企业获得认证证书后有哪些好处?问题思考n1.软件能力成熟度模型(CMM)的意义和作用是什么?n2.CMM模型将过程成熟度分为几级?各自的主要内容是什么?软件过程是指软件整个生命周期,从需求获取,需求分析,设计,实现,测试,发布和维护一个过程模型。软件过程构成了软件项目管理控制的基础,并创建了一个环境以便于技术方法的采用、工作产品的产生、里程碑的创建、质量的保证、正常变更的正确管理。