cmm、psp、tsp综述

cmm、psp、tsp综述

ID:21900578

大小:347.00 KB

页数:8页

时间:2018-10-25

cmm、psp、tsp综述_第1页
cmm、psp、tsp综述_第2页
cmm、psp、tsp综述_第3页
cmm、psp、tsp综述_第4页
cmm、psp、tsp综述_第5页
资源描述:

《cmm、psp、tsp综述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十三讲CMM、TSP、PSP综述一、前言1984年,美国国防部出资在卡内基·梅隆大学设立软件工程研究所(SoftwareEngineeringInstitute,简称SEI)。SEI于1986年开始研究软件过程能力成熟度模型(CapabilityMaturityModel,CMM),1991年正式推出了CMM1·0版,1993年推出CMM1·1版。此后,SEI还完成了能力成熟度模型集成(CapabilityMaturityModelIntegration,简称CMMI)。目前,CMM2·0版已

2、经推出。CMM自问世以来备受关注,在一些发达国家和地区得到了广泛应用,近年来,在我国也逐步得到了应用,成为衡量软件公司软件开发管理水平的重要参考因素,并成为软件过程改进的事实标准。CMM源于工业界的最佳实践,经过SEI的总结、提炼和抽象形成了一个系统地指导软件机构改进软件过程能力的完整框架,它在一定程度上是抽象的模型,它为一般的软件机构提供了指导。换句话说,它给出了软件机构过程能力改进的一个目标,但在实际操作中,机构应该采取哪些合适的步骤,才能达到这一目标,CMM并未清楚详细地提及,而且关键实践

3、所描述的活动并不一定适合不同背景的所有机构。针对这种情况,SEI于1995年后提出了TSP(TeamSoftwareProcess)和PSP(PersonalSoftwareProcess),用以改善机构中小组过程能力和个体软件过程能力。二、CMM简介由SEI提出的CMM描述了有效的软件过程单元的框架,它强调软件机构能一致地、可预测地生产出高质量的软件产品的能力,认为软件产品质量的好坏主要取决于开发和维护该产品所使用的软件过程的质量。一个有效的软件过程在于能将训练有素的人员、先进的技术、工具和方

4、法有机地结合起来。CMM将机构的软件过程能力分为5个成熟度级别,分别是初始级、可重复级、已定义级、已管理级和优化级。这5个级别是机构过程能力的5个不同层次的状态,从第一级到高一级的跃迁分别实现4个过程:有纪律的过程、标准一致的过程、可预测的过程、持续改进的过程。如图1所示:第8页图1软件过程成熟度的5个级别CMM具有恰当的抽象级别,它并没有过分地限制一个机构如何实现一个软件过程。CMM描述了软件的一般过程,而没有涉及如何使用这些步骤。CMM使用关键过程域来描述机构的成熟级别,为了达到一个成熟度级

5、别,该级别(以及较低级别)的所有关键过程域必须得到满足,并且过程必须事先制度化。其级别跃迁如图2所示:图2能力成熟度级别中的关键过程域简单地说,一定的成熟度级别表明了该机构的软件过程能力,每个级别内包含了关键过程域,同时机构可以从过程域中划分出具有共同特性的关键过程域,将这些共同特征制度化,并形成一定的机构文化。另外共同特征中包含了关键实践,用以描述机构所要实施的活动所需建设的基础设施,具体关系见图3。第8页CMM各级中所包含的关键过程域、目标及实践的数量如表一所示。表1CMM各级结构级别关键过

6、程域目标实践2级6221213级7171084级29405级3647总计1854316三、TSP过程元素在机构中,软件开发的主体是开发小组,因此提高机构的软件开发能力实际上就是提高小组的软件开发能力。TSP提供了在开发过程、产品和小组协同工作之间平衡的重点,并且在规划和管理软件工程中利用了广泛的工业经验基础。为了更好地实现CMM中的级别跃迁,TSP实际上是实现CMM框架的活动指南,它提供了一系列为特定目标而设计的活动和步骤。换句话说,CMM是战略目标,关注组织级,而TSP是战术策略,关注项目级。

7、针对不同背景的机构,TSP有一套完整的规范和程序去设计和实施,它提供一个在PSP基础上的框架,并主要进行以下几项活动:l把产品开发划分为数个周期;l建立标准的质量和效益评估机制;l为小组和成员提供明确的评估标准;l进行角色和小组评估;l建立必要的开发纪律;l提供协同工作的指导。图4表示了TSP怎样通过多个开发周期来完成最终产品。第8页图4TSP结构和流程TSP包含了70余种过程元素,用以指导TSP团队。过程脚本定义了由项目计划过程到项目后置处理的全过程,表格用于各类过程和流程数据的收集和分析。检

8、查列表、说明书以及标准用于支持项目过程和流程。如季度项目同行检查列表用于检查管理项目状态报告的执行情况。3、1TSP脚本表2:TSP脚本脚本缩写脚本名称DEV总体开发和进展过程MAINT总体维护和进展过程ANA影响分析HLD高级设计IMP实现IMP6单元测试和测试开发(实现的第6步)INS检查过程LAU团对建立LAU1建立会议1——总体及联络LAU2建立会议2——角色和目标LAU3建立会议3——策略、过程、支持LAU4建立会议4——总体团队计划LAU5建立会议5——质量计划LAU6建立会议6——

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。