1、第2章 软件过程n 2.1 软件过程概述n 2.2 软件过程模型n 2.3 软件项目的过程管理n 2.4 软件过程评估2.1 软件过程概述n 软件生存周期n 软件生存周期(Software life cycle)是从开始研发软件到软件停止使用的整个过程。n 指软件产品从提出开发需求开始,经过开发、使用和维护,直到最后淘汰的整个周期,因此,也称为软件生命周期或软件生存期,是软件工程的一个重要概念。2.1 软件过程概述n 软件生存周期由计划、开发和运行三个时期组成,每个时期又划分为若干个阶段。2.1 软件过程概述n 软件工程中的过程对应软件生存周期中的阶段(Phase),也是实现软件生产工程化的重
2、要步骤,并赋予各阶段相对独立的任务。n 可以将一个软件的生存周期划分为市场调研、立项、需求分析、规划、概要设计、详细设计、编程、单元测试、集成测试、运行、维护这几个过程,前一过程的终点就是后一过程的起点。n 完成阶段性工作的标志称为里程碑(Milestone),某些重要的里程碑又称为基线(Baseline)。2.1 软件过程概述n 软件过程的概念n 软件过程也称为软件生存周期过程或软件过程组,是指软件生存周期中的一系列相关过程与活动,其中“活动”是构成软件过程的最基本的成分之一。n 软件过程是一个为建造高质量软件所需完成的任务的框架,即形成软件产品的一系列步骤。2.1 软件过程概述n 软件生存
3、周期的过程分类n 基本生存周期过程,供各当事方在软件生存周期期间使用。n 支持生存周期过程,支持其他过程,有助于软件项目的成功和质量提高。n 组织生存周期过程,被软件组织用于建立和实现构成相关生存周期的基础结构和人事制度。2.1 软件过程概述n 基本生存周期过程(5个过程):n 获取过程n 供应过程n 开发过程n 运作过程n 维护过程序号过程当事方接受方活动1 1获取过程需求方供应方获取系统、软件或软件服务2 2供应过程供应方需求方系统、软件或软件服务3 3开发过程开发者定义并开发软件4 4运作过程操作者在规定的环境中为用户提供运行软件系统服务5 5维护过程维护者提供维护软件服务基本生存周期过
4、程表基本生存周期过程表2.1 软件过程概述n 支持生存周期过程(8个过程):n文档编制过程n配置管理过程n质量保证过程n验证过程n 确认过程n 联合评审过程n 审核过程n 问题解决过程2.1 软件过程概述n 组织生存周期过程(4个过程):n 管理过程n 建立过程n 改进过程n 培训过程课堂讨论n 1.软件生命周期是软件的产生直到报废的生命周期,周期内包括若干阶段。这种按时间分程的方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。随着新的设计方法和技术的成熟,软件生命周期设计方法的指导意义会产生什么变化?n 2.说明利用软件生命周期创建B2C电子商务网站的过程。问题思考n 1.软件生存周期各个时期包含哪些阶段?各阶段的任务是什么?n 2.软件生存周期的各阶段如何衔接以完成软件开发过程?n 3.什么是软件过程?软件过程是指软件整个生命周期,从需求获取,需求分析,设计,实现,测试,发布和维护一个过程模型。软件过程构成了软件项目管理控制的基础,并创建了一个环境以便于技术方法的采用、工作产品的产生、里程碑的创建、质量的保证、正常变更的正确管理。