基于设计模式的面向对象系统再工程

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:Spring_Song
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在过去的十余年中,设计模式在软件工程领域得到广泛的应用和研究,但主要是应用于正向工程和软件生命周期的设计阶段.本文则将把该技术应用于逆向工程和再工程.设计模式是微体系结构(Micro-Architecture),相对类和对象来说,它是更高级别的构建模块(类或对象的组合).从这个角度看,识别现有系统中的设计模式实例有助于更准确地理解现有系统的设计意图,并改善其可维护性.在重构领域,已有的文献大多侧重于基本的重构操作.在系统再工程过程中需要大量地应用重构操作,但目前仍然缺乏系统的方法来组织这些重构操作.正如《设计模式》一书中所说的,模式为重构提供了目标.本文认为,模式作为微体系结构(Micro-Architecture),实际上也为系统化地组织重构操作提供了手段.结合再工程生命周期,本文提出一种覆盖再工程生命周期多个阶段的基于设计模式的面向对象系统再工程方法(DPBOOSR).具体如下l模型捕获.通过识别现有系统中存在的设计模式实例,可以帮助我们更加准确地理解现有系统的设计意图.L问题发现.通过计算系统的面向对象设计度量,找出超出合理度量值区间的区域,从而定位违反灵活性和质量准则的设计缺陷.L问题解决.可以结合重构操作对度量值的影响,对重构操作进行选择.另外,通过选择适当的设计模式作为较高层次的目标软件结构,可以对重构操作进行系统的组织.L重组.基于现有工具中提供的重构操作构建复合重构操作(如设计模式重构),从而进一步提高重构的效率,降低差错率.实验结果表明,本文提出的基于设计模式的面向对象系统再工程(DPBOOSR)方法对面向对象系统再工程的多个阶段均提供了有效支持.在未来的工作中,将把该方法应用于更多的面向对象系统再工程项目以进一步检验与改进.
其他文献
语义Web研究的主要目的就是扩展当前的Web,使得Web中所有信息都是具有语义的,是计算机能够理解和处理的。Web挖掘使用数据挖掘技术从Web文档和服务中自动地发现和提取信息。基
Web技术的飞速发展使得全球信息的传递和共享日益增多,而XML技术的出现则正是为了有效应对上述问题。XML已经逐渐成为Internet上数据的表示标准和交换工具,它为数据库的应用开
近年来,通信的主干部分发生了巨大的变化,而在接入部分却变化很少。由于光纤具有传输频带宽、容量大、抗干扰能力强等优点,非常适合作为高速、宽带业务的传输媒体。结合IP传输和
学位
IP 组播是当前支持点-多点或多点-多点应用主要技术手段,但是传统的IP 组播在可靠性、组播成员的安全管理、异构网络的支持上存在许多不足,因此传统的IP 组播性能较差。然而,
灾难备份对于重要系统具有不可替代的重要性。在9?11事件后,世贸大厦中约有40%的公司倒闭,原因就是支撑其赖以生存的重要数据发生了丢失。然而由于国内尚无自己的容灾产品,并
基于Shared-Nothing结构的并行数据库系统具有良好的可扩展性,既能满足海量数据的存储要求,也能提供高效的查询处理性能,因而得到了广泛的应用。在并行数据库的研究中,负载平衡对
Internet网站正在从“以网站为中心”向“以用户为中心”发展,因此Internet网站的发展趋势是个性化智能网站(Personalization Intelligent Web Site)。个性化智能网站应尽可
随着计算机技术的不断发展,特别是流媒体的迅速普及,使得基于流媒体的应用已经广泛深入到包括视频点播、视频会议、远程教育等各行各业中,基于流媒体的技术也随之经历了巨大的发
本文主要研究了基于变分方法的云的判别和云分类的方法。 首先,本文介绍了卫星云图的特征和以往的处理方法,较全面的介绍了几何曲线演化方法、由Osher和Sethian提出的基于水