基于UML的面向方面建模研究与实现

来源 :西北大学 | 被引量 : 0次 | 上传用户:kdkd03
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向对象软件开发从一定程度上提高了开发者的效率和控制复杂系统的能力,然而由于动态变化的需求,软件本身的性能要求等因素,导致面向对象程序设计不能很好的解决横切关注点的有效分离,造成代码的分散、混乱和难以维护。面向方面程序设计使用aspect的概念解决了横切关注点的有效分离和局部化,并从程序设计语言的层次上提供系统的方法识别、模块化横切关注点。 虽然据以Rational统一过程(RUP)之父Ivar Jacobson为代表的科学家推测,AOP将成为编程方法学的下一个里程碑,目前AOP还没有得到广泛的应用。并不是因为缺少相应的语言和框架的支持,而是因为缺少一个统一理解面向方面概念的设计平台,这个平台包括统一的设计标准和建模工具的支持。在软件开发的早期阶段运用AO的思想进行系统分析和设计,可以更好的降低面向方面软件开发的风险和成本,充分发挥AOP的优点,提高软件产品的质量。面向方面建模是在设计阶段通过可视化的模型对现实简化达到理解复杂系统的目的,从而控制软件开发的复杂度和风险,并从一个更高的抽象层次探索AOP的本质,提供一种设计、表达方面和其与其他部件横穿关系的普遍适用的方法。 本文研究和分析了AOP的核心思想和AOSD的基本概念,研究和分析了一种成熟的面向方面程序设计语言—AspectJ,最后在分析统一建模语言及其扩展机制的基础上,提出一种基于UML的,以AspectJ语言为原型的面向方面建模语言AUML(Aspectual Unified Modeling Language,AUML)。AUML直接支持AOP概念和设计,文档化后的建模设计可以为以后的程序设计和维护提供最直接的依据,AUML通过扩展“方面(aspect)”、“通知(advice)”、“切入点(pointcut)”、“导言(introduction)”、“核心组件(core)”等新的元素表达AOM设计,并支持各元素间关系的表达。本文最后依据AUML开发一种Eclipse环境下的插件工具,提供一个可视化的面向方面建模平台,意图解决面向方面软件开发的瓶颈。
其他文献
近年来,随着世界经济的发展,现有的道路运输系统已不能满足需要。各国政府和研究机构将大量精力投入到智能交通系统(IntelligentTransportation System,ITS)的研究。其中汽车
入侵防御技术是当前网络安全技术的研究热点之一。入侵防御系统以内嵌的方式部署于网络中,对所有流经的流量进行深度分析、检测与响应,具备了主动的动态防御能力。生物免疫系统
基于IP等分组交换技术的下一代网络(NGN)的核心特点是开放与融合。IP多媒体子系统(IP Mutilmedia SubSystem,简称IMS)采用分层的开放体系架构,实现了接入技术无关、统一的会话
随着我国经济的快速发展,出租车作为唯一能为城市居民提供个性化出行的公共交通方式,已经成为人们日常生活中不可或缺的一部分。然而,出租车在为广大寻常百姓带来了许多便利
随着流媒体技术的广泛应用,很多领域的流媒体应用对视频编码提出了新的要求:既要以低码率传输视频图像,即高压缩比;又要能获得质量好的视频图像。H.264视频编码标准以其高压
随着面向对象软件开发技术的不断发展以及软件规模的不断扩大,使得系统的分析和设计变得日益复杂。软件开发中的许多关注点往往横切系统的多个模块,利用现有的编程技术(如面向
随着电子政务的推广和深入,工作流技术己成为该领域的主流技术,工作流管理的主要目标是通过调用有关的信息资源和人力资源来协调业务过程中的各个环节,使之按照一定的顺序依次进行,从而实现业务过程的自动化。在计算机和网络使用越来越广泛的今天,工作流管理系统正在吸引来自研究机构和产业界越来越多的关注。业务流程定义是对实际的业务流程进行形式化定义,一个好的业务流程定义规范是实现一个具有高度的灵活性、可靠性、可伸
过去几十年,无线传感器网络(Wireless Sensor Networks,WSNs)得到了飞速的发展,取得了一系列的成果,极大的改善了人们的生活方式和生活质量。作为极具应用和发展前景的一项高
数据库密文索引及密钥管理技术是数据库加密技术研究的难点和重点。目前,对数据库密文索引及密钥管理的研究还处于起步阶段,各方面的技术还不成熟,存在一定的缺陷。本文对数
学位