论文部分内容阅读
面向方面的程序设计方法把软件系统的功能和非功能需求、平台特性等诸多不同的关注点相互独立,很好地实现了实现阶段横切关注点的模块化。但是,实现阶段的方面从何而来?显然,方面需要在更高的层次进行管理。该问题引起了部分研究人员的关注,于是提出了面向方面需求工程。面向方面需求建模的一个最主要的特点就是要有效处理横切关注点,其主要目标是横切关注点的识别与建模。其中横切关注点的建模需要明确回答who(哪些是横切关注点)、when(横切关注点在什么时候影响了核心关注点)、how(横切关注点如何影响了核心关注点)等三个问题。近年来,在面向方面软件的需求建模研究方面,尽管已经取得了一些初步成果,但都存在一些需要完善的地方。本文提出了一种基于目标模型的需求阶段横切关注点识别方法AspectQuery和一个层次化的面向方面软件的需求建模框架GPRN。AspectQuery首先对各种目标分解模型对方面识别所造成的影响进行分析,然后归纳了横切关注点的识别规则。充分分解的目标模型被映射至XML文件,最后根据识别规则并利用XQuery分别实现方面的识别与组合。GPRN框架把需求分解为三层:目标层、过程层和需求网层。目标层定义哪些目标是横切关注点,过程层定义横切关注点在什么时候了影响核心关注点,需求网层定义横切关注点如何影响核心关注点。通过案例研究验证了AspectQuery和GPRN框架的可行性和有效性。