节点文献

单机遗留系统基于MVP的再工程方法研究

MVP-based Re-engineering Method Research for Stand-alone Legacy System

【作者】 吴勇

【导师】 李善平;

【作者基本信息】 浙江大学 , 计算机应用技术, 2011, 硕士

【摘要】 随着跨国公司和机构的业务拓展,计算机显示和网络技术的进步,人们对支撑业务发展的信息系统也有了更高的要求,而这些公司和机构的遗留系统往往无法适应新形势,需要更新换代,以适应业务需求的发展和商业上的竞争。另一方面,这些遗留系统实施多年,积淀着丰富的业务知识,不能贸然地更替,最好是对遗留系统进行再次开发。如何缩短开发时间,降低开发成本,使系统能快速发布并投入使用,是再工程面临的一大难题;其次在构建新系统时,如何适应云计算时代的高并发性,保证服务端的高性能是另一大难题。针对上述在单机遗留系统再工程中所面临的问题,本文提出了一个基于MVP(Model-View-Presenter)架构的模型。MVP模型具有清晰的功能分工以及高重用性和适用性,为高效率运行提供架构性基础,并且适应测试驱动开发,对遗留系统的业务逻辑进行封装,可以快速的发布且不改变原有功能,并在MVP模型的基础上,提出采用WCF和WPF对遗留系统进行再工程,分别对Server和Client端进行讨论,分析了其中可能碰到的性能和并发问题,并与项目实践结合,给出了实验数据。最后,本文还分析研究了将测试驱动开发应用于遗留系统再工程的影响,针对具体的X目标系统,提出了测试用例规范和测试架构,并用实际项目数据评估了测试驱动开发对项目进展的影响。

【Abstract】 With the business expansion of multinational corporations and institutions and the development of computer display and network technology, the information system for business development have higher requirements, but these companies and organizations legacy systems are often unable to adapt to new situations, need to be replacement to meet the development of business and commercial competition. On the other hand, these legacy systems have run for many years and the most closely related to core business. They cannot be changed immediately. So, a better method is to re-develop them. But how to shorten development time, reduce development costs, and object system can still release quickly, that is a difficult problem. How to adapt to the era of cloud computing and guarantee the high concurrency, high performance server is another big problem.For the problems of Stand-alone Legacy System re-engineering encountered, this paper proposes an architecture model based on MVP (Model-View-Presenter). This model adapts test-driven development and encapsulates the legacy systems’business logic. By this, you can release the object system quickly with original functions. Based on the MVP model, this paper proposes to use WCF and WPF for re-engineering of legacy systems. This paper also discusses the server and client which may run into performance and concurrency issues. Then it gives the experimental data with practice of the project. Finally, this paper also analyzed the impact for test-driven development used in re-engineering. It gives the test case specification and the test architecture for X object system, and assesses the impact to development progress with the actual project data.

【关键词】 MVP再工程测试驱动开发重构
【Key words】 MVPRe-engineeringTest Driven DevelopmentReconstruction
  • 【网络出版投稿人】 浙江大学
  • 【网络出版年期】2011年 07期
  • 【分类号】TP311.52
  • 【被引频次】2
  • 【下载频次】43
节点文献中: