论文部分内容阅读
为软件项目构造合适的过程模型对提升软件质量和生产率具有重要意义,但这也是一个知识密集,耗时费力的工作。为此,北京大学软件工程研究所提出了一种基于模式的软件过程构造方法。此方法将人们长期积累的过程经验、最佳实践等知识组织成一组可复用的过程模式,然后再通过复用这些过程模式以高效地构造出适应于不同项目的高质量过程模型。由于过程模式中包含了大量的贯穿特性(cross-cutting concern),也就是需要对过程模型中的多个模块进行修改的特性,因此在将过程模式复用到已有过程模型中时,需要解决自动织入(Weaving)问题。在此背景下,本文的研究工作围绕着过程模式的织入方法和工具展开。
本文首先介绍了一种过程模式的元模型,此元模型将过程经验和最佳实践表示为一组过程需要满足的约束,可以较好地支持对贯穿特性的建模,本文中需要被织入的过程模式都采用此元模型进行表示。接下来,较为详细地介绍了过程模式的织入方法,此方法能够将过程模式中规约的所有约束织入到采用BPMN(Business Process Modeling Notation)建模的源过程模型(即需要织入模式的过程模型)中,并生成目标过程模型(即源过程模型织入过程模式后的结果)。然后,给出了一个支持上述过程模式织入方法的工具的设计与实现描述。最后,给出了应用上述织入方法和工具的实例。