论文部分内容阅读
21世纪是计算机软件发展的春天,软件系统朝着网络化、服务化和全球化的方向不断发展。然而发展的同时也暴露出软件行业的一些弊端,在很多软件开发过程中,面对不断变化的性能需求,软件系统往往过于僵硬,过于脆弱,不易复用,很难维护。而且当今的软件开发多数是在已有的一些工作基础上进行的,对软件可维护性和可复用性的要求越来越高。同时,软件维护工作在软件生命周期中占的比例也越来越大。为了提高软件的可维护性和可复用性,在系统设计的过程中,应该充分参照现有的设计模式,使系统有一个良好的设计。同时,在系统的开发与维护过程中,要积极对软件的代码进行重构,改进系统的设计。设计模式是对被用来描述特定场景下解决一般设计问题的类和相互通信的对象的描述。设计模式是微体系结构(Micro-Architecture),相对类和对象来说它是更高级别的构建模块类或对象的组合。从这个角度看,识别现有系统中的设计模式实例有助于更准确地理解现有系统的设计意图并改善其可维护性。每个设计模式描述了各自的应用领域和基本原则。设计模式提供了设计级的复用性和灵活性,使软件对需求变化的敏感度降低。重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计和架构更趋合理,提高软件的扩展性和维护性。尽管表面上重构是代码的一种整理,实际上却是对代码中蕴含的设计的调整。在某种意义上,设计模式作为重构的目标指导重构的进行。VSMP(Voice Value-Added Service Management Platform)是开放的、模块化的、基于标准的基础平台,它向下提供与短信网关、BOSS(Business & OperationSupport System,运营支撑系统)网关等功能实体的通信,向上提供业务管理、计费管理、用户管理、统计查询管理、系统管理、SP(Service Provider)管理等公共功能。其主要能力和结构建立在满足现有语音增值业务产品的基础上,为用户提供更方便更灵活的管理功能。随着语音增值业务发展进入高峰期,增值业务无论从数量和类型都实现了几何级的增长,VSMP系统在满足新业务的功能需求方面日渐显出不足之处,系统的移植性、扩展性、易维护性都面临严峻的考验,对VSMP的系统重构需求也日渐迫切。本文先介绍了设计模式和重构以及面向对象技术的概念和特征,分析了VSMP系统目前存在的主要问题,对这些问题进行深入研究,提出了基于设计模式的重构解决方案,最后运用具体的体系结构模式、J2EE(Java2 PlatformEnterprise Edition)模式和基本设计模式从模块级、功能级、实现级三个不同的级别实现了对语音增值业务管理平台系统的重构。