软件工程PSP实践例程设计与验证开题报告.pdf
《软件工程PSP实践例程设计与验证开题报告.pdf》由会员分享,可在线阅读,更多相关《软件工程PSP实践例程设计与验证开题报告.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、0/8 页数:7页 学院本科生开题报告 学号:姓名:所 在 单 位:指 导 教 师:2013年2月28日 1/8 开题题目:软件工程PSP实践例程设计与验证 一、选题描述 一)课题背景和意义 软件能力成熟度模型(Capability Maturity Mode,CMM)是对软件工程的工业实践所需的有关目标、方法和实践的最佳有效描述。但是在软件工程的实践中如何确保按CMM规则来开发软件,CMM并没有给出答案。CMM是一个致力于组织过程改进的框架,如何才能确保CMM使工作有效而且便利,CMM 没有提供有关实现关键过程所需要的具体知识和技能。为了解决这些问题,个体软件过程PSP(Personal S
2、oftware Process)也就应运而生。个体软件过程(Personal Software Process,PSP)是由美国 Carnegie Mellon 大学软件工程研究所(CMU/SEI)的 Watts s.Humphrey 领导开发的,于1995 年它的推出,在软件工程界引起了极大的轰动,可以说是由定向软件工程走向定量软件工程的一个标志。PSP是一种可用于控制、管理和改进个人工作方式的自我改善过程,是一个包括软件开发表格、指南和规程的结构化框架。PSP为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何制订计划,如何控制质量,如何与其他人相互协作等等。在软件设计阶段,
3、PSP 的着眼点在于软件缺陷的预防,其具体办法是强化设计结束准则,而不是设计方法的选择。根据对参加培训的 104 位软件人员的统计数据表明,在应用了PSP后,软件中总的差错减少了58.0,在测试阶段发现的差错减少了71.0,生产效率提高了 20.0。PSP 的研究结果还表明,绝大多数软件缺陷是由于对问题的错误理解或简单的失误所造成的,只有很少一部分是由于技术问题而产生的。而且根据多年来的软件工程统计数据表明,如果在设计阶段注入一个差错,则这个差错在编码阶段引发3-5个新的缺陷,要修复这些缺陷所花的费用要比修复这个设计缺陷所花的费用多一个数量级。个体软件过程的魅力日益凸现,软件工业化生产证实,工
4、程小组高效开发高质量软件产品的能力,在很大程度上取决于个体工程师如何进行时间管理、进度管理、质量管理,取决于他们用规范化的方法开发程序的能力。PSP主要涉及软件项目规划和软件产品质量问题。具体包括规模测量、规模估计、如何基于历史数据来估计规模和资源以及如何进行过程测量问题,还包括缺陷管理、设计过程、设计验证、如何将psp应用于大型项目、如何进行过程开发问题。因此,PSP保障软件产品质量的一个重要途径是提高设计质量。1、个体软件过程PSP 软件工程(Software Process)是人们用来开发和维护软件及附属产品(如项目计划、设计文档、代码、用户手册等等)的活动、方法和实践。PSP制定了一系
5、列软件过程来指导软件工程师提高工作效率和保证软件质量。(1)PSP的原理 PSP设计是基于下述计划和质量原理进行的;每一个工程师都是不同的,他们都有自己的特点;为了能发挥自己最大的工作效率,每个工程师们必须自己工作计划,而且必须依据他们自己的个人数据来做他们的计划;为了协调一致的改进他们的性能,工程师们必须使用精心定义和度量的过程;为了生产高质的产品,工程师们必须对他们的产品负责,好的产品时无缺陷生产的,所以每个工程师们必须致力于高质量的工作;在过程的早期发现和修改的效率高得多;用的最少的花费、最快的速度做最多的事情。(2)PSP特点 CMM提供了一个软件过程改进的框架与策略,但缺少实现关键过
6、程所需的具体知识技能和基本方法。因此研究人员将CMM5级过程中的成功经验用来改进个体的过程意识和过程能力提出了个体软件过程(Personal Software Process,PSP)4,为软件工程师提供了发展个人技能的结构化框架和必须掌握的方法。PSP也随着CMM的发展不断升级,于2005年发布了PSP BOK1.0版5,目前最新的是2009年8月发布的2.0版6。2/8(3)PSP框架 个体软件过程是一种可用于控制、管理和改进个人工作方式的自我改善过程,是一个包括软件开发表格、指南和规程的结构化框架。PSP为个体的能力也提供了一个阶梯式的进化框架,每一级别都包含了更低一级别中的所有元素,并
7、增加了新的元素。PSP过程结构流程如图所示 脚本计划设计设计检查编码编码检查编译测试后置处理脚本日志计划概要表指导时间错误计划结果需求产品项目与过程数据报告 图1 规范过程框架 以需求描述开始,第一步是计划,有一个指导这项目的计划脚本和记录规划数据的计划总结表。PSP脚本为W.EdwardsDeming称为操作过程,也是用户在使用这些脚本工作时,他们按时记录所用时间和缺陷数据及缺陷日志,并在工作最后,在后置处理阶段,从日志记录中总结作用时间和缺陷数据,测量程序规模,并把它们添入项目计划总结表中。所有这些完成后,连同完成的计划总结表一起交付给最终产品。PSP过程框架的7个过程级别,如图2所示,其
8、中后在一个级别在前一级别的基础之上,引入一些新的方法和元素如此直到PSP的最高级别PSP3 3/8 图2 PSP进化框架 1 个体度量过程PSP0和PSP0.1。PSP0的目的是建立个体过程基线,通过这一步,学会使用PSP的各种表格采集过程的有关数据,此时执行的是该软件开发单位的当前过程,通常包括计划,开发(包括设计、编码、编译和测试)以及后置处理三个阶段,并要做一些必要的试题,如测定软件开发时间,按照选定的缺陷类型标准、度量引入的缺陷个数和排除的缺陷个数等,作为测量在 PSP的过程中进步的基准。PSP0.1 增加了编码标准、软件规模度量和过程改善建议等三个关键过程域,其中过程改善建议表格用于
9、随时记录过程中存在的问题、建议问题的措施以及改进过程的方法,以提高软件开发人员的质量意识和过程意识。2 个体规划过程PSP1和PSP1.1。PSP1的重点是个体计划,引入了基于估计的计划方法PROBE(PROxy Based Estimating),用自己的历史数据来预测新程序的大小和需要的开发时间,并使用线性回归方法计算估计参数,确定置信区间以评价预测的可信程度。PSP1.1增加了对任务和进度的规划。在PSP1阶段应该学会编制项目开发计划,这不仅对承担大型软件的开发十分重要,即使是开发小型软件也必不可少。因为,只有对自己能力有客观的评价,才能做出更加准确的计划,才能实事求是的接受和完成客户委
10、托的计划。3 个体质量管理过程PSP2 和 PSP2.1。PSP2 的重点是个体质量管理,根据程序的缺陷数建立检测表,按照检测表进行设计复查和代码复查,以便及早发现缺陷,使修复缺陷的代价最小。随着个人经验和技术的积累,还应学会怎样改进检测表以适应自己的要求。PSP2.1 则论述设计过程和设计模板,设计介绍方法,并提供了设计模板。但 PSP 并不强调选用什么设计方法,而强调设计的完备性准则和设计验证技术。实施 PSP 的一个重要目标就是学会在开发软件的早期实际地,客观的处理由于人们的疏忽所造成的程序缺陷问题。人们都期盼获得高质量的软件,但是只有高素质的软件开发人员并遵循合适的软件过程,因此,PS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 PSP 实践 例程 设计 验证 开题 报告
限制150内