软件产品生命周期模型
1引言
1.1目的
1)、定义软件产品的生命周期模型,描述一个软件产品从规划到最终
消亡的整个过程。
2)、明确产品管理与项目的关系,使产品得到有效的规划和管理。
1.2适用范围
机构:公司技术相关部。
业务:软件产品的研发及管理。
1.3名词术语
软件产品生命周期:指软件产品研发全部过程、活动和任务的结构
框架。产品的生命周期一般包括四个阶段:引入期、成长期、成熟期和
衰退期,在不同的阶段中,市场对产品的反应不同,其销售特点不同,
因而产品管理的重点也不相同。
2产品生命周期模型介绍
2.1模型定义
企业战略管理的核心就是决定提供什么产品和怎么提供。广义地说,
凡是能够为企业带来利润的,都是产品。产品管理主要是对产品生命周
期的管理,产品的生命周期一般包括四个阶段:引入期、成长期、成熟
期和衰退期,当一个创新的产品经过这四个阶段后,可以通过产品的升
级换代进入下一个生命周期。
软件研发的对象一般为未知系统,具有技术难度大,开发风险高、
需求不易捕捉等的特点。因此需要针对这些特点定义能够灵活应对风险
和变化的过程。一个产品的开发往往会经历若干个版本,每一个版本都
会经历相似的过程。
一个产品版本需要经过从产品规划(引入期)、产品开发(成长期)、
产品稳定(成熟期)、产品维护(衰退期)四个阶段,其中产品维护阶
段根据需要可以持续很长时间,可能延续到下一个版本的某个阶段,甚
至通过再生工程使产品长期存在下去。如果产品涉及的技术很复杂,技
术面很广,那么在产品研发的初始时期还要加上一个产品预研阶段。
产品技术预研为一个新产品开始之前的活动,一个产品一旦开始研
发之后,就沿着产品规划、产品开发、产品稳定、产品维护这四个阶段
螺旋式的前进,直到产品的生命结束。
2.2模型过程说明
产活动说明
品
阶
段
产品概要性的定义一个产品版本需要实现的内容
产定义
品
技术从技术角度提出实现本版产品所需要的解决方案
规
方案
划
产品开发产品的界面外观原型,应该是与产品未来实际外观完全一
原型致
需求详细描述本产品版本的需求
描述
架构从宏观角度描述产品的结构特征,划分子系统并描述这些子系
产设计统之间的关系。
品
子系从微观角度详细描述每个子系统的内部结构
开
统设
发
计
程序按照设计说明书完成代码编写
编码
单元按照设计说明书完成单元测试代码的编写。包括程序员自测,
测试和测试人员的测试。
用户编写用户使用手册和说明文档
手册
集成按照需求规格说明书对整个产品进行全面测试
产测试
品
Alpha指软件开发公司组织内部人员模拟各类用户对即将面市软件
稳
测试产品(称为α版本)进行测试,试图发现错误并修正。α测试
定的关键在于尽可能逼真地模拟实际运行环境和用户对软件产
品的操作并尽最大努力涵盖所有可能的用户操作方式。
Beta经过α测试调整的软件产品称为β版本。紧随其后的β测试是
测试指软件开发公司组织各方面的典型用户在日常工作中实际使
用β版本,并要求用户报告异常情况、提出改进建议。然后软
件开发公司再对β版本进行改错和完善。
版本版本正式发布给用户使用
产发行
品
产品对用户进行发布版本的使用培训
维
培训
护
安装为用户现场进行软件安装,或者进行应用服务器等部件的部
部署署。
补丁根据需要将本版产品的一些错误修改合并为一个补丁版本