534
Journal of Software 软件学报 Vol.20, No.3, March 2009
从表3可以看出,具体描述软件过程的方法有很多,但由于每种方法都具有各自的特点,及其所适合的描述软件过程的角度、方式和场合,因此很难比较具体的建模方法的优劣;同时,在实际应用中也没有哪种方法能够覆盖所有的软件过程建模需求,并表明比其他方法取得了更为广泛的应用.该问题导致一个软件开发组织在选择PSEE或者建模语言时将会变得很茫然,因为存在着太多的方法,且没有被大家公认的主流方法.
3.2 问题2:软件过程建模研究的主要目的集中在哪些方面
软件过程对于提高软件质量,增强一个软件开发组织的竞争力,具有重要的作用;而软件过程建模和分析有助于人们更好地理解正在实施或者将要实施的软件过程,规范实际软件开发活动,分析软件开发过程中潜在的问题,促进组织过程的不断改进.对于软件过程建模分析的目的,Gruhn[8],Zamli等人[13]和Arbaoui等人[7]从各自的角度给出了各有侧重的论述,从总体上来讲可以把它们概括为如下4类:
(1) 文档化(documentation).软件过程的文档化主要是指采用适当的表达形式对软件过程进行描述,主要强调的是可理解性,一般不需要太多的细节或者只需要显示过程的主要内容即可.
(2) 执行(execution).软件过程的执行主要是指具有操作语义的软件过程模型,在PSEE的支持下被实例化、解释和执行.如图3所示,软件过程执行主要涉及到过程模型、虚拟执行和实际执行3个领域的交互.通过软件过程的执行,可以使得实际开发活动遵循预定义的过程模型.
(3) 分析(analysis).与其他领域的建模相同,软件过程建模的另一个重要目的是对软件过程进行分析,从而增加对过程本身的理解.
(4) 演化(evolution).由于软件过程所涉及的因素很多,软件过程所处的技术、组织和商业环境也在不断地改变,因此客观上需要对软件过程不断地进行更新,以反映环境的变化.演化主要关注软件过程模型更新的策略和方法,以使得软件过程模型能够被及时、灵活地更新,且对正在运行的过程的影响做到最小.
表4对于表1和表2中的论文,根据其软件过程建模的目的进行了分类.通过该分类,可以了解研究者们所试图解决的具体问题.在该表中,若一项研究出现在支持文档化这一行,是指过程文档化作为该研究的一项主要目的被明确地提了出来,而对于间接支持过程文档化的研究则没有划归这一类:比如提出了一种建模方法,该方法很显然地可以支持过程的文档化,但研究的主要目的是用该方法支持过程的执行.下面我们将详细分析每个类别的主要研究问题.
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究软件过程建模方法研究(15)全文阅读和word下载服务。
相关推荐: