思步网

标题: 个体软件过程PSP [打印本页]

作者: 东风破    时间: 2013-4-23 09:40
标题: 个体软件过程PSP
PSP(Personal Software Process,个体软件过程)是一个过程描述、测度和方法的结构化集合,能够帮助软件工程师改善其个人性能。通过采用一些表格、脚本和标准,可帮助软件工程师估算和计划其工作,从而体现了定义过程及测量其质量和生产率的意义。
  一个基本的PSP原则是:每个人都是不同的,对于某个工程师有效的方法不一定适合另一个,PSP帮助工程师测量和跟踪他们自己的工作,使得他们能够找到最适合自己的方法。

 软件工程师在做项目的开发计划时,或是由经验而来,或是由用户需求而定,往往存在计划与实际相差比较大的情况,或者是前松后紧,遗漏过多,造成维护量的增加。如何减少这种情况的发生?就需要把经验量化并做出分析。通过记录项目的估算情况与实际情况,并进行比较分析,则既利于有经验的软件工程师提高以后项目的预测率,也利于新手软件开发人员参考其他工程师的经验。 项目的开发成本是一个很重要的问题。通过记录项目的估算成本与实际成本,提高软件开发人员对项目成本估算的准确度,这对在项目早期就有一个清楚的认识大有帮助,以利于以后工作的规划与开展。

 通过记录软件工程师在项目设计及编写代码阶段出现的错误及解决办法,以及记录测试与维护阶段出现的错误、缺陷及解决办法,并产生报告,列出经常出现的错误及错误类型,可把错误尽量控制在交付用户使用前,并尽量减少错误的发生。

 需要注意的是,PSP的目的是为了改善软件工程师的开发性能,而提高性能在于早期对项目有一个比较准确的把握。项目评估的准确度依赖于历史数据的积累,只有正确的历史数据越来越充分,在评估新项目时所采用的指标数才会越准确。在项目进展过程中,还需要根据影响因素的变化不断调整估算指标。

 项目估算

 现在软件在大多数基于计算机的系统中已成为最昂贵的部分,如果软件成本估算的误差很大,就会使盈利变成亏损。 软件项目估算是一种解决问题的形式,在多数情况下,要解决的问题非常复杂,想一次性整体解决比较困难。因此,对问题进行分解,把其分解成一组较小的接近于最终解决的可控的子问题,再定义它们的特性。

 估算技术一般有代码行(LOC)和功能点(FP)估算法,这是两种不同的估算技术,但有许多共同特性。项目计划人员首先给出一个有界的软件范围的叙述,再由此尝试着把软件分解成一些小的可分别独立进行估算的子功能。然后对每一个子功能估算其LOC或FP(即估算变量)。接着,把基线生产率度量用做特定的估算变量,导出子功能的成本或工作量。将子功能的估算进行综合后就能得到整个项目的总估算。

 LOC或FP估算技术对于分解所需要的详细程度是不同的。当用LOC作为估算变量时,功能分解是绝对必要的且需要达到很详细的程度。而估算功能点所需要的数据是宏观的量,当把FP当做估算变量时所需要的分解程度可以不很详细。LOC是直接估算的,而FP是通过估计输入、输出、数据文件、查询和外部接口的数目,以及复杂性校正值间接地确定的。除去所用到的估算变量,项目计划人员必须对每一个分解的功能提出一个有代表性的估算值范围。利用历史数据或凭实际经验,计划人员对每个功能分别按乐观的、可能的、悲观的三种情况给出LOC或FP估计值。

 为了反映开发特性的影响,应当随时修正平均生产率。1 LOC(Lines of Code,代码行)估算代码尺寸

 把项目划分为若干个功能,分别计算每个功能的代码长度,所有功能代码行之和即项目的代码长度。

 LOC估算表包括:

 每个功能的代码长度估算值=(乐观值+4*可能值+悲观值)/6

 估算工作量=代码总估算长度/估算生产率

 估算总成本=日薪*估算工作量

 估算行成本=估算总成本/估算代码长度

 估算生产率由经验获得

 2 FP(功能点)估算代码尺寸 

 项目的功能点数是几个测量参数(用户输入数、用户输出数、用户查询数、文件数、外部接口数)的功能点之和。

 用户输入数:计算每个用户输入,它们向软件提供面向应用的数据。输入应该与查询区分开来,分别计算。

 用户输出数:计算每个用户输出,它们向软件提供面向应用的信息。这里,输出是指报表、屏幕、出错信息,等等。一个报表中的单个数据项不单独计算。

 用户查询数:一个查询被定义为一次联机输入,它导致软件以联机输出的方式产生实时的响应。每一个不同的查询都要计算。

 文件数:计算每个逻辑的主文件(如数据的一个逻辑组合,它可能是某个大型数据库的一部分或是一个独立的文件)。 外部接口数:计算所有机器可读的接口(如磁带或磁盘上的数据文件),利用这些接口可以将信息从一个系统传送到另一个系统。

 FP估算表包括:

 每个测量参数的估算FP计数=估算值*加权因子

 项目估算FP=各参数FP计数之和*复杂度调整因子

 估算生产率由经验获得

 估算工作量=项目估算FP/估算生产率

 估算总成本=日薪*估算工作量

 单个FP估算成本=估算总成本/估算FP

 项目测量

 项目测量的目的是双重的。首先,这些度量能够指导进行一些必要的调整以避免延迟,并减少潜在问题及风险,从而使得开发时间减到最少。其次,项目度量可在项目进行的基础上评估产品质量,并且可在必要时修改技术方法以改进质量。

 随着质量的提高,错误会减到最小,而随着错误数的减少,项目中所需的修改工作量也会降低,就导致整个项目成本的降低。

 软件测量可分为直接测量和间接测量。软件工程过程的直接测量,包括花费的成本和工作量。产品的直接测量,包括产生的代码行、执行速度、内存大小及某段时间内报告的缺陷。产品的间接测量,包括功能、质量、复杂性、有效性、可靠性、可维护性及其他能力。

 测量技术有LOC测量和FP测量法,LOC测量是直接测量,FP测量是间接测量。

 1 LOC(Lines of Code,代码行)测量代码尺寸

 把项目划分为若干个功能,分别计算每个功能的代码长度,所有功能代码行之和即项目的代码长度。

 LOC测量表包括:

 实际工作量由菜单项“项目实际进展”中的信息得到。

 实际总成本=日薪*实际工作量

 实际行成本=实际总成本/实际代码长度

 实际生产率=实际代码长度/实际工作量

 2 FP(功能点)测量代码尺寸

 项目的功能点数是几个测量参数(用户输入数、用户输出数、用户查询数、文件数、外部接口数)的功能点之和。

 用户输入数:计算每个用户输入,它们向软件提供面向应用的数据。输入应该与查询区分开来,分别计算。

 用户输出数:计算每个用户输出,它们向软件提供面向应用的信息。这里,输出是指报表、屏幕、出错信息,等等。一个报表中的单个数据项不单独计算。

 用户查询数:一个查询被定义为一次联机输入,它导致软件以联机输出的方式产生实时的响应。每一个不同的查询都要计算。

 文件数:计算每个逻辑的主文件(如数据的一个逻辑组合,它可能是某个大型数据库的一部分或是一个独立的文件)。

 外部接口数:计算所有机器可读的接口(如磁带或磁盘上的数据文件),利用这些接口可以将信息从一个系统传送到另一个系统。

 FP测量表包括:

 每个测量参数的实际FP计数=实际值*加权因子

 项目实际FP=各参数FP计数之和*复杂度调整因子

 实际工作量由菜单项“项目实际进展”中的信息得到。

 实际总成本=日薪*实际工作量

 单个FP成本=总成本/FP计数

 实际生产率=实际FP计数/实际工作量

 项目进度 

 无论有经验的软件工程师还是新手软件开发人员,在开始开发项目之前,都会有一个或粗或细的开发计划,如何使计划更接近实际?

 为了更精确地制订计划,可以把项目划分为若干个小任务,分别制定每个任务的完成计划。 工作量的安排可参考LOC估算工作量或FP估算工作量,通过LOC估算表或FP估算表,可以查看估算工作量的值。

 错误记录 

 记录项目各个阶段的错误及解决办法,不仅可以查看每个项目出现的错误列表,而且可对所有项目中的错误按类型分类查看。

 软件工程师们都知道,缺陷排除效率(DRE)是软件质量度量的指标之一。当把一个项目作为一个整体来考虑时,DRE按如下方式定义:

 DRE=E/(E+D)

 其中E=软件交付给最终用户之前所发现的错误数
  D=软件交付之后所发现的缺陷数

 最理想的DRE值是1,即软件中没有发现缺陷。但现实中,D会大于0,如何把错误发现的阶段尽量控制在软件交付使用前?PSP能改善这一点。

 使用PSP详细记录了错误的类型、出错次数、出错原因、错误说明及解决办法,使开发人员可以随时查看以前所犯的错误。把错误直观集中地显示出来,能够起到经常提醒开发人员的作用,以减少犯同样错误的机会,把错误尽量限制在交付使用前。

 项目报告

 对比分析与项目有关的数据,使软件人员对估算、实际数据认识更深,提高以后的预测率。

 从报告中,可以对每一个项目清楚地比较其估算工作量、计划工作量与实际工作量的值,它们的比值越接近1,说明估算、计划越准确。

 还可以对LOC、FP的估算实际生产率做比较。同时报告还应提供项目中出现的错误数、出错最多的错误名称及错误类型等。


