面向方面软件建模研究及在软件开发中的应用

被引量 : 0次 | 上传用户:jackydmb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件产业的迅速发展,软件复杂性越来越高,用户需求的不断改变给软件开发带来很大的工作量。良好的软件开发方法可以提高软件的开发效率和开发质量,使生产出的软件产品具有更高的重用性和可维护性,从而降低软件的整体成本。面向对象开发方法(OOSD)提高了软件的可扩展性和可维护性,它利用设计模式、开发框架和预留接口等对已有系统进行代码重用、功能扩展和性能改善,但是OOSD在软件完善性维护中要么对原有程序结构或者代码进行修改,要么新增代码和原有代码耦合性很强,从而降低软件的模块化程度和可理解性,增加软件后期的维护工作量。面向方面编程(AOP)的出现,解决了OOSD在系统性能改善和非功能性需求处理时出现的代码交织和散乱,它将这些涉众关注点分离并用方面封装,提高了软件的灵活性和扩展性,减小了软件扩展的工作量。AOP还促使了面向方面软件开发方法(AOSD)的形成,能够在软件生命周期的各个阶段进行涉众关注点的分离和合成,但是目前面向方面建模都是对非功能性涉众关注点进行建模,没有对系统功能扩展的非核心业务功能建模。针对以上问题,本文结合AOP思想和AOSD技术,对系统扩展的非核心业务功能关注点与系统核心功能关注点运用用例建模技术进行分离,提出了表示系统功能扩展部分的用例加强概念,并给出了其模型表示方法;利用用例切片技术对分离出的非核心业务功能关注点进行分析设计,提出了切面的模型表示,并用AOP进行实现,这样可以按照软件工程的方法对系统进行无损扩展,不用修改系统源码,保证了系统的完整性,并有效降低非核心业务功能关注点与原各模块间的耦合度。结合开源建模工具ArgoUML对其实现简单的功能扩展,减少系统的重复代码,这充分验证了面向方面建模方法的可行性和实用性。应用上述研究成果,对建模工具ArgoUML的功能进行分析和扩展,提取出建模工具中信息的管理功能作为系统的非核心业务功能扩展,包括需求管理、设计管理和模型元素管理,使得开发人员在建模的同时可以对软件过程中所涉及的一些相关信息如版本、作者等进行管理;用纯XML数据库对扩展信息保存,用DOM4J读写XML数据库文档,有利于与建模工具的模型元素信息的转换和统一处理。结果表明采用基于AOSD的方法对已有系统进行非核心业务功能的扩展,效率高,工作量小,可理解性强,对原系统的影响微乎其微,是一种软件维护行之有效的新方法。
其他文献
随着计算机网络的不断发展,企业的管理方式、管理思维、工作流程日益发生着深刻的变革,信息技术的发展促进者企业的管理变革。本文仅以为国内某著名通信运营商量身打造的现场呈
本文分析了中国高速经济增长过程中城乡差距扩大问题。不断增强的城市偏向政策使得1990年代以来的经济增长失去了收入均等化效应,高增长创造出来的经济福利并没有通过收入扩
英语平行结构是英语中最常用的修饰手段之一,在分析英语平行结构的结构、特点时人们能欣赏到平行结构的无穷魅力,它能增强语势,表达强烈感情,引起读者的共鸣。
<正> 在明代,儒臣、宦官自成祖设内阁、建东厂后,逐渐形成为权力结构中的两个势力集团,它们在高度集权的皇帝控制下,互相斗争、牵制.在与明代历史相始终的漫长岁月中,双方斗
由于多年冻土地区特殊的自然和地理环境对路基及其下冻土的影响,导致公路路基病害率远多于非冻土地区,且病害规模也比较大。现有的病害处治技术并不能彻底有效的解决多年冻土地
程康圃是清代岭南著名的儿科医生,著有《儿科秘要》,提出的儿科八证“一风热,二急惊风,三慢惊风,四慢脾风,五脾虚,六疳积,七燥火,八咳嗽”和治法“平肝补脾泻&#183;心”六字学说,继承、
全球金融危机爆发后,美国量化宽松货币政策的推出导致美联储资产负债表规模迅速扩张。文章认为,一旦未来美国经济持续复苏,美联储将会审慎地实行退市策略。退出的工具包括逆
本文以现代市场营销观念为指导 ,提出推销以满足顾客需求为核心 ,实现有效推销的手段是推销员与顾客之间的成功沟通 ,也即产品的推销过程就是买卖双方物质与信息交流达到认同
论唐宪宗之死岳纯之唐澜关于唐宪宗之死,唐代以来流行三种说法,一是为方士丹药所误说,一是为宦官所弑说,一是为唐穆宗李恒所弑说。为方士丹药所误之说,不过是杀害唐宪宗的人为掩人
本文从共时性研究的角度,初步梳理了中国传统管理理论各学派理论演化逻辑及其内在关联,指出:传统中国管理思想体系本身,是一个由多种管理学派构成的"管理理论丛林"系统,各学