欢迎来到天天文库
浏览记录
ID:33742142
大小:205.00 KB
页数:6页
时间:2019-02-28
《基于cmm、psp、tsp的软件开发模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于CMM、PSP、TSP的软件开发模型张月强唐胜群刘伟(武汉大学软件工程国家重点实验室,武汉430072)E-maii:ygzhang@whu.edu.cn摘要在软件开发中软件工程师个人及软件组织不可避免地会遇到各种困难,尤其是软件组织在实施CMM中面对的各种挑战。CMM用于提高整个软件组织的能力成熟度,PSP和TSP分别用于改进软件工程师个人的工作风格和提高小组的软件开发质量和效率。三者的有效结合将进一步提高软件产品的质量和生产率以及软件组织的能力成熟度。该文提出一种将三者及软件体系结构等其他技术结合起来的软件开发模型。关键词CM
2、MPSPTSP软件开发软件体系结构文章编号1002-8331-(2003)01-0132-03文献标识码A中图分类号TP311.52TheSoftwareDevelopmentModelBasedonCMM,PSPandTSPZhangYuegiangTangShenggunLiuWei(StateKeyLab.ofSoftwareEngineering,WuhanUniversity,Wuhan430072)Abstract:Softwareengineersandorganizationswiiimeetvariousprobie
3、msandchaiiengesinthedeveiopmentofsoftware,especiaiiyinthepracticesofCMM.CMMisusedtoimprovecapabiiitymaturityofsoftwareorganizations.PSPandTSPwiiiimprovesoftwareengineers'workstyie,productivityofteamandguaiityofsoftware.Ifthesethreetechniguesareeffectiveiycombined,thegua
4、iityandproductivityofsoftwareandthecapabiiitymaturityoforganizationswiiibefurtherimproved.Sothepaperraisesamodeibasedonthecombinationofthesethreeandothertechniguessuchassoftwarearchitecture.Keywords:CMM,PSP,TSP,SoftwareDeveioping,SoftwareArchitecture1引言师的素质将在很大程度上影响软件开发
5、的进度(scheduie)、质“软件危机”的出现导致了软件工程的提出与兴起,软件工量(guaiity)、费用(cost)。然而当前软件工程师普遍具有以下几程发展几十年,人们发现软件开发组织的基本问题不在于技术个方面的问题:的采用是否先进,而在于软件的生产过程本身基本处于无序状①软件工程师一般仅掌握一种或几种程序设计语言而不态[1],因此,软件开发已经从注重技巧发展为注重管理,软件开具备开发大型软件所需能力,在开发大规模、多人员参与的软发过程从目标管理转向过程管理,力图追求个人和组织的能力件项目时,这些能力是远远不足的[2]。的提高与改
6、进。因此CMM、TSP、PSP这些用于评估和改进个人②软件工程师的工作方式是多种多样的,很少有可靠的和和组织能力的规范就被提了出来。CMM(CapabiiityMaturity充分的分析理论作为依据。单位绩效考核一般不涉及过程方Modei软件能力成熟度模型)是由美国卡耐基·梅隆大学软件面,因此缺乏充分的过程理论作为指导。工程研究所(SEI)提出的一套用于软件开发过程和软件开发能③软件工程师将发现和修正错误或缺陷(defect)依赖于编力的改进与评估的模型。CMM将注意力集中在软件组织(或单译和测试完成,而数据表明编译和测试并不能有效地
7、发现错位)的软件过程的改进,致力于软件开发组织或软件开发项目误[3]。的软件过程能力和软件成熟度的提高;PSP(PersonaiSoftware④软件工程师的工作是逐日的(day-to-day)[“4]机械”过Process个人软件过程)是一种用于控制、管理和改进个人软件程,没有严格的培训计划以不断提高自己的过程能力,随机性工作方式的自我改善过程,是一个包括软件开发表格、指南和强,没有统筹规划,而事实表明必须有合理的训练(discipiine)过程的结构化框架;TSP(TeamSoftwareProcess小组软件过才能做规范的工程工
8、作[3]。程)用于小组(团体)的组织与协调,指导项目组成员规划和管⑤软件工程师工作习惯的改变是困难的,尽管在工作中可理项目。这三种技术的有效结合将指导软件组织提高自身的能能作一些小的调整,但他们对改变自己的工作习惯是持怀
此文档下载收益归作者所有