《软件开发生命周期选择指南(共9页).doc》由会员分享,可在线阅读,更多相关《软件开发生命周期选择指南(共9页).doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上本资料仅供内部使用!软件开发生命周期选择指南XXXXXXXXXX公司20XX年XX月XX日专心-专注-专业修改记录制定日期生效日期制定 / 修订 内容摘要页数版本拟稿审查批准目 录1 目的软件开发生命周期选择指南的目的:就是指导项目组初步选择适用本项目的软件开发生命周期模型,以便根据软件项目自身特点裁剪公司标准软件开发生命周期过程,用于定义软件项目过程PDSP。2 软件开发生命周期选择指南这一节描述了项目的特性,这些特性被用来作为选择合适的LC模型的标准。共有11种特性。每一种规则都有一个对它是如何影响对模型的选择和它使用指导的描述。 在XXXX-TOSSP的项目中,
2、总共有7种推荐的模型。两张表格详细描述了7种模型以及规则的合适值。l 表格1按照正规性递减的顺序提供了基本的瀑布模型 标准 V 瀑布, 4阶段 V 瀑布和3阶段 V 瀑布。l 表格2包括了大部。 l 表格3提供了标准软件开发生命周期模型的项目特性的总结。l 在表格4中列出了一个真实项目对生命周期选择的例子来说明对表格3的使用。 l 使用这节为你的项目选择和简短列出合适的生命周期模型。使用项目的特征和给出的值来作为指导。项目的适应性矩阵或记录计划(POR)可以影响对合适LC的最终选择。同其他在PDSP中规定的选择模型的规则一起,捕获你的项目的特征以及生命周期的选择。在XXXX-TOSSP中,这个
3、数据被周期性地用来对特征作重新校准。 l 利用下一节所详细描述的模型,有适应或裁剪地最终选出最合适的模型。2.1 项目特征工作量:这指示了完成项目所估计的规模/单位工作量。一般来说,高工作量需要更严格和正规的LC模型。大: 工作量 30 工程月(EM) 中:工作量 在 15-30 EM之间 小:工作量 在6-15 EM之间 非常小:工作量 30中:10 到30小:3 到 10非常小: 12月中:6-12 月少:3-6 月非常少: 3 月以下对项目特征的分类为高、中和低。对这些特征的定量测量应该随时间而变化。复杂度:指示了开发项目的复杂程度。复杂度同规模、功能和接口数有关。对高复杂度的项目推荐使
4、用更正规的模型,因为他们提供了更好的控制机制。危险程度(关键度):指示了开发项目的危险程度,例,如金融交易系统软件是否是一个非常安全的系统等。对于安全/任务关键软件,推荐采用经过裁剪的瀑布模型。不建议采用低正规化的3阶段或4阶段的V模型。 需求清晰度: 指示了项目组和顾客对需求理解的程度。越高的清晰度意味着越少的中间改动,这样就降低了中间修改的风险。如果需求不好理解,选择一个进化或迭代的模型来帮助在不断的迭代中理解需求。需求稳定性:指示了期待需求的稳定程度。对于低稳定的需求使用组合模型,如交叠的瀑布或迭代模型,这样在每个周期中都可以有稳定的范围。技术/架构获得度:指示了在技术使用上团队的专业程
5、度。当加强一个存在的软件时,由存在软件的可用专业程度来衡量。生成可重用软件:指示了团队是否可以生成高度可重用的软件。如果这对项目是一个需求,应用更正规的模型。重用已有软件:只是软件是否从已有的软件中构建,这些软件可以是商业软件(COTS)或其它软件。2.2 表格1:基本瀑布模型LC 生命周期能力 特征 标准V-瀑布 (SVW), V 关键 (VC)4-阶段瀑布 (V4)3-阶段瀑布 (V3)项目特征工作量 中到高小 到中小 到中代码规模中到高小 到 中小 到 中团队规模中到高中小周转时间中到高中小 到中复杂度高中小危险程度中, 高低到中低需求清晰度高中高需求稳定度高中中技术/架构获得度高中高生
6、成可重用软件高中低重用已有软件 高中高优势管理层普通可视相对稳定时间表低 周转时间管理层普通可视更好的时间表稳定度,中等开销风险管理更容易中间修改相对简单低 周转时间低 开销相对稳定时间表风险管理更容易中间修改更简单注意对顾客可视度差高 周转时间高开销中间修改难风险控制不易对顾客可视度差对管理层和顾客可视度差缺乏分析和设计的风险2.3 表格2:组合或推论模型LC 生命周期能力特征编码和修正 (C&F)阶段发布 (SD)进化开发 (EVO)交叠瀑布(OVW)项目特征工作量小中到高中到高小 到 中代码规模小中到高中到高小 到 中团队规模小中到高中到高小周转时间小中到高中到高低到中复杂度低中 到 高
7、中 到 高低到中危险程度低中 到 高低低需求清晰度低高低低需求稳定度低低到中低低到中技术/架构获得度高高低到中低 生成可重用软件低高中低重用已有软件低高高低优势最低周转时间低开销中间修改相对简单中 周转时间对顾客和管理层 高可见性 容易的风险管理中间修改相对简单时间表稳定性中等可由于扩展的和可靠的系统中 周转时间高 到中对顾客和管理层可见性中间修改简单风险管理容易中等开销中 等时间表稳定性可在工作中培训中 周转时间中间修改相对简单低开销风险管理相对简单注意管理层低可见性 实践稳定性不可预测没有风险管理 完成前对顾客不可见需要有经验的和成熟的管理 需要有经验的管理可能不能用于扩展的和可靠的系统对
8、顾客和管理层低可见度 时间表稳定度 低到中强烈依赖于团队和管理层之间的非正规沟通2.4 表格3:生命周期模型的项目特征项目特征关键性,如果SVWVCV4V3C&FSTGEVOOVW工作量 高EEFPPEEF复杂度高EEEFPEEF团队规模 高EEFFPEEF周转时间低PPFEEPPF危险程度高FEPPPP需求清晰度低PPFFPFEE需求稳定度低PPFFEFEE技术/架构获得度低PPPPPFEE必须生成可重用软件高EEFPPEP必须使用已有软件高EEFFPEF时间表可靠性需求高EEFFPEP最小化开销需求高PPFFEPPF顾客可见性需求高PPPPPFEP管理层可见性需求高EEFFPEEP 值依赖
9、于每个迭代所使用的生命周期在表格3的第一列列出的一个或多个特征对项目而言可能是关键的。第二列指示项目特征是否是关键的,是否是高 或 低。每个生命模型处理关键特征地能力用E来表示极好,F表示一般,P表示差。 2.5 表格4:利用项目特征来选择生命周期的例子项目特征实际值SVWVCV4V3C&FSTGEVOOVW工作量 NA00000000复杂度NA00000000团队规模 NA00000000周转时间NA00000000危险程度NA00000000需求清晰度低11221233需求稳定度NA00000000技术/架构获得度低11111233必须生成可重用软件高33211321必须使用已有软件NA00000000时间表可靠性需求高33221331最小化开销需求NA00000000顾客可见性需求高11111231管理层可见性需求高33221331模型得分12121096151710表格3被使用来对示例项目决定生命周期。对这个真实的项目,根据相应的特征填入值高和低,同时NA表示保留特征。每一个生命周期的能力都被定量的表示,对每一个特征通过用3代表极好,用2代表一般,用1代表差,0代表NA。最高的得分代表了最适合项目所展现的选择的特征。最高得分的生命周期不一定是为项目选择的实际生命周期。然而,最终选择的规则必须归档。示例项目实施上用了两阶段的进化开发模型。