软件工程与开发技术(西电第二版)第22章_个人软件过程(PSP)教材教学课件.pptVIP

软件工程与开发技术(西电第二版)第22章_个人软件过程(PSP)教材教学课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业论文毕业设计开题报告论文报告设计报告可行性研究报告

 ; 第22章 个人软件过程(PSP)   个人软件过程(PSP,Personal Software Process)是一种可用于控制、管理和改进个人工作方式的自我持续改进过程。   第二次世界大战以前,绝大多数的工业组织几乎完全以测试作为质量保证策略。各个组织专门成立质检部门,在产品生产出来以后进行测试、发现和解决问题。直到20世纪七八十年代,W.Edwards Deming和J.M.Juran才指引美国工业界集中注意改善人们的工作方式这一问题。在随后的几年里,对于工作过程的重视带动了汽车、电子产品甚至其他各种产品的质量的提高。对现在的工程性和制作性工作来说,传统的“测试+维护”的策略无疑是费钱、费时且低效的。;  尽管绝大多数的工业组织现在都采用了现代质量标准,通过对整个生产过程的控制来保证质量,但是一些软件团体仍然以测试作为主要的质量管理方法。当Michael Fagan在1976年引入软件检验概念时,Deming和Juran所开拓的软件过程管理也迈开了重要的第一步。通过使用过程检查条例,软件质量从实质上得到了改善。   在软件质量改善的过程中,另一个重要的阶段就是1987年CMM模型的首次引入。CMM模型主要针对管理系统,支持和协助开发工程师,对改善软件团体的过程性能有着十分积极的影响。;  软件质量改善过程中再进一步的发展就是个人软件过程PSP的引入与应用。PSP将改善过程扩展到从事实际工作的工程师个人。PSP着重于单个工程师的工作实践。其原则就是要建立优质的软件系统,而且每一个在该系统中工作的工程师必须做出优质的工作来。   PSP有助于软件专业人员一致使用健全的工程规范。它告诉软件工程师应当如何计划和跟踪他们个人的工作,如何使用已定义好的测量过程,如何建立测量目标,以及如何跟踪那些与目标不符的工作。它还指导工程师如何从工作一开始起就进行质量管理,如何分析每一份工作的结果,以及如何利用这些结果来改善下一个工程项目的开发过程。 ;  针对软件行业的现状,推行PSP是十分必要的。   当软件工程师第一次学习编程时,他们就养成了个人的工作习惯。由于他们很少甚至没有接受过关于如何有效工作的专业指导,久而??之就可能会养成了不好的个人工作习惯。当他们积累了一定的工作经验后,有些工程师可能改变或提升了自己的习惯,而大多数则一直保持了下去。而在单位的绩效考核中,往往大多看重工作结果,而忽视工作过程的考核,这使他们更加大胆地将坏习惯一直保持下去。即使当公司进行这方面的规范化培训时,他们也不愿意改变,没有将高效的工作方法进行切实认真的实践,从而导致公司整体管理水平低下。这有点像鸡和蛋的因果关系问题,工程师只有当他们亲自实践了软件开发过程规范化的好处时才会相信软件开发规范化,但他们在不相信软件开发规范化的好处前又不会去实践。 ;  PSP建立了一套工作计划和绩效考评体系,在培训实践的各个阶段分别进行度量,最后进行分析比较,最后工程师们(甚至包括公司领导)将会直接地感受到软件开发规范化带来的好处。 ;   22.1 PSP的基本概念   在Watts Humphrey最初倡导将CMM应用于软件之后,他打算将CMM应用到编写小程序的过程当中。许多人都想知道如何将CMM应用到小团体或者小的软件开发小组的工作当中。当CMM应用到这样的团体时,在明确该干什么这一点上,需要更多的指导。   在开发模块化程序时,Humphrey亲自使用了CMM五个等级的所有惯例。在1989年4月他开始这一项目后不久,软件工程学会吸收他为其中的一员,专门从事PSP研究。在随后的三年里,他开发了62个程序并定义了15个PSP过程版本。他使用Pascal、Object Pascal以及C++?编程语言开发了将近25 000行代码。据经验,他认为Deming和Juran过程管理原则可以像应用到其他技术领域一样,应用到各个软件工程师的工作中。 ;  软件工程师采用PSP,能够改变现在手工作坊式的软件开发习惯,提高自己的工作质量和工作效率;提高个人的工作性能,保证能够按时完成任务,逐步使工作失误不断减少,工作不用经常加班加点,与别人合作愉快;能够不断提高项目估算的准确性,有助于把握资源能力,进行更好的计划和跟踪;有助于建立个人软件过程能力的度量指标:规模估计、工作量估计、工作质量估计、工作效率估计、工作量阶段分配等,不断地提高个人的过程能力。 ;22.1.2 PSP的结构   图22.1从概念上描述了PSP过程的结构。从需求陈述开始,PSP过程的第一步就是计划,使用计划脚本来指导工作,使用计划总结来记录计划数据。当工程师们按照脚本开展工作时,他们将同时记录每一项工作所花费的时间和工作中出现的缺陷数据,记入工作日志。在工作的最后阶段,他们从日志中读出时间以及缺陷数据,

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档