2007-8-30 14:45:23
再谈“软件生命周期”和“里程碑”的区别
近来我在公司推行质量活动过程,遇到有人对软件生命周期提出置疑,经常和项目管理中的里程碑的概念混为一谈,我今天再次就生命周期的概念阐释一下:
1、从定义上看:软件生命周期是软件从问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,而里程碑是项目管理中的概念,是完成阶段性工作的标志;
2、从事件维度看:软件生命周期包括时间和工作量(可以理解为工作的内容),而里程碑就是单纯的时间轴,或者说生命周期是两维,里程碑是一维;
3、从相互关系看,由于生命周期和里程碑都包含时间维度所有在模型阶段点上一定存在生命周期和里程碑重合的地方。
列举一个RUP的迭代模型,而后去理解生命周期和里程碑的概念:RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。每个阶段结束都是一个主要的里程碑,而在每个阶段里面都至少包含:商业建模、需求、分析与设计、实现、测试以及部署等生命周期的六个阶段,可以看出生命周期是包括要做的事情(工作量)和时间,里程碑可能只是某个阶段的时间点。
0
推荐到鲜果:


评论