原始英语叫做legacy system,被国内翻译成了“遗产系统”。实际上,legacy system,可以翻译为遗留系统、旧系统、老系统。
下文部分摘自《遗产系统及其解决方案的综述》一论文。
遗产系统的定义
遗产系统是 “一个已经运行了很长时间的,对我们的机构来说是很重要的,但是我们不知道如何处理的大的软件系统” 。
遗产系统的特征
遗产系统有三方面的特征。
业务特征:遗产系统执行的业务关键,它们通常是机构内信息流的主干。因此,遗产系统对机构的正常运转至关重要。比如银行支付系统、邮政管理系统等;
功能特征:遗产系统的功能稳定可靠,性能也可以接受。因此受到用户的信赖。
软件特征:
遗产系统的生命周期长。一般都有二十年以上的运行时间;
遗产系统的开发语言是汇编或早期的第三代语言,如 Cora1、Fortran一66或 Cobol;
遗产系统采用的软件技术相对落后,如多采用基于主机的中心处理方式、面向批处理。多采用文件系统来管理数据等;
遗产系统的领域特征。它包含特定域的系统需求。设计决策和业务规则在内的所有知识以及设计开发人员、维护人员在特定领域长期积累的经验和专业知识 。
对待遗产问题的不同态度和两难选择
大多数软件工程师更倾向于开发新系统.而不是维护过时的系统;但是系统用户对这种改变持抵制态度。因为尽管遗产系统的技术基础不强,但是它对客户的需求来说是可以信赖的。因此就产生了矛盾。一方面,遗产系统在机构内仍然发挥着重要的作用,简单地替换它风险很大。另一方面,遗产系统的维护开销也很大,无法满足市场变化的要求,丧失了商业机会。
这就产生了对遗产系统的两难选择,因此迫切需要一种既能降低替代带来的风险,又能改进遗产系统满足市场需要的方法。
遗产系统的演化策略
遗产系统的演化策略分为 ①淘汰策略、②继承策略、③改造策略、④集成策略。