分享到:

基于设计模式的重构技术

设计模式是编程过程中的设计经验,在应用程序的实现过程中可以利用设计模式,用重构的观念  (本文共3页) 阅读全文>>

大连理工大学
大连理工大学

基于模糊的设计模式挖掘与重构

设计模式提供了模式结构中每个类的角色信息及各组成元素之间的关系,是面向对象设计的一个高级抽象。随着软件规模的不断扩大和复杂度的不断增加,为了更好地设计和实现软件系统,满足市场和用户需求的不断变化,大部分的软件系统都采用设计模式来提高对系统的可复用性。因此,从系统源码中挖掘设计模式对软件的可理解性和可维护性具有重要意义。目前,设计模式挖掘主要存在以下3方面的问题:第一,实际系统中的设计模式与标准设计模式并不完全相同,需要考虑模式模型的灵活度问题;第二,源码中存在大量与模式挖掘无关的信息,如果不进行过滤,会增加匹配负担;最后,大部分的设计模式体现在对象之间的交互上,需要考虑动态信息,而目前对源码动态分析的研究还相对较少。针对以上问题,本文提出一种基于模糊理论的模式匹配方法,实现设计模式挖掘。其中,使用基于类关系的素数矩阵模型对设计模式结构及源码信息进行描述,将其作为模式匹配的模型基础,该模型灵活性强,能够很好地适应不同定义的模式;采...  (本文共72页) 本文目录 | 阅读全文>>

北京邮电大学
北京邮电大学

基于设计模式的语音增值业务管理平台的重构

21世纪是计算机软件发展的春天,软件系统朝着网络化、服务化和全球化的方向不断发展。然而发展的同时也暴露出软件行业的一些弊端,在很多软件开发过程中,面对不断变化的性能需求,软件系统往往过于僵硬,过于脆弱,不易复用,很难维护。而且当今的软件开发多数是在已有的一些工作基础上进行的,对软件可维护性和可复用性的要求越来越高。同时,软件维护工作在软件生命周期中占的比例也越来越大。为了提高软件的可维护性和可复用性,在系统设计的过程中,应该充分参照现有的设计模式,使系统有一个良好的设计。同时,在系统的开发与维护过程中,要积极对软件的代码进行重构,改进系统的设计。设计模式是对被用来描述特定场景下解决一般设计问题的类和相互通信的对象的描述。设计模式是微体系结构(Micro-Architecture),相对类和对象来说它是更高级别的构建模块类或对象的组合。从这个角度看,识别现有系统中的设计模式实例有助于更准确地理解现有系统的设计意图并改善其可维护性。...  (本文共65页) 本文目录 | 阅读全文>>

西安石油大学
西安石油大学

基于软件重构技术的储层地质统计分析系统的研究

本课题研究了软件重构的理论和技术方法,并对实验室自主开发的“储层地质统计分析系统(GASOR)”进行重构技术的应用。课题首先探索GASOR当前出现的困境,然后确定重构方案,最后依据重构方案对GASOR进行了重构。通过对GASOR的重构,使它的代码易于开发者的阅读、维护、扩展、复用和更新,使它易于用户的操作使用。本文的研究内容和创新点如下:第一,详细分析和归纳了重构的定义,原则,意义,方法、实施时间以及代码细节问题的十几种表现方式。经过对GASOR开发资料的阅读,代码的分析和功能的测试,分析出GASOR当前出现的困境,然后提出了重构实施方案。第二,对GASOR所有代码细节问题选择合适的重构方法进行改造,并详细展示了各种重构方法的应用过程。通过对GASOR细节代码的重构,它的函数命名规范,代码简洁清晰,冗余度低,维护方便。第三,本课题进行了基于设计模式的GASOR重构,将程序中的可变部分和不变部分进行了分离,降低了类之间的耦合性,提...  (本文共76页) 本文目录 | 阅读全文>>

北京邮电大学
北京邮电大学

基于设计模式的Web系统重构的研究及其在财务稽核系统的实践

Web的流行直接导致了基于B/S结构的Web系统在软件中所占的比重越来越大,使用越来越广泛。但是伴随着Web系统的迅速增多和它们的飞速发展,系统也出现了诸多预想不到的问题,包括层次结构混乱、功能模块设计不合理、紧耦合、功能单一或者庞大,代码冗余,类和方法设计不合理以及系统可移植性和可维护性差等问题。为了解决Web系统所面临的问题,本文引入设计模式提出了对Web系统重构的一种解决方案。设计模式是对被用来描述特定场景下解决一般设计问题的类和相互通信的对象的描述。设计模式是微体系结构(Micro-Architecture),相对类和对象来说它是更高级别的构建模块类或对象的组合。每个设计模式描述了各自的应用领域和基本原则。设计模式提供了设计级的复用性和灵活性,使软件对需求变化的敏感度降低。重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展...  (本文共76页) 本文目录 | 阅读全文>>

石家庄铁道大学
石家庄铁道大学

航天遥操作可视化子系统设计模式与重构的研究及应用

设计应支持变化。在传统的软件开发过程中,技术人员会首先和客户就需求进行仔细的讨论,然后按照计划对软件进行详细设计,最后向用户交付软件。这种开发模式已无法应对需要快速变化的情形。而当前软件开发具有短周期小增量发布的特性,新的需求常常要求加入新的类和操作,于是软件就要扩展来满足新的需求,但软件的不断扩展将使其变得过于臃肿而难以进一步维护,软件如果要继续生存就必须重新组织,这个过程称就称为重构。重构工作包括将类拆分为专用和通用的构件,对类层次进行调整,以使其合理化等。作为重构目标之一的设计模式是针对软件开发过程特定问题的解决方案。它复用了前人成功的设计经验,避免了重复设计。在解决问题的同时,设计模式还保持了软件系统的可扩展性。每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。设计模式使人们可以更加方便地复用成功的设计和体系结构。在软件设计初期使用设计模式可以预防以后的重构,而在系统原型完成之后使用设计模式...  (本文共54页) 本文目录 | 阅读全文>>