网站大量收购闲置独家精品文档,联系QQ:2885784924

精品2-05补充材料:个人软件过 程规范.pptx

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品2-05补充材料:个人软件过 程规范

第5章 软件项目质量计划补充材料个人软件过程(PSP)规范2010-2011 学年秋季学期本科教学计算机科学与工程学院陶铮做一个优秀的程序员软件质量计划,要落到实处,其中程序员的开发过程至关重要。编写优质程序的最好方法,是首先使自己成为优秀的程序员,然后再让程序成为优秀的程序。——这个补充材料,有助于质量计划的编制。所以,为了提高自己的编程水平,首先是要知道自己的程序中存在多少个错误!——大学生和经验丰富的工程师的差异:每1000行程序代码(KLOC)的编译错误和单元测试错误在75个~200个之间。PSP起因高层设计难以规范,质量受限在完成某些底层设计工作之前,高层的设计规范一般是不完整的企业制定了软件开发规范,但在高层则只能是粗略的、通用的规范——程序员不得不在不完整的设计基础上进行代码设计。开发人员应该主动想办法(出错的责任说不清)态度积极的程序员,可能会想到:在概要设计完成之前,自己开展自下而上的设计——有时,搞清所有的底层细节之后,再进入概要设计才是更有意义设计。因此,程序员经常属于质量计划中的“弱势”群体。——从科学的观点来看,很多产品的开发过程是无法预料的,尽管大多数已经开发出来的软件产品通常能够工作。——许多开发项目是如此巨大和复杂,以至于只用几位富有才华的专家根本就不能处理好——最终会将危机转嫁给程序员。无论从组织还是个人,程序员必须有一套自己的开发规范——这就是个人软件过程(PSP)!什么是个人软件过程?先做优秀的程序员,再做…个人软件过程(Personal Software Process,简称PSP),是一个自我改进的过程。——相关知识:“小组软件过程”(Team Software Process,简称为TSP)软件工程项目中的个人,需要建造这样一个可度量软件过程和软件产品的结构化工作环境。关注软件过程的详细设计、编码以及单元测试阶段。PSP的作用:定义、测度和分析自己的过程;理解为什么会犯错误,以及如何及时地发现错误;控制、管理和改进自己工作方式。显然,缺少这个PSP,项目质量管理的风险就会增大所在,项目管理者必须直接支持和维护这个重要的作用。PSP的具体实施过程PSP0:基准线过程(从测度开始)——对软件的测度提供一致的基础,同时为要改进的内容提供已定义的基础。——目的:在设计、编码、编译和测试阶段采用你觉得最合适的方式。PSP1:个人规划过程制作一份清晰的、文档化的工作规划,帮助自己理解所开发程序的规模与开发时间之间的关系,支持自己做出自己能够实现的承诺给自己制定一个完成工作的有序计划给出一个确定工作状态的基础框架PSP2:个人质量管理过程(及早排除错误)尽早学习如何现实地、客观地处理由于错误所导致的程序故障。强调设计过程,设计之前必须定义出设计的成果;引入评审技术,尽量以最少的花费就能发现错误。利用发现错误得到的数据,建立评审列表,进行自己的过程质量评测.PSP3∶循环个人过程(依靠反复)建立迭代循环的工作风格,不断增强基础模块的核心作用;集中注意力以保证最新增量的质量;每一次循环都完成一个完整的PSP2,包括设计、编码、编译和测试。每一次增强都建立在以前所完成的增量之上。制定质量计划,常常会公式化地安排一些设计评审和代码评审。但是,如果没有PSP,特别是没有实施SPS3,那么所谓的设计评审和代码评审都将失去真实的意义。——必须在项目早期就安排好PSP的各个步骤。PSP的总体意图,是让程序员从“直觉软件开发”方法,转变为科学的、可预知的开发方法——注意,这正是质量保证的具体措施。无论是程序员还是项目经理,都要理解并承担质量保证所需要付出的代价。以PSP为例:当程序员按照PSP转变自己的开发过程时——第一次使用PSP编写的小程序,其生产率是会下降的。——这是因为PSP包括了许多通常不属于小程序开发工作的组成部分——它引入了规划、测度和分析步骤。不过,一旦获得了PSP经验,你将会发现生产率会得到极大提高,甚至可能远远超出你的想像。所以,要理解PSP引入的过去没有做过的规划、测度和分析步骤。——学习“软件质量计划”,培养自身的专业素质。程序员的专业素质:规划、测度和分析PSP0的过程PSP的要点为完成工作提供一个统一的、已证实的结构开始测度:收集在每一个软件任务上所花费的时间数据,跟踪所引入的错误个数或每个步骤中剔除掉的错误个数。分析这些数据,分析过程、解析错误和进行改进。上述过程的关键之处,是一定要知道自己正在做什么(特别是细节)据说——大多数软件专业人员在谈论如何开发软件时,很少能够描述出其工作的细节。没有这样的管理要求,就犯了质量管理的大忌——没有任何参照物,谈何质量?!PSP0的过程要素图中:规划·生成或获得需求陈述·估计所需要的开发时间·在项目规划概要表格中输入规划数据·完成时间记录日志开发·

文档评论(0)

bodkd + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档