论文部分内容阅读
面向方面软件开发(AOSD)是一种基于关注点分离的软件开发新方法,它使用aspect封装横切关注点,解决了面向对象技术在进行非功能需求处理上的局限性。与传统的OO技术相比,AOSD从软件开发的初始阶段就保持了横切关注点分离,作为一级关注点分离、建模,开发,并作为扩展功能应用到各种现有的系统中。由于AOSD在横切关注点封装上的独特性,使得它在理论上和实践中受到了越来越多的重视,尤其是现在越来越多的大规模,高复杂度的软件系统要求保持关注点的高度分离以减少系统的复杂度。因此,研究AOSD具有十分重要的理论意义与现实意义。
本研究课题以面向方面技术与用例驱动技术为基础,提出一种用例驱动的面向方面软件开发UCD/Theme方法。具体研究工作如下:
1.在面向方面软件开发Theme方法上引入用例驱动技术UCD,建立一种用例驱动的面向方面需求关注点分离的方法PCSA;
2.使用基于UML的建模语言建立关注点的建模规范PC-UML,并提供一种模块编织的冲突解决方法PVPC;
3.基于UCD/Theme软件开发方法,建立方面关注点模块Tracker的建模过程,从而将横切关注点模块与现有的应用集成起来。