面向方面Theme方法的一种改进

来源 :南京大学 | 被引量 : 0次 | 上传用户:accbacc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着发展,软件系统变得越来越复杂,软件的开发也在不断的改进。现今比较理想的方法是将系统分解成一个个小部分,并每次解决其中的一个部分。但是当前的面向对象开发方法并不能很好的解决这些问题,尤其是横切关注点问题,在面向对象中存在着大量的代码散射和代码的缠结,为了解决这些问题,20世纪90年代后期出现的一个新兴的技术面向方面的开发方法。   面向方面作为一种新的软件开发方法,正得到了迅速的发展。面向方面在面向对象的基础上提出了方面,来解决在面向对象中不能有效的封装横切关注点的问题,如日志,安全验证,分布式,跟踪等。面向方面在众多领域都可以得到应有,例如数据库系统,操作系统,嵌入式应用等,能够有效的分离横切关注点,减少软件的复杂性,增强代码的可理解性、可跟踪性和演化能力。   面向方面程序设计的研究已经成为软件工程领域的研究热点之一。随着面向方面编程技术的日趋完善,迫切需要一个贯穿从需求分析到设计、实现、测试等全过程的面向方面的软件开发方法。   本文研究了面向方面软件开发Theme方法,它的目的是有效的保持关注点的分离,提高代码的可追溯性。Theme方法主要是强调分析和设计,代码的实现提供了两个解决方案。一个是根据Theme合成后结果,用面向对象技术来实现,即用类代码来实现。另一解决方案是,不同的Theme用不同的方面代码实现,然后和一个空的框架类用面向方面技术自动合成。本文主要对第二种方案进行研究,分析其优点和不足,并改进了代码的实现方法,通过把theme中共有的部分通过分析识别,抽取到框架类中,最大限度的保持分析后不同的Theme映衬到实现中不同的Theme代码中,从而提高可追溯性,可扩展性,同时能有利于代码的测试。   最后通过一个实例进一步阐述了本文提出的实现方法,和theme方法进行比较,讨论了优点和不足,并对下一步工作进行了简要的讨论。
其他文献
随着我国经济的高速发展,环境污染问题日益突出。作为我国的一项基本国策,环境保护是落实科学发展观、可持续发展、构建和谐社会的重要内容。环境监测作为环保各项工作的数据
现如今,人们对手机的要求已经不仅仅局限于通话本身,而更关注于将越来越多的应用集成在一起。从通话、短消息到上网、收发E-mail,再到今天的照相、摄像,手机的功能已经越来越
模型驱动体系结构(Model Driven Architecture MDA)是OMG组织为解决不同中间件平台间的集成问题而提出的一种开放的、供应商中立的软件开发方法。MDA是以模型为核心的。在MDA
朴素贝叶斯分类器是一种经典的机器学习算法,它通过利用属性的条件独立性假设使学习过程变得简单高效。但是在真实问题中,条件独立性假设并不成立,半朴素贝叶斯分类器通过削弱属
随着技术的发展,越来越多的家庭设备将具备网络连接和数据通信能力。人们希望通过某种方式在各种家庭设备间实现信息的共享以及设备间的互操作。以家庭多媒体通信、娱乐、安
分散搜索算法(Scatter Search Algorithm)是一个基于种群的进化算法。它的基本策略是创建综合决策规则和约束条件,其目的是通过组合两个或多个元素(解)以获取一个更好的新元
随着多方视频会议等多媒体实时通信应用的增多,多用户间的通信协调机制的研究和实现也越来越受到重视。其中,发言权控制是协调参会各方使用会议共享资源的一种重要手段。长期
随着软件系统规模的日益庞大和复杂性的不断增高,软件系统越来越难以理解和控制。近年来迅速发展的复杂网络理论为理解和控制大型软件系统提供了一个新的视角。研究表明,很多社
目前,搜索引擎已经成为人们在海量网络数据中获取信息的最重要的途径。然而用户查询大多是简单而模糊的,搜索引擎往往无法一步到位地理解用户真正的检索意图,因此,当不同用户
随着计算机技术和信息技术的发展,业务处理和公文处理的自动化和流程化得到了广泛的普及和应用。目前,军队的通信业务处理还是手工方式,也希望借助计算机技术实现业务处理的