论文部分内容阅读
在过去的几十年里,计算机技术在社会各行各业中得到了广泛的应用,软件技术也得到了快速的发展,这当中产生了大量优秀的应用软件。为了扩大它们的使用范围,就需要对它们进行移植,以支持不同的软硬件环境。另一方面,随着技术的更新,一些软硬件步入退休状态,失去了系统支持,原来的应用软件变得难以维护;同时这些早期开发的系统脆弱、不灵活、不可扩展,难以满足不断变换的业务需求。为了延长原应用软件的使用周期,常用的办法就是把它们移植到新的软硬件环境中。当前,不同环境之间的软件移植已经成为软件业比较普遍的一个应用活动。它涉及到软件工程的许多领域,如程序分析、数据库应用、系统开发、软件测试等,因此有很多不同种类的问题需要解决。软件移植在不同项目中有不同类型的应用。S审计系统是用Flex 1.5开发的,但随着Flex 2.0的推出,一些新的特性吸引了用户和开发人员的注意,于是系统进行了版本移植以期获得更好的特性和修复原系统的一些缺陷;T交易系统是十多年前开发的一个遗留系统,为了继续利用企业信息系统多年经营的结晶,通过平台移植来延长系统生命周期以继续提供重要的服务;P分析系统面对待处理数据的增多表现出一定的性能问题,尤其是数据库并发处理,于是实施了数据库移植来改善系统性能。本文就是讨论上述项目的具体移植问题。本文第一章首先介绍软件移植的概念,可移植性分析,然后介绍软件移植的一般步骤,意在强调一些基本概念,作为后继具体项目分析和问题解决的铺垫。第二章到第五章是本文的核心,分别结合具体的项目介绍了版本移植、数据库移植、语言移植和平台移植。对于这些不同类型的移植,介绍重点在于实施中碰到的问题,产生的根源和相应的解决方案。此外还有对各类移植的研究重点、项目计划、测试方法及特殊问题的分析总结。第六章是对软件移植的总结和展望。