基于UML面向方面系统的建模和测试

来源 :东南大学 | 被引量 : 0次 | 上传用户:cosmos_lin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向方面编程(Asepct-Oriented Programming,AOP)是一种分离面向对象软件横切关注点的编程范型。AOP从编程方法学的角度对横切关注点进行了有效分离,避免了面向对象软件中存在的代码纠缠和分散,因此成为面向对象编程的有效补充。随着 AOP 研究的发展,面向方面编程已开始影响软件开发的各个阶段,形成了面向方面软件开发(Asepct-Oriented Software Development,AOSD)技术。AOSD允许开发人员在软件开发的各个阶段运用面向方面的思想,保持横切关注点的持续分离,以此获得更好的体系结构,并降低模块间的耦合度,从而提高软件系统的可重用性和可维护性。 在AOSD中,建模和测试是两个非常重要的阶段,但目前这方面的研究还不够成熟。本文深入剖析了支持AOP的语言——AspectJ的语法结构,探讨了LIML的可扩展性,利用原型对类元模型等进行扩展以描述方面(aspect)的概念和结构,建立了面向方面系统静态模型和动态模型,并提出了一种从面向对象系统协作图生成面向方面系统协作图的算法。另外根据面向方面系统的特征,提出了一种基于协作的增量式面向方面系统集成测试策略,最后给出了一种基于协作图的测试场景生成算法和详细的测试用例生成方法。 本研究对于AOSD中建模和测试进行了有益的尝试,随着面向方面思想的不断完善,以及AspectJ语言的不断发展,建模和测试的方法也需要不断地改进。
其他文献
汽车轮胎模具特别是子午线轮胎模具形状复杂、种类繁多、加工精度要求高,对设计和制造均提出了很高的要求,因此对于轮胎模具的开发不能只局限于利用CAD/CAM技术,而是迫切需要借助
21世纪,由于人们生活方式的巨大改变,导致腰椎病人数的增加。传统脊椎手术由于手术过程的主观性,从而影响手术效果。而问题的主要原因就是目前高精度建模手术模拟导航和手术评价
基因组翻转排序在基因组重组研究与实践中具有重要价值,本文研究基因组翻转排序的计算方法。基因组翻转排序目的是计算两个基因组之间的最少翻转次数,最少翻转次数称为两个基因
近年来,随着网络技术的迅速发展和J2EE平台的广泛应用,基于Web技术构建,完全B/S操作模式的应用系统因其具有易用性,通用性和良好的可扩展性等优点而迅速发展成熟起来。但是,在大型
TCP协议在Internet网上表现出良好的性能,但应用于无线网络时,其性能显著下降,如何提高TCP在无线网上的性能成为目前重要的研究课题。本文主要研究TCP友好的拥塞控制算法,改
随着近几年移动通信行业从3G到4GLte的快速发展,移动通信的前沿代表智能手机因为其潜在的市场前景而倍受各大企业的青睐。有市场必有竞争,为了提升竞争力,各企业分别从外观、质
入侵检测是动态网络安全模型中的关键环节。随着网络规模的扩大,网络攻击更加分布化和协同化。这就要求入侵检测系统也必须向分布式、协同化方向发展。本文研究的主要内容是基
在互联网大数据的背景下,PB级海量数据的检索已经成为研究的热点,而图书检索作为检索的一个分支也备受关注。传统的图书检索系统虽然在一定程度上解决了用户对图书信息的检索需
随着网络技术和Web应用的飞速发展,各企业以及企业内部出现了基于多种软件架构的应用系统,同时还存在着传统桌面应用系统。这些系统的开发语言不同、部署平台不同、通信协议不
XML正逐渐成为互联网数据呈现和交换的新标准。因为它已被人们接受并广泛应用于电子商务、电子数据交换、电子图书馆等领域。随着XML文档的大量出现,如何对XML文档进行有效的