论文部分内容阅读
Web的流行直接导致了基于B/S结构的Web系统在软件中所占的比重越来越大,使用越来越广泛。但是伴随着Web系统的迅速增多和它们的飞速发展,系统也出现了诸多预想不到的问题,包括层次结构混乱、功能模块设计不合理、紧耦合、功能单一或者庞大,代码冗余,类和方法设计不合理以及系统可移植性和可维护性差等问题。为了解决Web系统所面临的问题,本文引入设计模式提出了对Web系统重构的一种解决方案。设计模式是对被用来描述特定场景下解决一般设计问题的类和相互通信的对象的描述。设计模式是微体系结构(Micro-Architecture),相对类和对象来说它是更高级别的构建模块类或对象的组合。每个设计模式描述了各自的应用领域和基本原则。设计模式提供了设计级的复用性和灵活性,使软件对需求变化的敏感度降低。重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。尽管表面上重构是代码的一种整理,实际上却是对代码中蕴含的设计的调整。在某种意义上,设计模式作为重构的目标指导重构的进行。本文首先介绍了财务稽核系统的情况,详细阐述了系统存在的、亟待解决的问题,这是研究的目的。然后介绍了设计模式的相关理论,包括设计模式的定义、描述以及在Web系统重构过程中起到指导作用的重点设计模式的介绍。接着对系统重构的相关理论进行简单的描述,包括重构的概念、重构的原则以及重构的原子方法,并对设计模式与重构之间的关系进行了分析和总结。这是本文研究的理论依据。接着对目前的Web系统所遇到的普遍性的问题进行了总结和分析,创新性的提出了一套针对Web系统重构的解决方案,详细的描述了Web系统重构的过程,提出了对Web系统在三个不同级别上的重构——层级重构、模块级重构和实现级重构,用于指导系统的重构,有效的解决了系统层次混乱,功能模块之间紧耦合,功能重复以及类和方法设计不合理等Web系统所面临的普遍问题。这是本文的重点论述内容和研究成果。最后在此解决方案的指导下,实现了财务稽核系统在层级、模块级以及实现级的重构,从而解决了系统遗留的问题,提高了系统的可维护性和可移植性。本文提出的对Web系统重构的解决方案是一种行之有效的解决方案。从层级、模块级以及实现级对Web系统的重构也是一种新的重构理念,在很大的程度上降低了Web系统重构的难度。