软件过程管理大作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上海第二工业大学

课程作业报告

报告名称:如何加强软件过程管理,提高个体软件过程能力,做一个合格的软件工程师?

课程名称:《个体软件过程》

专业:软件工程

班级:12软工A2

姓名:张云龙

学号:20143430134

指导老师:谭文安

等分:

2015-06-15

如何加强软件过程管理,提高个体软件过程能力,

做一个合格的软件工程师?

摘要:软件危机,是软件开发必须要面对的问题!而降低软件危机的最好的途径就是加强软件过程管理,提高个体软件过程的能力,软件开发中的每一个成员都是一名合格的软件工程师。个体软件过程是一种可用于控制、管理和改进工作方式的自我持续改进的过程。软件过程管理是目前软件开发技术所面临的关键的问题,只有加强软件过程管理和个体软件过程,以及按照CMM5级合理的开发软件,那么开发软件的效率将会大大的提高,开发出来的软件的质量也会得到很多程度的提升!更加的符合用户的需求,也就降低了软件危机。

关键字:软件危机软件过程管理个体软件过程CMM

1.前言

自2000年下半年以来,在我国软件企业界掀起了能力成熟度模型CMM评估的热潮!CMM(能力成熟度模型)是由美国卡内基梅隆大学的软件工程研究所1987年研究成功的,是一种用于评论软件承包能力并帮助企业改善软件质量的方法,也是目前国际上最流行的最适用的软件生产过程标准和软件企业成熟度等级认证标准。

CMM虽然提供了一个很有力的软件过程改进框架,但他只告诉我们“应该做什么”,而没有告诉我们“应该怎么做”,并没有提供有关实现CMM中关键过程所需要的具有知识和技能。为了弥补这个缺陷,WattsS.Hunphrey在完成了由他领导的CMM规范之后,开始了对个体软件过程(PSP)的研究。

个体软件过程把过程改进的思想扩展到了从事实际工作的软件工程师。个体软件过程的原则认为,为了建立软件质量系统,每一个软件工程师必须参加质量工作。个体软件过程可以帮助软件工程师坚持使用有效的工程方法,指出如何计划和跟踪他们的工作。个体软件过程使用一个已定义的和标准的过程,建立可测量的目标、以及跟踪计划的执行。个体软件过程指出软件工程师应如何在工作的开始就控制软件的质量,如何分析每一项工作的结果,以及如何利用结果来改进软件过程,加强软件过程的管理,提升软件产品的质量。

2.CMM/TSP/PSP的相辅相成

2.1 PSP对CMM的支持

CMM包含有18个关键过程域,他们分别是缺陷预防,技术变更管理,过程变更管理,定量过程管理,软件质量管理,组织过程焦点,组织过程定义,培训大纲,继承软件管理,软件产品工程,组际协调,专家评审,需求管理,软件项目跟踪和监督绵软件子合同管理,软件质量保证,软件配置管理。而个体软件过程和团队软件过程指导开发人员实现了其中几乎所有的域。

PSP使用自底向上的方法改进软件过程管理,解决了CMM中存在的重要问题,填补了CMM的空白;TSP将CMM的方法进行了扩展以适用于组织,来指导软件组织的工作。正是因为CMM得到了PSP和TSP的很好的支持,开发人员不仅可以更有效的工作,而且加深了对加速组织软件过程改进的理解。2.2 基于CMM/PSP/TSP的软件过程改进

CMM、PSP和TSP为软件过程管理提供了一个比较完整的过程管理框架。CMM提供了高效工程所需要的整体管理的框架;PSP提供了开发人员所

需要的软件工程师,以及他们使用一个详细定义且标准的过程;TSP帮助软件开发组更有效的开发并维护软件系统。TSP将综合的产品组织原理与CMM和PSP方法相结合以产生出高效的群组。实际上,CMM和PSP为高质量的软件工程提供了环境和技能。而TSP指导软件开发人员怎样切合实际的工作,并在具体指导工作的同时,利用了PSP和CMM所作的准备。

另外,软件生产过程和其他许多子过程、开发人员和用户以及系统的使用千差万别,为了使软件过程帮助改进软件生产,应该将CMM、TSP和PSP组成一个完整体系进行工作,即从组织、群组和个人3个层次来实施软件过程管理,软件过程管理的框架应该是CMM、TSP和PSP的有机集成。

CMM是软件过程管理的第一步。软件组织只有开始CMM改进之后,才能认识到规划和质量管理的重要性。才能更注重对于开发人员的培训,以及合理的分配项目人员,并建立起有效的项目小组,从而不断完善和改进组织的软件开发过程,确保软件的质量,提高软件开发的效率。

PSP能够帮助软件开发人员在个人基础上运用软件过程管理的原理,了解自身的技能水平,控制管理和评估规划自己的工作,积极有效的参与组织范围的软件过程管理。经过PSP学习和正规训练的开发人员在参与的项目中充分运用PSP ,将有助于CMM目标的实现。

TSP结合了CMM的管理原则和PSP的工程技能,依据数据进行项目管理,致力于开发出高质量的产品;指导授权项目小组在满足计划费用的前提之下,承诺的期限范围之内,不断生产并交付高质量的产品。具体在实施过程中,可以以CMM为框架,从PSP做起,然后在此基础上逐渐过渡到TSP。

2.3PSP不同的个体过程,加强软件管理

根据CMM5级,同时也将PSP分成了不同的等级。她们分别注重不同的模块!比如PSP0级,主要关注于当前软件过程工作时间记录程序缺陷记录以及缺陷类型标准,而PSP0.1则更加的关注于编码的标准,软件规模度量以及过程改善的建议。

2.3.1个体度量过程PSP0和PSP0.1

PSP0的目的是建立个体过程基线,通过这一步,学会使用PSP的各种表格采集过程的有关数据,此时执行的是该软件开发单位的当前过程,通常包括计划、开发(包括设计、编码、编译和测试)以及后置处理三个阶段,并要做一些必要的试题。

PSP0.1增加了编码标准、程序规模度量和过程改善建议等三个关键域,其中过程改善建议表格用于随时记录过程中存在的问题、解决问题的措施以及改进过程的方法,以提高软件开发人员的质量意识和过程意识。

2.3.2个体规划过程PSP1和PSP1.1

PSP的重点是个体计划,引入了基于估计的计划方法PROBE,用自己的历史数据来预测新数据程序的大小和需要开发的时间,并使用线性回归方法计算估计参数,确定置信区间以评估预测的可信程度。PSP1.1增加了对人物和进度的规划。

2.3.3个体质量管理过程PSP2和PSP2.1

PSP2 的重点是个体质量管理,根据程序的缺陷善建立检测表,按照检测表进行设计复查和代码复查(有时也称"代码走查"),以便及早发现缺陷,使修复缺陷的代价最小。随着个人经验和技术的积累,还应学会怎样改进检测表以适应自己的要求。

相关文档
最新文档