个体软件过程psp总结
- 格式:docx
- 大小:21.57 KB
- 文档页数:1
1、软件工程师的任务:在预定的时间和进度下交付高质量的软件产品因此要进行有效的软件工程的工作,就要三个方面进行:开发出高质量的软件产品,在预期的费用内进行工作,在预定的进度下完成任务。
2、(判断)个体软件工程的作用:为帮助软件工程师完成出色的工作而设计的,他告诉工程师如何将先进的工程方法应用到日常的任务中去,提供详细的估计和计划的方法,告诉他们如何按照计划去跟踪任务的执行情况,解释如何利用已定义的过程来指导他们的工作。
3、过程改进的步骤1)定义质量目标2)度量产品质量3)了解过程4)对过程进行调整(循环和持续改进)5)应用调整后的过程6)测量结果7)将结果与目标进行比较4、(认识)时间管理的逻辑原理:人们很可能像上星期那样安排这星期的时间;为了制定切实可行的计划,必须对所用的时间进行跟踪;为了检查时间估计和计划的准确性,必须把他们写成文档并在今后与实际情况进行比较。
为了制定出更准确的计划,需要知道以前的计划中存在哪些错误,哪些地方可以进行改进;为了管理好时间,首先制定时间分配计划,然后按照计划去做。
5、时间管理的实践步骤:将主要活动分类。
记录每项主要活动所花费的时间。
用标准的方法记录时间。
将时间数据保存在合适的地方(工程记事本的主要用途)。
6、时间记录日志的列:日期,开始时间,结束时间,中断时间,净时间,活动,备注,C (完成)U(工作单元)7、处理中断:由于中断的时间不是有效的工作时间,所以必须记录中断所占用的时间。
通过对时间进行跟踪,学会控制中断的次数和中断持续的时间。
8、阶段计划(时,周)和产品计划(作,项):阶段计划是基于时间段的,时间段即日历上的一段时间,如一天一周,是关于在这段时期内对时间的安排。
产品计划是基于活动的,例如开发一个程序或者写一个报告,可以是有形的程序报告,可以是无形的知识和服务,是关于制作产品活动期间的时间安排。
9、周活动总结表;1-9行记录这学期上一周每天主要活动所花费的时间,11-15上一周以前的各周在各项任务上花费的平均时间,最长时间,最短时间。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==个体软件过程心得体会篇一:软件开发心得总结有感于网盘开发过程有感于网盘开发过程 .................................................................. (1)一、软件开发个人体会: ................................................................ . (2)二、做软件开发我觉得要明白: ................................................................ . (2)三、在开发中遇到问题应该怎么去解决? ................................................................ . (2)四、怎么样才能提高自身的能力?................................................................. (2)五、怎么样才能做好软件开发? ................................................................ . (2)六、文档的重要性 .................................................................. .. (3)七、我的收获 .................................................................. . (3)八、网盘项目开发的最大体会 .................................................................. (4)九、软件测试(单体测试和连接测试) ................................................................ .. (4)一、软件开发个人体会:1. 软件领域中的知识在于积累。
第一章1.度下完成任务。
2.过程改进的步骤1)2)3)了解过程4)5)6)测量结果7)第四章划1.也不会做好。
第五章1.方面:1)的特性。
2)3)第六章的一致,第七章对时间进行跟踪。
第八章1.什么是承诺的一致。
1)2)3)4)5)他考虑6)考虑2.认真制订承诺1)2)3)4)3.少到最小程度。
一份当前承诺的清单,(2)包括要做什么和什么时候完成(3)估计每个承诺的工作量有多少。
第九章进度管理我们把Gantt图中用于测量进度的点称为检查点或里程碑,他是项目计划和管理的重要部分,应该满足清晰明确和没有歧义两个特点。
总结:对项目进度管理除了使用Gantt图,还常用积分的方法准确跟踪项目的进展状态,可用于与原计划不同顺序的工作。
这种方法主要通过计算各任务所用时间占计划项目总时间的百分比。
第十一章软件开发过程1.什么是psp,psp的两个目标是什么个体软件工程psp就是为使工程师更好地工作而设计的一个框架。
他指出如何估计和计划工作,跟踪自己的性能以及提高程序质量。
Psp的两个目标:帮助软件工程师开发程序,并提供如何利用过程来改善工作方式。
第十二章缺陷1.什么是缺陷缺陷是指程序中存在的错误,例如语法错误,拼写错误,标点符号错误或者是一个不正确的程序语句。
2.缺陷与bug缺陷是指程序中的错误,缺陷是很重要的问题而不是琐碎的小事,并不像无足轻重的BUG,更像是定时炸弹,看起来很小的缺陷可能会产生破坏性的后果。
3.为什么要使用缺陷记录日志1)提高程序设计水平2)减少程序中缺陷的数量3)节省时间4)节约开支5)负责任地完成工作第十三章缺陷查找技术1.发现缺陷的步骤1)标识缺陷征兆2)从征兆判断出缺陷的位置3)确定程序中的错误4)决定如何修复缺陷5)修复缺陷2.发现和修复缺陷的方法1)编译器2)测试3)发行仍然含有缺陷的产品,然后等待用户发现和反馈缺陷信息4)个人复查源程序清单(最快最有效)总结:在PSP中主要的缺陷排除方法是个人代码复查。
软件过程与管理PSP概述PSP即Personal Software Process,个人软件过程。
它是一种由Watts S. Humphrey在1995年提出的一种针对个人软件开发者的过程改进方法。
PSP是一种结构化的过程改进方法,它使开发者可以有效地跟踪自己的工作,将过程和成果相匹配,进一步改善软件开发过程的质量。
PSP的几个阶段PSP可以分为七个阶段,它们分别是:1.计划阶段:确定项目需求,定义工作范围,制定阶段计划。
2.设计阶段:根据需求分析确定系统的总体结构设计,对开发过程中可能出现的问题进行预测。
3.代码阶段:根据设计文档编写代码。
4.编码阶段:根据代码进行编译。
5.测试阶段:对代码进行测试,初步发现并修复错误。
6.记录阶段:向客户提交测试结果,分析和总结项目的过程,为接下来的开发过程提供参考。
7.改善阶段:分析和总结项目过程中出现的问题,提供改进方案,通过不断地反思和改进使开发者能够逐步提高项目的质量和效率。
PSP的实践PSP的实践需要按照一定的步骤进行,它们可以分为以下几步:1.记录工作时间:按照阶段分别记录工作时间,同时记录成果,例如代码行数和错误数量等。
2.分析数据:认真分析记录下来的数据。
查看每个阶段所用时间和成果,分析可能存在的问题和改善方案。
3.反思总结:每次完成一个任务后,要及时进行反思和总结。
回顾自己的工作过程,发现问题,总结经验,形成教训。
4.改进过程:制定改进方案并执行,不断地进行改进和调整,提高自己的工作效率和质量。
PSP的优势PSP的实践具有如下优势:1.提高效率:PSP允许开发者通过记录和分析数据来发现自己产生低效率的地方,及时加以改进,以提高工作效率。
2.提高质量:PSP强调记录和分析缺陷数据,帮助开发者及时发现缺陷并优化过程,从而提高软件质量。
3.提升能力:PSP记录和分析个人过程数据,可以帮助开发者全面评估自己的实际能力,发现不足并加以改善。
PSP的实际应用PSP不仅仅只是一种理论知识,它还可以和其他软件过程改进和管理方法相结合。
PSP简述&学习心得一.PSP的理解:首先,PSP是“Personal Software Process”的简称,即个人软件过程。
个人软件过程(PSP)是一个过程描述、测度和方法的结构化集合,能够帮助工程师改善其个人性能。
它提供了表格、脚本和标准,以帮助工程师估算和计划其工作。
它显示了如何定义过程及如何测量其质量和生产率。
一个基本的PSP原则是:每个人都是不同的,对于某个工程师有效的方法不一定适合另一个。
这样,PSP 帮助工程师测量和跟踪他们自己的工作,使得他们能够找到最适合自己的方法。
另外,与之关联的还有CMM、TSP等过程描述,下图是它们在软件过程中相互配合、制约形成的一套框架。
二.PSP的发展:PSP经历了psp0到psp3的发展过程,下面将详细阐述它们的详细信息。
PSP0 是建立个体过程基线,通过这一步,学会使用PSP的各种表格采集过程的有关数据,此时执行的是该软件开发单位的当前过程,通常包括计划、开发(包括设计、编码、编译和测试)以及后置处理三个阶段,并要作一些必要的试题,如测定软件开发时间,按照选定的缺陷类型标准、度量引入的缺陷个数和排除的缺陷个数等,用作为测量在PSP的过程中进步的基准。
PSP0.1增加了编码标准、程序规模度量和过程改善建议等三个关键过程域,其中过程改善建议表格用于随时记录过程中存在的问题、解决问题的措施以及改进过程的方法,以提高软件开发人员的质量意识和过程意识。
PSP1的重点是个体计划,引入了基于估计的计划方法PROBE(PROxy Based Estimating),用自己的历史数据来预测新程序的大小和需要的开发时间,并使用线性回归方法计算估计参数,确定置信区间以评价预测的可信程度。
PSP1.1增加了对任务和进度的规划。
PSP2的重点是个体质量管理,根据程序的缺陷建立检测表,按照检测表进行设计复查和代码复查(有时也称“代码走查”),以便及早发现缺陷,使修复缺陷的代价最小。
个体软件过程个人学习报告个体软件过程是由美国Carnegie Mellon大学软件工程研究所(CMU/SEI)的Watts s. Humphrey领导开发的,于1995年推出,在软件工程界引起了极大的轰动,可以说是由定向软件工程走向定量软件工程的一个标志。
PSP是一种可用于控制、管理和改进个人工作方式的自我改善过程,是一个包括软件开发表格、指南和规程的结构化框架。
PSP为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何对软件进行规模估计,如何控制质量,如何与进行进度管理和缺陷管理等等。
在软件设计阶段,PSP 的着眼点在于软件缺陷的预防,其具体办法是强化设计结束准则,而不是设计方法的选择。
据调查研究表明,在应用了PSP后,软件中总的差错减少了58.0%,在测试阶段发现的差错减少了71.0%,生产效率提高了20.0%。
PSP的研究结果还表明,绝大多数软件缺陷是由于对问题的错误理解或简单的失误所造成的,只有很少一部分是由于技术问题而产生的。
而且根据多年来的软件工程统计数据表明,如果在设计阶段注入一个差错,则这个差错在编码阶段引发了3一5个新的缺陷,要修复这些缺陷所花的费用要比修复这个设计缺陷所花的费用多一个数量级。
因此,PSP保障软件产品质量的一个重要途径是提高设计质量。
PSP有两个目标:一是帮助软件工程师开发程序;二是告诉我们如何利用过程来改善工作方式。
即告诉我们如何制定计划,然后按照计划进行工作,尽最大的陆离生产出高质量的产品。
PSP是一个记录经验的过程,一个总结经验的过程,一个了解自己的过程,一个对自己负责的过程,一个估计的过程,一个完善计划的过程。
我们都知道工作经验是很重要的,对不同的人,2年3年的工作经验在时间上是一样的,但是真正的经验是不一样的。
PSP可以统计自己的经验,并以文档的方式记录下来,而不仅是散乱在头脑中。
我认为PSP是西方规范化、规律化、规矩化生产方式的严格过程,而国内很多不规范的软件公司,没有规律和不喜欢规矩的软件工程师,来实施这个过程难度是很大的。
课程名称软件过程管理实验名称PSP(个人软件过程)实验姓名学号专业班级实验日期成绩指导老师(①实验目的②实验原理③主要仪器设备④实验内容与步骤⑤实验数据记录与处理⑥实验结果分析⑦问题建议)一、实验目的(1)理解PSP的概念、定义、设计以及实践;(2)在试验一和实验二的基础上完成产品规模度量表实验原理。
PSP建立的基本原则如下:(1)每一个人都是不同的,对于某个工程师有效的方法不一定适合另一个;(2) PSP帮助工程师测量和跟踪他们自己的工作,使得他们能够找到最适合自己的方法;(3) PSP禁止软件工程师把自己当做精英,崇尚个人主义,以编码速度快而自傲。
(4)采取以人为本的开发方针,以自身的特点出发,从本人做起,工程师根据自己的情况搜集有关本人的开发数据,基于这些自身的数据来制定最适合自己的改进目标和具体的改进措施,实行自我监督、自觉地不断改进和提高自己。
PSP帮助工程师掌握软件过程管理和项目管理方面最先进的技能和最佳实践:(1)精确的估算软件规模的大小;(2)帮助软件工程师完成准确的计划;(3)合理安排自己的羡慕开发时间;(4)根据时间和规模,合理地规划项目,准确地预计工期;(5)减少产品缺陷;(6)度量和跟踪自己的绩效;(7)使用挣值法跟踪进度;(8)兑现自己所做的承诺;(9)抵制不合理的承诺压力;(10)收集数据来持续地提高自己的生产率、软件质量以及工期预测能力;(11)客观地发现自己的薄弱环节并及时进行改进和提高等。
二、主要软件工具MyEclipse、MySQL、Tomcat、Word三、实验内容与步骤1.根据实验一中的时间记录日志填写好周活动总结表;2.对周活动总结表进行优化。
四、实验数据记录与处理程序规模度量表学生:杨东日期:2013年5月16号五、实验结果分析PSP完成成果:在编写程序的过程中基本做到了遵守PSP要求的规范,实现了对自己的个人能力的监督,促使我自觉地不断改进和提高自己。
第一章
1.
度下完成任务。
2.过程改进的步骤1)
2)
3)了解过程4)
5)
6)测量结果7)
第四章
划
1.
也不会做好。
第五章
1.
方面:
1)
的特性。
2)
3)
第六章
的一致,
第七章
对时间进行跟踪。
第八章
1.什么是承诺
的一致。
1)
2)
3)
4)
5)
他考虑
6)
考虑
2.认真制订承诺1)
2)
3)
4)
3.
少到最小程度。
一份当前承诺的清单,(2)包括要
做什么和什么时候完成(3)估计每
个承诺的工作量有多少。
第九章进度管理
我们把Gantt图中用于测量进度的
点称为检查点或里程碑,他是项目
计划和管理的重要部分,应该满足
清晰明确和没有歧义两个特点。
总结:对项目进度管理除了使用
Gantt图,还常用积分的方法准确跟
踪项目的进展状态,可用于与原计
划不同顺序的工作。
这种方法主要
通过计算各任务所用时间占计划项
目总时间的百分比。
第十一章软件开发过程
1.什么是psp,psp的两个目标是什
么
个体软件工程psp就是为使工程师
更好地工作而设计的一个框架。
他
指出如何估计和计划工作,跟踪自
己的性能以及提高程序质量。
Psp的
两个目标:帮助软件工程师开发程
序,并提供如何利用过程来改善工
作方式。
第十二章缺陷
1.什么是缺陷
缺陷是指程序中存在的错误,例如
语法错误,拼写错误,标点符号错
误或者是一个不正确的程序语句。
2.缺陷与bug
缺陷是指程序中的错误,缺陷是很
重要的问题而不是琐碎的小事,并
不像无足轻重的BUG,更像是定时
炸弹,看起来很小的缺陷可能会产
生破坏性的后果。
3.为什么要使用缺陷记录日志
1)提高程序设计水平
2)减少程序中缺陷的数量
3)节省时间
4)节约开支
5)负责任地完成工作
第十三章缺陷查找技术
1.发现缺陷的步骤
1)标识缺陷征兆
2)从征兆判断出缺陷的位置
3)确定程序中的错误
4)决定如何修复缺陷
5)修复缺陷
2.发现和修复缺陷的方法
1)编译器
2)测试
3)发行仍然含有缺陷的产品,然
后等待用户发现和反馈缺陷
信息
4)个人复查源程序清单(最快最
有效)
总结:在PSP中主要的缺陷排除方
法是个人代码复查。
先打印出程序
清单,然后逐行进行复查尽可能地
修复发现的每一个缺陷。
最有效的
方法是,找出以前的程序中在编译
和测试阶段引起最大问题的那些缺
陷类型。
第十四章代码复查检查表
代码复查检查表可以帮助你更快地
找到更多缺陷,在构造个人代码复
查检查表时,要根据自己的情况,
所使用的程序语言和经常发现的或
漏过的缺陷的类型进行设计。
第十六章缺陷排除的经济
效益
为了解和控制缺陷带来的费用,有
必要测量缺陷排除的效果。
这里我
们可以使用两种测量方法,一种是
计算每小时排除缺陷个数,一种是
计算缺陷排除效益。
第十七章设计缺陷
1.设计缺陷的起因
1)设计错误
2)知道应该做什么样的设计,但
犯了一个简单的错误
3)误解了要做的内容
4)不明白系统的语境
5)过分的自信
2.常用的两种设计表达的方法流程
图和伪代码
流程图形象直观,易于理解但可能
不精确。
伪代码表达可以详细到任
意程度,可以适用于程序设计语言
类似的语言。
第十九章过程质量
总结:质量成本是三个部分过失成
本,质检成本和预防成本来度量软
件过程的质量。
计算题
1.缺陷密度:缺陷数
Dd=1000*D(缺陷总数)/N(新增
和修改的代码行数)
2.阶段缺陷排除效益=100*(本
阶段排除的缺陷数)/(进入本
阶段时产品中的缺陷数)
3.质检质量成本=100*(实际代
码复查时间)/(实际总开发时
间)
4.过失质量成本=100*(实际编
译时间+实际测试时间)/(实
际总开发时间)
5.质检/过失比(A/FR)=质检成
本/过失成本。