面向方面软件开发方法及其在分布式系统开发中的应用研究

被引量 : 0次 | 上传用户:godwin82
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
一个复杂的软件系统可以看作是诸多关注点的集合,因此关注点分离是软件工程领域中极为重要的原则。人们先后提出了结构化的开发方法和面向对象的开发方法以在软件开发过程中更好的实现关注点分离,促进了软件开发技术的不断进步。然而,这些传统方法仍难以实现如安全性、日志等称之为“横切关注点”的分离。 面向方面软件开发(Aspect-Oriented Software Development:AOSD)方法从更高的抽象层次上对软件系统进行规约,根据系统的特定行为进行程序模块的划分,实现了横切关注点的模块化。该方法以其能有效地处理关注间的横断现象的特有功能,较好地解决了用传统的方法设计和实现软件的过程中存在的关注点分离困难、代码交织、可跟踪性差、重用困难,软件难以维护等问题,实现了各构件或模块的弱耦合性,使软件开发过程的复杂度也随之下降。在应用方面,由于当今的软件正朝着以正面功能为核心向兼顾侧面约束的方向发展,AOSD方法必将得到更广泛的应用。 采用面向方面的软件开发方法处理分布式系统中常见的横切关注点如日志记录、用户身份验证、事务的处理、持久化、性能的优化、资源池,数据库连接池的管理等,可以在很大程度上降低软件开发的复杂度,同时有效的提高代码的可读性、可复用性,从总体上提高软件的质量和可维护性。 本文分析了面向对象软件开发方法对系统级关注点处理的缺陷,讨论了面向方面软件开发方法及其在复杂系统开发中的优越性,对当前AspectJ,Jboss—AOP等各种AOP技术的语言机理进行了深入的分析、比较,并基于Java动态代理实现一个AOP模型。基于统一建模语言UML的扩展机制,对AOSD建模(AOM)进行了研究,并利用一个分布式系统的AOM进行了实际应用。同时,针对分布式多层企业应用系统横切关注点的广泛存在的特点,将面向方面软件开发方法和相关技术引入到分布式系统的开发,给出了一个应用的过程实例并进行了分析,提出了一种面向方面软件开发方法的过程模型。
其他文献
<正> 火箭技术史正吸引各国学者的兴趣。对近代火箭史的研究已获得显著成果,但火箭的早期史仍有待深入探讨。火箭起源问题在近二百年来一直没有得到妥善解决,主要由于对中外
抽水蓄能电站具有卓越的动态功能,能够有效保障电网的安全、稳定、经济运行。从我国目前的电源结构、能源分布情况以及我国各大电网峰谷差加剧的趋势来看,我国需要建设抽水蓄
目的:了解初中生学业自我妨碍现状和特点,并进一步探讨与自尊、成就目标的关系。方法:采用学业自我妨碍量表、自尊量表以及四分成就目标定向量表调查重点初中与非重点初中252
通过定义三维量子态、酉算子以及非正交测量基,提出1个新的基于三维量子比特和互认证机制的单光子量子安全直接通信协议。该协议由量子发送和回收两阶段组成,通信双方各将进
德国犹太数学家亚伯拉罕·阿道夫·弗兰克尔,一生著述丰厚,运用公理化观念发展了p进域、环论、公理化集合论等多个数学理论,是p进域和环论的公理化实践者,是当之无愧的一代公
钱三强不仅是一位杰出的科学家,而且对科学史学科的发展也贡献卓越。本文梳理了钱三强公开发表的有关科学技术史方面的著述,探讨了他对科学史的贡献,认为,钱三强是原子能科学
高中英语高效课堂打造策略主要是:培养学生自主学习的习惯;正确指导学生自主学习;加强合作学习;教师要完成"知识的传授者"到"活动的设计者",从"演员"到"导演"的角色转变。
在瞬息万变的工作环境中,全面深入地进行工作分析,可以使企事业充分了解工作的具体特点和它对工作人员的行为要求,为人力资源奠定坚实的基础。但在工作分析的具体实践过程中
当代中国民族主义思潮的产生背景主要是:对西方自由主义国家的盲目崇拜和单边情感受挫;社会经济迅速发展,综合国力显著增强;全球化迅猛加速,对中国外贸体制形成巨大挑战;互联
综述了处理秸秆、提高其饲用价值的几种微生物处理方法,包括单菌种微生物处理技术和常用的多菌种微生物处理方法。着重综述了微生物处理秸秆、提高其饲用价值的机制,针对秸秆