资源描述:
《浅析个体软件过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、浅析个体软件过程第25卷第6期2004年11月零陵学院JournalofLinglingUniversityVo1.25No6NOV.2O04浅析个体软件过程梁小芝刘蔚林文海英宋秋艳(湖南科技学院计算机与信息科学系,湖南永州425006)摘要:讨论了个体软件过程的框架和它的实施过程,力求帮助软件从业人员发展个人技能.关键词:个体软件过程:系统工程;能力戍熟度模型中图分类号:TP3115文献标识码:A文章编号:167卜9697(2004)06—0155—041,前言在多年应用新的软件方法学和技术以提高软件产量和质量的努力未能盘lj愿以偿之后,人们认识到_r软件过程的重要性.而
2、一个软件过程的进化与完善足需要软件组织中的每一个成员积极而有效参与的.对任何领域来说,题邸不住于是否需要个人技能和必备的方法,而在f是否掌握和能够应用这些技能和方法.在软件行业中,若不经过个体软件过程(PSP)培训,就只能在工作中通过实践逐步掌握这些技能和方法,这不仅周期长,要付出的代价大,而且彳『越来越大的风险.个体软件过程是卡耐基梅隆大学软件工程研究所(CMU/SEI)开发的一个个体软件过程框架,它通过循序渐进的方法帮助软件工作人员度量,分析和改进自身的作过程,从而提高工作效率,减少:【作失误,最终达到在预定的时间内生产出高质量软件产品的目的.PSP自1993年¨l进至
3、今,在因外学术界和:[=业界已有广泛的应用.早期的应用结果显示,PSP不仅适用于小型软件项日的开发,i而且可应垌:F需求定义,文档编写,系统测试,大型软件系统的维护等多个方面.根据ttumphrey对104位参力llPSP培训的软件开发人员的数据统计,在应用PSP之后,软件质最和,产效率的改善情况如表1所示.我闷软件人员对个体软件过程还比较陌生.本文首先讨论了个体软件过程的框架,接着阐述项日规划,时间管理和表1应用PSP后的统计数据在开发过程中总的缺陷减少58.0%在测试阶段发现的缺陷减少71.9%生产率提高20.8%产品质量等个体软件过程的实施问题,力求帮助软件从业人员发
4、展个人技能.2,个体软件过程概述5O多年来计算机事业发腱史表flJj,要斤发商质量的软件,必须改善软件,E产的过程.目前,''术界和一T:业界公认由CMU/SEI的Waktss.Hump~et领导开发的能力成熟度模型(CMM,CapabilityMaturityMode1)是当前最好的软件过程,已经成为事实上的软件过程工业标准,lj上实现_钉赖于有关人员的积极参与和创造性活动,似CMM未提供钉关实脱CMM关键过程域所需要的具体知识和技能.闪此,Humphrey又主持开发r个体软件过程.应该指m,在HumphreyCMM1.1版本的18个关键过程域中有12个与PSP有荚.据统
5、计,软件项目开发成本的70%取决f软件肝发人员个人的技能,经验和工作习惯.此,一一个软件开发啦位的开发人员如能接受PSP培训,对该单位软件能力成熟度CMM的升级是一个仃的保证.总之,CMM侧重于软件企业中有关软件过程的宏观管理,面向软件开发单位;PSP则侧重T:业巾钉关软件过程的微观优化,面向软件JF发人员.lI者互卡H支持,互卡¨补亢,缺一不可.一个说明完整的过称为已定义的过,它m许多脚本,表格,模板和标;t~AIt成.JOf'过程脚奉是指网需求圆V最终产品图2PSP过枉流程?收稿L1期:2004—10—19?金项目:湖南省教育厂r科研题(02C356);洲『}i教育n:
6、科研题(03C366).?作杆简介:梁小芝I1963一),湖l车{湘潭人,次,刷敫授,硕{:研究,{研究订:软件]:,络数椭炸及J超川l55,,盎,,,/.宙嚣用户在使J1】过时应遵守的一系列步骤.个体软什过样框架的主要元索和最初的PSP脚本女llI割2和2所乐.表2PSP过程脚本过程目的指导用户进行小型程序的开发入口奈件问题描述:计划总结表:以前开发程序的实际规模和时间数据:时间记录日志获得对程序功能的描述;估计整个程序的代码行数及其可能的最大和最小值;计算开发效率的历史数据1计划(分~/LOC):估算开发时间及其可能的最大和最小值:将计划数据填入项目计划总结表;将计划阶
7、段所花费的时间记入时间记录日志2设计进行系统设计;按照指定的格式记录设计文档:将设计阶段所花费的时间记入时间记录日志3编码编码实现系统设计;使用标:住的格式来书写程序代码;将编码阶段所范费的时间记入时间记录日志4编译编译程序;改正所有发现的缺陷;将编译阶段所花费的时间记入时间记录日志5测试测试整个程序;改正所有发现的缺陷:将测试阶段所花费的时间记入时间记录日志6后置处理根据实际的规模和时间数据填写项目计划总结表;将后轩处理阶段所用时间记入时间记录日志经过详尽测试的程序;设计文档;源程序清单:已经填写完成的项目计划总