班干部的监督作用:P2P是什么东西呢?我承认我孤陋寡闻!!!

来源:百度文库 编辑:高考问答 时间:2024/04/29 04:00:31
flash get是否属于这种东西呢?
PSP同p2p是同种东西???疑惑~~~~

个体软件过程(Personal Software Process,简称 PSP)为软件人员进行软件开发提供了一个规范的个人过程框架,PSP过程由一系列方法、表单、脚本等组成,用以指导软件人员计划、度量和管理他们的工作,同时它显示了如何定义过程及如何测量其质量和生产率。

2 PSP基本原理
PSP的设计是基于以下计划和质量的基本原理:

每一个工程师都是不同的,要追求最大效率,工程师必须计划他们的工作并将他们的计划基于其个人的数据基础上
要牢固的改善其表现,工程师必须采用经过良好定义和度量的过程
要生产高质量的产品,工程师必须对其产品的质量有其个人的责任。好的产品是不能由错误产生的,工程师必须为他们的工作质量而奋斗
发现并修复缺陷的时间越早其成本越低
防止缺陷的产生比发现他们更有效
正确的方式通常也是最快和最廉价的方式
要以正确的方式工作,工程师必须在开始工作以前对他们的工作进行计划,而且必须用一个定义的过程进行计划。为了了解他们个人的表现,他们必须度量其每一个工作步骤的花费时间,产生和消除缺陷的数量以及他们所制造产品的规模。为了稳定的生产高质量的产品,工程师必须计划、度量和跟踪产品的质量,而且必须从工作的开始就关注产品的质量。最后他们必须分析他们每一个工作的结果用以改善其个人的过程。

3 PSP过程结构

4 PSP的级别
PSP由五级组成,每一级都试图指出过程缺陷并提供解决方法。五级分别为PSP0、PSP1、 PSP2、PSP3和TSP[35],每个都包括几个单独的步骤。如下图所示:

4.1 PSP0 - 个人度量
个人度量(PSP0)是PSP的开始。在这个最初的步骤中将学习如何将PSP表单和脚本应用他们的工作。他们通过度量开发时间和缺陷(包括发生的和解决的)来实现上述目标。PSP0有三个阶段:计划、开发(包括设计、编码、编译和测试)和事后分析。
PSP0.1增加了编码标准、规模度量和过程改善建议(PIP)表单。PIP让工程师记录问题以及改善其过程的建议。同时他们也能了解表单如何帮助他们采集和使用过程数据。

4.2 PSP1 - 个人计划
PSP1 在PSP0的基础上增加了计划步骤。初始步骤增加了规模和资源估计和一个测试报告。基于代理的估计(PROBE)方法被介绍给工程师用以在其个人数据的基础上估计开发的时间和规模。
PSP1.1,在PSP1.1中加入了进度和事件的计划。

4.3 PSP2 - 个人质量
PSP的一个早期的目标是帮助工程师现实而客观的对待他们引起的缺陷。程序员们经常被各种缺陷所困扰。Beizer称之为“bug guilt”。
事实上绝大多数的缺陷是简单的打字错误、疏忽或简单错误,这些通常使工程师们觉得他们仅仅靠更为努力就能够得以改善。问题是越努力往往是事情越糟,避免这些缺陷是必要的。因此在PSP2中增加了代码评审和设计评审,通过缺陷管理来实现这个目标。
PSP2.1,伴随着缺陷预防、过程分析和过程基准,PSP2.1引入了设计规格和分析技术。

4.4 PSP3 - 个人过程周期
PSP3 是PSP最后的一个阶段。基于这一点,PSP专注于以一个线性的过程来构建小型的程序。PSP3为个人提供了开发大型程序的方法。不过,它仍然是专注于个人的,而并没有涉及大型系统开发的重要部分:交流和协作。PSP3提高的人人过程周期如下图所示:

只有当所有连续的软件增长能保证高质量的情况下,周期的PSP3过程可以被作为一个大型开发过程的有效组成。工程师们只须专注于验证最新增长的软件部分而无需考虑以期的循环周期。
4.5 团队软件过程
团队软件过程(TSP)的质量重点是定义质量的组成,标识用以体现质量的可量化的目标诸如可用性、性能、互用性、恢复能力、安全、兼容性等。
TSP的一个更进一步的目标是确保开发工作是以一个较佳的途径在进行。为了更好的设计出高质量的产品,需要精确和及时的计划和跟踪项目。TSP成员应该计划他们的项目,根据计划跟踪进展,并阶段性的报告他们的状态。他们应该同时向项目管理和客户报告项目状态,这些报告应该包括项目的跟踪数据和对项目,目标构成威胁的风险评估等。

5 PSP的作用

使用自底向上的方法来改进过程,向每个软件工程师表明过程改进的原则,使他们能够明白如何有效地生产出高质量的软件。
为基于个体和小型群组软件过程的优化提供了具体而有效的途径。其研究与实践填补了CMM的空白。
帮助软件工程师在个人的基础上运用过程的原则,借助于PSP提供的一些度量和分析工具,了解自己的技能水平,控制和管理自己的工作方式,使自己日常工作的评估、计划和预测更加准确、更加有效,进而改进个人的工作表现,提高个人的工作质量和产量,积极而有效地参与高级管理人员和过程人员推动的组织范围的软件工程过程改进。

flash get是一个网络下载软件和P2P不是同类

夕阳芳草 我同意你的说法,你厉害啊。。

点对点传送