OPD-3-01 软件开发生命周期模型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本资料仅供内部使用!
软件开发生命周期模型
东南融通集团
2006年4月30日
软件开发生命周期文件编号:OPD-3-01 版本:B 修改记录
目录
1目的 (1)
2范围 (1)
3软件开发生命周期模型 (1)
3.1.1标准V-瀑布生命周期(SVW) (2)
3.1.2V-瀑布生命周期为关键产品(VC) (3)
3.1.3阶段V-瀑布生命周期(V4) (5)
3.1.4阶段V-瀑布生命周期(V3) (6)
3.1.5编码和修正生命周期(C&F) (7)
3.1.6阶段交付模型 (8)
3.1.7交叠瀑布模型 (9)
1目的
描述组织范围内使用的软件开发生命周期模型;
2范围
本文档主要描述软件项目开发生命周期模型,适用于集团内部研发项目、为客户开发系统的项目、推广移植的项目、维护项目等。
3软件开发生命周期模型
每种模型都用图形的方式来描述,显示了它们应用的阶段和阶段评审检查点。描述了在何种条件下使用该模型,需要注意风险和应用裁剪的指导。
每一幅图都指出了运用于该模型的阶段和阶段评审检查点。用粗体和斜体表示的阶段评审检查点推荐要有高层经理参加。所有的阶段评审检查点都要由项目经理签字。
主要阶段:
●项目售前/定义(PD)
●项目立项/启动(PI)
●需求分析和计划(RA&P)
●概要设计(HLD)
●详细设计(DD)
●编码和单元测试(CUT)
●集成测试(IT)
●系统测试(ST)
●发布/上线(REL)
●关闭(CLS)
阶段评审检查点
●顾客签字(CUSTSO)
●开始(KO)
●需求签字(RSO)
●架构签字(ASO)
●设计签字(DSO)
●编码签字(CSO)
●功能完成(FC)
●系统完成(SC)
●发布完成(RC)
利用这节提供的细节来最终选择软件开发生命周期的模型。对大多数的项目,从前面的部分表格来看可能有不止一种适合的模型。利用本节所详细描述的模型,有适应或裁剪地最终
选出最合适的模型。
3.1.1标准V-瀑布生命周期(SVW)
4.可视性和可靠性,根据对所有中间交付物受控的基线。优势:
1.对管理层提供实施可视性。
2.时间表稳定度很高, 由于需求稳定度
注意:
1.在不清晰的不稳定的需求和技术条件下不能很好工作
2. 由于在一个阶段结束时要做很多文档并要所有的利益相关人签字,有很大的开销。
3. 所有的利益相关人都要在每一个阶段结束时进行说明或签字
4. 根据工作量和时间分析,由于项目范围的改变而导致的中途更正是花很大代价的。 裁剪指导:
1. 根据活动的范围,项目可以选择在进入或离开任何一个阶段。这在必要的RA&P 阶段决定,例
如项目组可以在DD 开始活动在IT 后结束。在那种情况下, 前面阶段的必需的交付物– SRS 和HLD – 必须可用。计划文档,即 PP, PDSP, QP 和SCMP 必须在相应的阶段完成。 2.
3. 4. V-Waterfall Lifecycle for development of critical software
Phases which are part of the Project Lifecycle
从图中可以看出,这是一个SVW 经裁剪的模型。推荐在中等复杂度和规模的项目中使用,在这些项目中解决方案可以用两层来表示。系统由多于一个模块组成,同时每个模块又是由一个或多个单元组成。这种模块在软件危险程度要求很可靠测试时被选择,所以需要除开发者以外的人来做测试(如,医疗系统或汽车控制软件、金融交易软件系统或关键任务系统)。对这个生命周期单元测试是
必要的。
何时使用:
1.安全/任务关键软件开发
2.整个开发过程中的可跟踪性和透明性的需求
3.控制开发的需求(成本、范围和时间表)
优势:
1.正规化保证了高度测试的和可靠的系统
注意:
1.不成熟的离开一个阶段会导致文档的延迟和成本增加。
2.在开发过程中,最终用户不可视。
3.在测试计划评审中包括顾客。
裁剪指导:
1.这个模型中的阶段和阶段评审检查点都不能做变更。
2.根据活动的范围,项目可以选择在进入或离开任何一个阶段。这在必要的RA&P 阶段决定,
例如项目组可以在DD开始活动在IT后结束。在那种情况下,前面阶段的必需的交付物–SRS 和HLD –必须可用。计划文档,即PP, PDSP, QP 和SCMP必须在相应的阶段完成。
3.1.3阶段V-瀑布生命周期(V4)
Product Investigation Report/
2.中等的开销
3.对交付的解决方案有合理控制
注意:
1.在开发过程中,最终用户不可视。
2.对很复杂的项目不建议使用,因为它只提供了一层设计。裁剪指导:
所有的图中的阶段和阶段评审检查点在选择了进入点后都是必需的。这个模型中的DD阶段是由SVW中的HLD和DD阶段组合而成的。只有一层设计和测试的文档是必需的。
在V模型需要测试计划同他所测试的开发一同被评审和基线化时,一个项目可以在每个测试计划被评审和基线化时裁剪和阶段评审检查点。然而测试计划活动一定要在阶段所指示的地方启动,如ST计划一定要在RA&P阶段启动。
3.1.4阶段V-瀑布生命周期(V3)
1.规模和工作量要求低
2.团队规模小
3.系统复杂度低, 排除了单独的设计阶段。
4.需求和技术被很好地理解
5.产品的结构是稳定的
优势: