论文部分内容阅读
“关注点分离”一直都是软件开发的一个重要目标和原则。针对面向对象技术在处理分散于系统各处的横切关注点上的不足,业界提出了面向方面编程。面向方面编程是在现有的面向对象编程的基础上,通过引入一个“方面”概念而产生一种基于关注点(concern)分离的新技术,系统不同的关注点能够分离并单独进行设计。由于面向方面方法在处理关注点分离上有优势,所以它被越来越多的软件系统引入来处理诸如安全性、授权、验证和异常处理等横切需求,因此软件界又提出了面向方面软件开发。面向方面的软件开发方法使横切于整个系统中的关注点的实现更具有模块性,容易实现系统的演化。系统功能构件设计时不需要考虑散杂在对象中的关注点,这样提高了模块的可追踪性、模块的可重用性、系统的可维护性。面向方面建模在软件开发各个阶段用一致的方法来详述、可视化、构造和文档化方面相关产品,在整个软件开发过程可以使用面向方面技术。UML是一种定义良好,易于表达、构建、文档化和可视化的建模语言。它捕捉了被构建系统的有关决策和理解,用来理解、设计、浏览、配置、维护以及控制系统的信息,UML可以与所有开发方法,生命阶段、应用领域及媒介一同使用,统一了过去的建模技术和经验,将当前软件的最佳实践合并之标准的方法。具有众多的开发工具与技术支持,它的扩展机制可以应用于不同的领域与场合。分布式异构实时系统是现实世界最为复杂的一类系统,利用基于UML扩展机制进行面向方面的建模,根据关注点分离技术,把系统的实时性方面、异构方面、分布方面、调度方面和同步方面从系统中分离出,对UML建模语言进行扩展,对实时性方面建立时间特性的方面模型,异构方面建立中间件模型,分布方面建立方面的并行/并发模型,调度方面建立方面调度模型,同步方面建立同步模型来完成分布式异构实时系统的建模。本文系统地介绍了面向方面技术的基本概念及核心思想,完整的介绍了面向方面建模领域的研究现状。对UML扩展机制进行分析,对其在面向方面的建模方法进行了研究和阐述,对分布式异构实时系统特点进行了分析阐述,建立了实时性、异构、调度、并发于同步的UML扩展模型并给出了一个应用实例。