个体软件过论文.docVIP

  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文档。上传文档
查看更多
个体软件过论文

提高个体软件过程能力,成为一名合格的软件工程师 引言 近10年来,软件过程越来越成为人们关注的焦点,它正在打破过去人们已经习惯的面向任务的思维方式,逐渐加强面向过程的思考,软件开发和维护的运作以过程为中心的方式正在进行。而对于过程的定义,正如莎士比亚所说“There are a thousand Hamlets in a thousand peoples eyes.”(一千个人心中有一千个哈姆雷特)。而我们谭文安老师的定义则为:过程是在明确的需求目的驱动下,在所需资源的支持和一定的控制约束下,从一定的前提条件出发所进行的一系列活动,并且软件过程的三要素正是成本、时间和质量。那么,要想成为一名合格的软件工程师自然要在预定费用,预定进度下开发出高质量的软件产品;自然要制定工作计划、按此计划工作、并用最大努力生产和提高产品质量。而对于一个要改善软件质量和过程质量的组织来说,规范软件工程师的开发过程是解决软件质量问题的必要条件,个体软件过程(PSP)正是为培养训练有素的软件工程师而研究开发的。 个体软件过程(PSP) 概述 目前,业界公认由CMU/SEI开发的软件能力成熟度模型SW-CMM是当前最好的软件过程,并且CMM已经成为事实上的软件过程工业标准。但是,CMM虽然提供了一个有力的软件过程改进框架,却只告诉我们应该做什么,而没有告诉我们应该怎样做,并未提供有关实现关键过程域所需要的具体知识和技能。为了弥补这个欠缺, Humphrey又主持开发了个体软件过程(Personal Software Process,PSP)。 此种由美国卡纳基梅隆大学软件工程研究所开发出来的方法,一经推出在软件工程界便引起了极大的轰动。其定义是为了使软件工程师更有效地工作而提供的一整套规范个人工作的方法和流程。简而言之,PSP 就是为使工程师更好地工作而设计的一个框架,它具体指如何提高程序的质量,如何估计和计划工作,如何按照这些计划来跟踪自己的性能。PSP的一个原则就是每个人都是不同的,对于某个工程师有效的方法不一定适合另一个。PSP也因此成为了帮助工程师掌握软件过程管理和项目管理方面最先进的技能和最佳的实践。 根据PSP过程框架,整个开发过程会从需求开始,经过了计划、设计、设计评审、编码、代码评审、编译、测试和总结等开发阶段。而整个PSP具有4个等级的成熟度框架,具体共有7个版本,它们是PSP0、PSP0.1、PSP1、PSP1.1、PSP2、PSP2.1和PSP3,并且每个版本都有着类似的日志、表格、脚本和标准。 个体度量过程PSP0和PSP0.1 PSP0是建立个体过程的第一步。通过这一步,学会使用PSP的各种表格采集过程的有关数据,此时执行的是该软件开发单位的当前过程,通常包括计划、开发(包括设计、编码、编译和测试)以及后置处理三个阶段,并要作一些必要的试题,如测定软件开发时间,按照选定的缺陷类型标准、度量引入的缺陷个数和排除的缺陷个数等,用作为测量在PSP的过程中进步的基准。 PSP0.1增加了编码标准、程序规模度量和过程改善建议等三个关键过程域,其中过程改善建议表格用于随时记录过程中存在的问题、解决问题的措施以及改进过程的方法,以提高软件开发人员的质量意识和过程意识。在这一阶段,必须理解和学会使用规划和度量的技术,以准确地满足期望的需求,其中最重要的是要保持数据的一致性、有用性和简洁性。 而我认为,在这一阶段,重点是理解程序员之间约定俗称的编码规范。在大型的程序开发中,需要很多人协作才能完成任务。要想写作编写代码,必须要统一编码规范。另外,一个合格的程序员,应该随时记录自己的软件开发过程中出现的问题以及解决这些问题的方法,作必要的备案。这些都会是今后可以用到的重要材料。 3、个体规划过程PSP1和PSP1.1 PSP1的重点是个体计划,引入了基于估计的计划方法PROBE(PROxy Based Estimating),用自己的历史数据来预测新程序的大小和需要的开发时间,并使用线性回归方法计算估计参数,确定置信区间以评价预测的可信程度。PSP1.1增加了对任务和进度的规划。 我认为,在PSP1阶段应该学会编制项目开发计划,这不仅对承担大型软件的开发十分重要,即使是开发小型软件也必不可少。因为,只有对自己的能力有客观的评价,才能作出更加准确的计划,才能实事求是地接受和完成客户(顾客)委托的任务。 个体质量管理过程PSP2和PSP2.1 PSP2的重点是个体质量管理,根据程序的缺陷善建立检测个人软件过程PSP之过程改进表,按照检测表进行设计复查和代码复查(有时也称代码走查),以便及早发现缺陷,使修复缺陷的代价最小。随着个人经验和技术的积累,还应学会怎样改进检测表以适应自己的要求。PSP2.1则论述设计过程和设计模板,介绍设计方法,并提供了设计

文档评论(0)

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

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

1亿VIP精品文档

相关文档