李明树 等:软件过程建模方法研究 525
系统地了解软件过程建模方法研究的现状和最新进展,采用系统评价(systematic review)方法对该领域最近10年的主要研究进行了概括和分析.从一系列的相关研究中,选出来自20个会议和7种期刊的72篇文献,作为系统评价的依据.该系统评价回答了如下关于软件过程建模方法的3个问题,以便从总体上概括和把握该领域的研究:1) 软件过程建模方法主要基于什么范式;2) 软件过程建模方法研究的主要目的集中在哪些方面;3) 软件过程建模方法的研究有哪些新的趋势.同时,在仔细回顾和分析软件过程建模领域研究现状的基础上,给出了一种多维度的集成化软件过程建模方法.该方法有助于解决过程建模领域所面临的主要问题.
关键词: 软件过程;建模;分析;系统评价
中图法分类号: TP301 文献标识码: A
软件过程(software process)是指用于开发和维护软件产品的一系列有序活动,而每个活动的属性包括相关的制品(artifact)、资源(人或者其他资源)、组织结构和约束[1].通过软件开发实践,人们逐步地认识到软件产品的质量在很大程度上依赖于产品开发时所使用的过程[2,3],即生产高质量的软件需要有一个高质量的软件过程.由于影响软件开发的各种因素,比如商业环境、开发技术以及开发人员,总是在持续不断地变化,因此一个高质量的软件过程也必须是一个持续不断改进的过程[4],而软件过程改进也构成了软件过程管理活动的核心.
为了支持软件过程的改进,研究者们提出了过程改进的不同周期模型,其中,Dion[5]提出了一个非常典型的三阶段过程改进模型,用于指导具体的过程改进活动.如图1所示,过程制定(process stabilization)是该周期模型的第一个阶段.在该阶段将描述所要执行的过程,并通过特定的方式发布过程的文档,同时确保所发布的过程在整个组织内得到执行;在随后的过程控制(process control)阶段,通过相应的工具支持项目数据的收集,在这些数据的基础上决定如何控制过程的执行;在最后的过程变更(process change)阶段,根据度量和分析的结果决定从哪些方面改进所执行的过程,在实施新的过程之前可能在小范围内进行实验和确认.此时,软件过程改进活动完成了一个周期,而后进入下一个改进周期.与此相类似,Humphrey指出软件过程改进活动包含如下3个方面[4]:过程定义(process definition),需要明确地定义所要执行和改进的过程,包括清楚地定义过程内所有的活动、活动执行顺序以及活动的出口标准等;过程使用(process use),通过使用所定义的过程,在过程执行中发现一些改进机会;数据收集和分析(data collection and analysis),通过收集和分析过程执行时的数据,确定软件过程中的问题并决定如何进行改进.其他过程改进周期模型包括PDCA(Plan/Do/Check/Act)和QIP(quality improvement paradigm)以及描述了更多组织层次内容的模型IDEAL和ISO 15504-7等[6].
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究软件过程建模方法研究(2)全文阅读和word下载服务。
相关推荐: