论文摘要
遗留系统是指多年前开发并投入使用,但至今仍然对其用户的业务具有重要意义的系统。由于技术陈旧、系统结构混乱、文档缺失等多种原因,遗留系统的维护成本日益高涨,面对遗留系统退化带来的挑战,采用先进的软硬件平台和设计技术对遗留系统进行再造成为越来越多用户的选择。软件再造研究正是在这样的背景下发展起来,具有很高的应用价值。作为软件工程的一个重要分支,软件再造在近三十年出现了大量的研究成果,包括设计发现,业务逻辑提取,遗留系统移植,软件重构,软件重用,目标系统测试和软件再造方法论等。迭代软件再造过程因为能够有效的控制再造项目的失败风险,并使遗留系统在每一个迭代以后提供完整的业务流程服务而成为软件再造方法论的研究主流。然而软件迭代再造过程在大型复杂遗留系统中的应用还存在三个主要的问题:第一,开发资源利用率问题。传统迭代模型的遗留组件替换策略会增加维护工作量,降低开发资源的利用率。第二,过渡系统性能问题。为了实现过渡系统中各组件对新老数据的访问衔接,大量的数据转换会降低过渡系统的性能。第三,分布式环境下系统整体性能问题。SOA分布式环境下Web服务间的数据传输对目标系统的性能具有重要的影响,遗留组件在SOA迭代式集成再造过程中的不合理部署会导致再造后的目标系统整体性能下降。本文针对上述问题,开展了以下的研究:第一,提出平行迭代再造模型。模型从系统架构、流程步骤和具体技术三方面阐述了大型复杂遗留系统的再造方法,提高开发资源的利用率和过渡系统性能。模型对每个关键步骤的技术和目标进行了归纳定义,对综合运用软件再造各项研究成果和技术具有重要的指导意义。第二,针对平行迭代再造模型,提出基于概念格的迭代任务调度框架。根据过渡系统架构特点,引入访问强度作为量化分析的依据,采用概念格和“自下而上”的递归算法,合理规划迭代任务,降低了数据访问维护的复杂性,优化过渡系统的性能。第三,针对遗留系统SOA分布式集成的应用趋势,改进平行迭代再造模型,提出分布式性能部署框架。根据SOA分布式体系结构和性能问题,框架不仅从过程上解决了打捞组件在SOA环境下的部署问题,并且采用组件间连接强度CSWPF作为量化尺度提出基于爬山法思想的聚类算法,为目标系统的性能优化提供可行的量化分析方法。本文第1章绪论简要介绍研究背景和成果;第2章分类归纳了软件再造领域的各项研究成果;第3章阐述了平行迭代再造模型的基本流程和过渡系统架构;第4章阐述了平行迭代再造模型的核心部分-基于概念格的迭代任务调度框架;第5章对迭代任务调度框架的应用问题进行讨论和分析;第6章是平行迭代再造模型在SOA应用下的研究延伸,详细阐述分布式性能部署框架和聚类算法;第7章用两个大型遗留系统再造项目的成功案例说明了本文研究的实用性、通用性和有效性;最后,第8章对全文研究进行总结,并提出未来的研究方向。
论文目录
相关论文文献
标签:遗留系统论文; 软件再造论文; 迭代模型论文; 系统架构论文; 平行开发论文; 量化方法论文; 概念格论文; 递归算法论文; 聚类算法论文; 组件论文; 连接强度论文; 分布式论文; 面向服务架构论文; 性能优化论文;