作者: exacatprac1981    时间: 2013-4-24 22:01
没人回帖。。。我来个吧为了三千积分!
作者: Findwadg    时间: 2013-4-26 12:00
确实不错,顶先
作者: Muradai    时间: 2013-4-27 14:00
锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!
作者: 空山幽兰    时间: 2013-10-29 11:56
其实,很多情况下都是这样的,习惯就好。
作者: 倚天剑    时间: 2013-11-15 13:31
还不错哦,如果再能多分享一些就perfect了!
作者: 紫色草    时间: 2013-12-17 10:16
很有见地的探讨,先收藏着~
作者: 铃铛    时间: 2014-1-29 15:47
看了LZ的帖子,我只想说一句很好很强大!
作者: 白木瓜    时间: 2014-2-12 13:52
还不错哦,如果再能多分享一些就perfect了!
作者: 青蛙公主    时间: 2014-2-14 16:54
很有见地的探讨,先收藏着~
作者: 无心之ゞ泪    时间: 2014-2-16 14:23
很有见地的探讨,先收藏着~
作者: 双桥    时间: 2014-2-19 12:28
很有借鉴意义,先收藏了,谢谢楼主。
作者: 男Ren哭泣    时间: 2014-4-9 15:18
没人回帖。。。我来个吧!
作者: 文艺处女座    时间: 2014-4-11 12:50
我也来顶一下..
作者: 妞妞蛮芍ら    时间: 2014-4-27 08:10
其实,很多情况下都是这样的,习惯就好。
作者: 风中凌乱    时间: 2014-5-10 16:07
还不错哦,如果再能多分享一些就perfect了!
作者: ___の口是心非﹌    时间: 2014-5-31 08:22
向楼主学习
作者: 健次郎    时间: 2014-6-3 15:16
有空一起交流一下。
作者: 小超人つ    时间: 2014-6-15 12:26
看起来好像不错的样子
作者: 忆往昔丶时    时间: 2014-6-28 17:09
很有借鉴意义,先收藏了,谢谢楼主。
作者: 雨后咖啡店    时间: 2014-7-11 14:58
其实,很多情况下都是这样的,习惯就好。
作者: 手心里的太阳    时间: 2014-7-28 14:08
看帖要回,回帖才健康,在踩踩,楼主辛苦了!
作者: 少拿你的    时间: 2014-7-31 07:17
非常好,顶一下占位编辑
作者: 挣脱那、枷锁    时间: 2014-7-31 09:57
顶不错 支持下
作者: 最终的法术    时间: 2014-8-1 07:41
还不错哦,如果再能多分享一些就perfect了!
作者: 我们都来自地球    时间: 2014-8-6 07:07
我也来顶一下..
作者: 容容    时间: 2014-8-6 11:27
看了LZ的帖子,我只想说一句很好很强大!
作者: 晓瑷    时间: 2014-8-8 07:53
前排支持下了哦~
作者: 白子画ヾ    时间: 2014-8-9 13:51
其实,很多情况下都是这样的,习惯就好。
作者: 睡猫    时间: 2014-8-10 17:49
我了个去,顶了
作者: 天生丽质。    时间: 2014-8-18 18:55
顶不错 支持下
作者: 愚人自娱。    时间: 2014-8-25 21:30
支持,赞一个
作者: 眸敛    时间: 2014-8-26 17:35
前排支持下了哦~
作者: 宝剑峰    时间: 2014-8-28 10:30
看了LZ的帖子,我只想说一句很好很强大!
作者: 是最美    时间: 2014-8-28 22:35
very good.
作者: 承德露露    时间: 2014-8-31 13:35
打酱油的人拉,顺便赚点金币
作者: 崔元晖    时间: 2014-9-2 09:09
学习下我只是路过,不发表意见……
作者: 肥羊羔    时间: 2014-9-2 20:19
我了个去,顶了
作者: 柏拉图@    时间: 2014-9-8 09:02
众里寻他千百度,蓦然回首在这里!
作者: 鹿畔阳光i    时间: 2014-9-8 20:08
我是个凑数的。。。
作者: 丶爱你永不走    时间: 2014-9-9 20:18
还不错哦,如果再能多分享一些就perfect了!
作者: 飙车E族    时间: 2014-9-17 17:48
确实不错,顶先
作者: Sad.p┈━═淚    时间: 2014-9-25 10:52
鼎力支持!!
作者: 青瓷如水。    时间: 2014-9-25 20:34
没人回帖。。。我来个吧!
作者: 淚☆ヾo承諾    时间: 2014-9-26 11:37
非常好,顶一下占位编辑
作者: 心之所向便是光    时间: 2014-9-30 18:25
看起来不错
作者: 分开旅行    时间: 2014-10-4 13:27
鼎力支持!!
作者: 漠河    时间: 2014-10-22 18:28
确实不错,顶先
作者: 好甜、    时间: 2014-10-22 19:16
这么强,支持楼主,佩服
作者: 秋栀呓语    时间: 2014-10-30 09:30
支持,赞一个
作者: G名人集团G    时间: 2014-11-2 17:18
很有见地的探讨,先收藏着~
作者: 兵长攻、    时间: 2014-11-4 16:31
确实不错,顶先
作者: 棾橆    时间: 2014-11-13 11:39
以我的经验来看,楼主的想法是可以执行的~
作者: ___丶情殿    时间: 2014-11-25 15:59
没人回帖。。。我来个吧!
作者: 百面郎君i    时间: 2014-11-28 15:27
看了LZ的帖子,我只想说一句很好很强大!
作者: 飘扬的青春    时间: 2014-12-11 13:44
很有借鉴意义,先收藏了,谢谢楼主。
作者: 我是锦衣卫    时间: 2014-12-14 17:59
没人回帖。。。我来个吧!
作者: 叹梦    时间: 2015-1-17 22:16
很有见地的探讨,先收藏着~
作者: 传じ☆ve说    时间: 2015-1-22 14:06
不错 支持一个了
作者: 星星an    时间: 2015-3-13 14:11
没人回帖。。。我来个吧!
作者: 木瑾美    时间: 2015-3-26 15:16
我是个凑数的。。。
作者: 彼岸の半夏    时间: 2015-4-5 13:30
没人回帖。。。我来个吧!
作者: 海透了心。    时间: 2015-4-19 19:32
还不错哦,如果再能多分享一些就perfect了!
作者: 似初    时间: 2015-5-3 21:18
非常好,顶一下占位编辑
作者: 因你而存在    时间: 2015-6-19 11:51
前排支持下了哦~
作者: 废话多了没有味i    时间: 2015-7-9 19:24
很有借鉴意义,先收藏了,谢谢楼主。
作者: 斑点猫    时间: 2016-1-17 07:16
很有借鉴意义,先收藏了,谢谢楼主。
作者: 零星小雨    时间: 2016-1-19 14:18
看起来不错
作者: 天气真好    时间: 2016-4-10 12:00
very good.
作者: 一个芣咋    时间: 2016-5-21 18:50
我是个凑数的。。。
作者: 壹場煙雨    时间: 2016-7-28 13:49
顶不错 支持下
作者: 寵柳嬌花    时间: 2017-1-12 16:39
我了个去,顶了
作者: 长安城,等故人    时间: 2017-2-8 09:35
不错 支持一个了
作者: 慢慢坚强。    时间: 2017-2-14 11:34
以我的经验来看,楼主的想法是可以执行的~
作者: 天空依旧    时间: 2017-3-4 14:25
打酱油的人拉,顺便赚点金币
作者: 大猫咪    时间: 2017-3-6 13:24
支持,赞一个
作者: 谋本宫@    时间: 2017-3-8 10:33
非常好,顶一下占位编辑
作者: ‖蓝缘    时间: 2017-4-16 16:18
有空一起交流一下。
作者: 彩色的黑!    时间: 2017-5-14 20:52
very good.
作者: 纪念夏日的吻礼    时间: 2017-7-11 19:39
很有见地的探讨,先收藏着~
作者: 墨初@    时间: 2017-7-27 12:46
没人回帖。。。我来个吧!
作者: ﹏゛提拉米苏式    时间: 2017-8-1 17:30
前排支持下了哦~
作者: 画中仙    时间: 2017-8-23 19:14
很有借鉴意义,先收藏了,谢谢楼主。
作者: 爱浪漫的    时间: 2017-9-15 22:58
以我的经验来看,楼主的想法是可以执行的~
作者: 梨花落心扉づ    时间: 2017-9-16 22:35
看了LZ的帖子,我只想说一句很好很强大!
作者: 朱扉半掩    时间: 2017-10-7 14:59
我了个去,顶了
作者: 粉色雪丽糍    时间: 2017-11-2 12:32
没人回帖。。。我来个吧!
作者: 一夜变白发魔女i    时间: 2017-11-14 16:35
没人回帖。。。我来个吧!
作者: 斜角夕阳    时间: 2017-11-29 07:32
没人回帖。。。我来个吧!
作者: 音频怪物㏒.    时间: 2018-3-4 12:40
很有见地的探讨,先收藏着~
作者: てで寳    时间: 2018-5-16 17:03
顶不错 支持下
作者: 会爬树的猪    时间: 2018-8-17 20:08
我是个凑数的。。。
作者: 追梦    时间: 2018-8-21 15:02
好帖是需要鼓励的~
作者: 梦慌°    时间: 2018-8-29 11:24
向楼主学习
作者: 笛声青案梦长安    时间: 2018-9-2 20:26
还不错哦,如果再能多分享一些就perfect了!
作者: 地势坤    时间: 2018-9-29 13:16
我是个凑数的。。。
作者: 仦精灵    时间: 2018-12-13 09:44
不错 支持一个了
作者: _相守一世    时间: 2019-1-20 21:02
very good.
作者: 心似仓井梦似空    时间: 2019-2-16 11:32
还不错哦,如果再能多分享一些就perfect了!
作者: 大力出奇迹    时间: 2019-2-18 17:28
以我的经验来看,楼主的想法是可以执行的~




欢迎光临 思步网 (http://www.step365.com/) Powered by Discuz! X3.2