- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
本门课程是“软件过程改进”;本课程参考了CDIO的教学理念,即“做中学”和“基基于于项项目目学学习习”,CDIO是目前被业界广泛推崇的工程教育模式,简单说就是在
实践中学习。;这个图示展示了本课程的路线图,参照了Kolb的实践学习周期概念,从理论学习、到案例研究、再到情景展现、基于项目学
习,最后又回到理论学习,这个路线图可以是循环的。本课程共分三篇,第一篇是理论篇,第二篇是案例篇,第三篇是应用与实践篇,第三篇以情景再现的方式,展现过程改进体系在项目中的应用,以及如何基于项目进行学习。;下面开始第一篇、第1章:软软件件过过程程与与过过程程管管理理。。;本章介绍四个方面的内容,首选介绍什么是软软件件过过程程,,然然后后介介绍绍软件过程成熟度的概念,接下来介绍几个典型的软件过程模
型,最后说明过程管理与过程改进的思路。;首先看一下软件过程改进的背景,软件危机是软件过程概念出现的重要原因,随着计算机软件的广泛应应用用,,软软件件危危机机愈愈演演愈愈
烈烈,,例例如如软软件件开开发发无无规规则则、、混混乱乱,,进进度度滞滞后后,,费费用用超超支支等等,,失失败败的的例例子子举举不不胜胜举举,,业业务务失失败败,,合合同同纠纠纷纷,,法法律律诉诉讼讼,,客客户户投投诉诉等等等等困困扰扰着着软软件件业业。。;软件危机对软软件件开开发发商商而而言言,,存存在在的的问问题题如如作作坊坊式式的的软软件件开开发发模式、项项目目时时间间总总是是推推迟迟,,无无法法保保证证按按期期提提交交、、项项目目预预
算算成成倍倍超超支支、、项项目目人人员员不不断断流流动动等等等等。。;软件危机对客客户户而而言言的问题也很多,,例例如如需需求求不不明明确确、、变变更更,,不不了了解解项项目目的的费费用用、、项项目目开开发发时时间间,,也也疑疑问问软软件件人人员员的的流流
动动和和提提交交产产品品的的问问题题太太多多。。;上述描述的软件危机问题,可以总结其原因是软软件件过过程程能能力力,,例例如如开开发发过过程程随随??心所所欲欲、、时时间间计计划划和和费费用用估估算算缺缺乏乏现现实实的的
基基础础、、管管理理者者没没有有风风险险计计划划,,主主要要在在应应付付突突发发事事件件,产产品品质质量量缺缺乏乏客客观观基基础础,软软件件项项目目开开发发成成败败完完全全依依赖赖于于个个人人。。;为了解决上述的软件工程问题,SEI自自1986年年开开始始研研究究软软件件过过程程成成熟熟框框架架,,希希望望通通过过软软件件过过程程的的规规范范来来解解决决软软件件危危
机机,,1991年年提提交交了了CMMV1.0,,后后经经过过多多个个版版本本的的更更新新,,2000年年发发布布CMMI版版本本.同同时时SEI的的Humphrey也也提提出出了了其其他他的的过过程程模模型型,,例例如如PSP和和TSP;软件过程是人们建立、维护和演化软件产品整个过程中所有技术活动和管理活动的集合,;我们通过两个图示说明软件过程的作用,第一个图示说明了不关注过程的情况,如果项目人员将关注点只放在最终的产品
上,不关注期间的开发过程,那么不同的开发队伍或者个人可能就会采用不同的开发过程,结果导致开发的产品质量是不同的,有的质量高,有的质量差,完全依赖个人的素质和能力。;这个图示展示了将项目的关注点放在项目的开发过程,不管谁来做,也不管什么需求,都采用统一的开发过程,也就是说,
企业的关注点在过程。经过同一企业过程开发的软件,产品的质量是一样的。可以通过不断提高过程的质量,来提高产品的质量,这个过程是公司能力的体现,它是不依赖于个人的。也就是说,产品的质量依赖于企业的过程能力,不依赖于个人能力。;有了软件过程,软件开发就可以进入有序的循环,如果软件过程的质量是高质量的,那开发出的产品也应该是高质量的。;如果没有过程或者没有高质量的过程,整个软件的开发过程是无序的,混乱的状态,就像这个图示一样,然后进度落后、成
本超支、质量无法保证。;接下来,我们来说一下软软件件过过程程成成熟熟度度的的概概念念。。;软件过程成熟度代表软件过程改善的能力,成熟度包含着能力的一种增长潜力,也表明了组织实施软件过程的实际水平。成
熟度由其能力和性能决定。软件过程能力描述了在遵循软件过程后能够实现预期结果的程度,软件过程性能表示遵循一个软件过程后所得到的实际结果。;提到软件过程就一定要提到软件过程模型,所以,下面需要介绍过程模型,;关于过程模型,比较有代表性的是CMM(包括CMMI)、PSP、TSP、敏捷模型、IPD、ISO等等,其
中CMM、CMMI、PSP、TSP是由美国卡内基·梅隆大学软件工程研究所(CMU/SEI)主持研究与开发,PSP注重于个人的技能,能够指导软件工程师如何保证自己的工作质量,TSP注重团
文档评论(0)