论文部分内容阅读
在软件过程中,比较频繁出现的情况是在已经存在的过程中增加或更新需求,通常要求改变软件模型中的一系列任务,角色,工作产品,工具,步骤等元素,它们通常横切不同模块而且缺乏系统的模型,容易造成软件过程理解和管理的困难。面向方面的处理方法提供了一种捕获过程扩展的模块化方法,通过过程方面的描述机制能够很清楚的记录过程的扩展,适应了过程裁剪的需要。通过对XPDL进行扩展,使模型转换为可被特定工作流引擎解析的XPDL语言,并在工作流系统的支持下自动流转起来,实现可执行的软件过程。软件过程的自动化可以提高软件项目开发的效率,降低其风险,增强软件项目的可控性,为软件开发工程提供保障。本文的目标是利用面向方向的思想和SPEM模型研究软件过程,并通过工作流技术实现面向方面的软件过程的自动化。基于以上目标,本文首先对过程方面模型进行扩展,增加了过程连接点以及过程切入点的定义和描述,进一步完善了过程方面描述机制,从而使面向的方面的思想能更加灵活的应用到软件过程中。接着对定义了modify通知,用于表示替代执行的通知,并将modify通知应用到过程方面中,从而解决了由于更新过程需求,造成软件模型元素的散射和缠结问题。然后对过程方面的编织模型进行扩展,增加了<<extends-replaces>>编织类型,并通过<<extends-replaces>>类型将替代执行的通知编织到SPEM,进一步完善了过程方面的编织机制。最后将面向方面的软件过程模型映射到工作流过程元模型,根据SPEM标准以及XPDL的扩展机制对XPDL进行扩展,使之满足面向方面软件过程建模所包含的元素。从而能够被工作流引擎解析,使我们改进的软件过程模型实现自动化管理。