- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.个体软件过程(PSP)50
50 个体软件过程(PSP)的内容 PSP的基本知识 个体软件过程框架 PSP简介 PSP的研究工作开始于1989年。1995年由美国卡内基梅隆大学的软件工程研究所发展。 PSP旨在提供一种由能力成熟度模型(CMM)描述的支持过程改进组织进程的个人规范。 PSP是假使应用组织处于或接近CMM2级水平。 应用PSP后的效果 软件产品总的缺陷减少58% 测试阶段发现的缺陷减少71.9% 生产效率提高20.8% 基于计划和质量基本原理的PSP过程 每一个工程师都是不同的,要追求最大效率,工程师必须计划他们的工作并将他们的计划基于其个人的数据基础上 要牢固的改善其表现,工程师必须采用经过良好定义和度量的过程 要生产高质量的产品,工程师必须对其产品的质量有其个人的责任。好的产品是不能由错误产生的,工程师必须为他们的工作质量而奋斗 发现并修复缺陷的时间越早其成本越低 防止缺陷的产生比发现他们更有效 正确的方式通常也是最快和最廉价的方式 软件工程师对自已的要求 一个软件工程师的任务就是在预定的时间和进度下交付高质量的软件产品。 软件工程师常常关心个人技术技能,但往往不太注意个人技术技能的发挥效率以及方法。 要以正确的方式工作,工程师必须在开始工作以前对自已的工作进行计划,而且必须用一个定义的过程进行计划。 为了了解自已的表现,必须度量自已每一个工作步骤的花费时间,产生和消除缺陷的数量以及他们所制造产品的规模。 软件工程师对自已的要求 为了稳定的生产高质量的产品,工程师必须计划、度量和跟踪产品的质量,而且必须从工作的开始就关注产品的质量。 最后必须分析自已每一个工作的结果用以改善其个人的过程。 个软件工程师的最重要的个人资产,就是始终以高质量的产品满足合同要求的能力。 PSP的主要内容 PSP与具体的技术相对独立,其原则能够应用到几乎任何的软件工程任务之中。 产品计划 时间管理 产品规模 进度管理 缺陷及其管理 产品质量 过程质量 个体过程框架模型 使用自底向上的方法来改进过程,向每个软件工程师表明过程改进的原则,使他们能够明白如何有效地生产出高质量的软件。 PSP是一个个体过程框架模型: PSP说明个体软件过程的原则; 帮助软件工程师作出准确的计划; 确定软件工程师为改善产品质量要采取的步骤; 建立度量个体软件过程改善的基准; 确定过程的改变对软件工程师能力的影响。 个体软件过程框架(四级) PSP为个体的能力提供了一个阶梯式的进化框架(共4个级别7个台阶),以循序渐进的方法改进个体软件过程。 每一级别都包含了更低一级别中的所有元素,并增加了新的元素。 个体度量过程 PSP0和 PSP0.1(7个过程行为) 个体规划过程 PSP1和 PSP1.1(4个过程行为) 个体质量过程 PSP2和 PSP2.1(3个过程行为) 个体循环过程 PSP3 PSP过程 一个说明完整的过程称为已定义过程。 PSP过程由许多脚本、表格、模板、和标准组成。 PSP过程脚本 PSP过程流程 PSP过程从需求状态开始,PSP过程的第一步是计划。 有一个计划脚本指导这项工作并且有一个计划汇总记录相关的计划数据。 当工程师按照脚本进行工作,他们将他们的时间和缺陷数据记录到时间和缺陷日志。 在工作的结束,即事后分析阶段,他们根据日志汇总时间和缺陷数据,度量程序规模,并将这些数据记录进计划汇总表单。 当所有这些完成后,他们将完成的产品和完整的计划汇总表单一起交付。 PSP0 个体基线过程 PSP0的目的是建立基线过程。 衡量过程改进的基准如下: 通过使用PSP的各种表格采集过程的有关数据。 包括计划、开发、后置处理三个阶段。 对软件开发时间、缺陷类型标准、引入和排除的缺陷个数进行必要的测量。 PSP0.1 个体度量过程 1.编码标准 良好的编码标准将有效地避免开发有潜在危险的代码,有助于预防缺陷。 编码标准还能有效地统一和规范整体开发活动。当其他开发人员加入到项目中来时,他们能够很好地适应这一切。代码也将变得更规范更易维护。 PSP0.1 个体度量过程 2.程序规模度量 程序大小的度量(往往分解为不同类元素个数的多少:例如功能点、用例、类、操作) 3.过程改善建议 表格用于随时记录过程中存在的问题、解决问题的措施以及改进过程的方法,以提高软件开发人员的质量意识和过程意识) 个体计划过程 PSP1 PSP1在PSP0的基础上增加了计划。PSP1的第一步增加了对大小和资源的估计。 PSP1的主要过程是软件规模估计。 软件规模估计的前提是要清楚所需完成的任务,并对任务做一定的分解,并且要分解到可估算以及尽量接近估算准确的程度,软件规模估计是计划的前提。 任务分解与开发方法和实现技术有较大的关系。 个体计划过
文档评论(0)