第一范文网 - 专业文章范例文档资料分享平台

软件过程建模方法研究(4)

来源:用户分享 时间:2021-06-01 本文由明净日夜 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

526 Journal of Software 软件学报 Vol.20, No.3, March 2009

化,evolution)的一系列过程管理活动,因此,Kinnula[6]直接称软件过程改进为软件过程工程(software process engineering).对于软件过程改进的研究,主要分为两类[7].第1类是软件工业界所关注的、以能力成熟度集成模型(capability maturity model integration,简称CMMI[3])为代表的软件过程评估(assessment)和改进模型,这些模型主要用于评估一个开发组织的能力级别或者成熟度级别,同时为开发组织提供一个可遵循的过程改进途径.第2类是研究界所关注的软件过程建模(software process modeling),它主要是通过特定的方法对软件过程进行抽象、表示和分析以增加对软件过程的理解,并通过直接或者间接的方式指导实际的软件开发活动.与软件过程评估和改进模型不同,软件过程建模主要是为具体的过程改进活动提供方法和工具上的支持,覆盖了包括定义、执行、分析和变更在内的整个过程改进生命周期.

软件过程建模方法的研究主要是围绕着过程建模语言和以过程为中心的软件工程环境(process-centered software engineering environment,简称PSEE)[7]展开的.一种建模方法所具备的描述、分析、执行和演化的能力主要依赖于所使用的建模语言,而PSEE决定了一种建模方法对实际开发活动所能提供的支持;PSEE和过程建模语言往往是密不可分的,每个PSEE具有相关联的一种或者几种建模语言,而一种建模语言需要在相应的PSEE中被解释和执行.PSEE的出现可以追溯到20世纪70年代,主要是通过数据流集成的方式,将一些原本孤立的开发工具组合在一起,比如需求分析工具的输出作为设计工具的输入、设计工具的输出作为代码生成工具的输入等等,而真正将软件过程作为一个实体进行支持的PSEE,则是在20世纪80年代后开始出现[8].在90年代前后,特别是基于软件过程也是软件(software processes are software too)[9,10]的思想提出后,研究者们提出了多种PSEE和软件过程建模语言[7,8,11 13].

上述的建模方法一般是在软件建模和分析方法的基础上,针对软件过程建模的需要,作适当的改进而提出来的.但在研究过程中,人们逐渐认识到现有的方法在实际应用中存在着如下两个主要问题:a) 实际软件开发过程涉及很多要素,而软件过程模型作为实际软件开发过程的抽象,一般只描述了过程的某些方面.另外,由于开发人员所具有的主观性、软件开发活动所具有的创造性以及实际软件开发过程在执行中将会随着项目的进展或者外部组织环境的变化而不断变化,使得实际软件开发活动很少可以严格按照在PSEE中实例化的软件过程模型执行.因此,所构造的软件过程模型往往是随着开发的进行而不断与实际软件开发活动相偏离,从而逐渐失去了对实际软件开发活动的指导和规范意义[14].b) 在PSEE和建模语言的设计过程中,人们需要权衡相互矛盾的需求[15].比如,为使不具有太多工程背景的涉众(stakeholder)也能很好地理解软件过程,需要建模语言的表现形式较易于理解:一般需要图形化支持且不需要涉及太多的细节;而软件过程的执行和分析需要建模语言能够描述必要的细节:一般需要具有明确的操作语义,而且最好采用形式化的方法.如何能够满足这些相互矛盾的需求,是软件过程建模语言和PSEE设计中需要仔细权衡的问题,同时也是软件过程建模方法研究所一直面对的课题.

近年来,软件过程建模领域的研究人员针对上述问题作了很多有益的探索,主要的研究热点包括支持过程演化(process evolution)、偏离容忍(deviation tolerance)的PSEE、软件过程的验证和分析(主要包括过程模型的语法检查、语义正确性分析、匹配和仿真),以及集成的软件过程模型等.同时,对于分布式和全球协同环境下的软件过程建模和软件过程建模技术在企业的应用、实施也积累了一些经验.为了概括这一领域的最新进展,本文采用系统评价方法对该领域最近10年发表的论文进行了搜集、整理、概括和分析,期望可以有助于了解该领域所关注的主要研究问题以及所取得的进展,并对今后的研究具有借鉴和启发意义.

本文第1节介绍软件过程建模的基本内容.第2节介绍系统评价方法及其在软件过程和软件工程中的应用,并详细介绍本文所使用的系统评价过程.第3节给出软件过程建模方法的系统评价结果和相应的分析.第4节给出一种多维度的集成化软件过程建模方法.第5节是本文的结论.

1 软件过程建模

软件过程建模的主要目的是建立软件过程的抽象模型,通过对该抽象模型的分析增加对过程本身的理解和认识,从而可以更好地实施软件开发活动.对于同一个软件过程,所建立的抽象模型与建模方法、建模目的密

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究软件过程建模方法研究(4)全文阅读和word下载服务。

软件过程建模方法研究(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1191573.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top