遗产系统

目录

  • 1 什么是遗产系统
  • 2 遗产系统的特点
  • 3 遗产系统的评估
  • 4 遗产系统的演化策略
  • 5 参考文献

什么是遗产系统

  遗产系统是指所继承的有价值的软件,由于其多年的运行,软件系统可能包含了企业的众多知识,它对公司的业务运作起着重要作用,但它们一般是多年以前使用早期的编程语言和技术编制的,有许多负面特征。

遗产系统的特点

  遗产系统通常具有以下特点:

  (1)遗产系统中蕴含了多年的经验,这是无法取代的。即使知识的表现方式有所不同,但是放弃遗产系统就意味着放弃了积累的知识。

  (2)被遗产系统取代的人工系统已不复存在,系统分析只有通过对遗产系统的分析来完成。

  (3)用户更愿意接受软件演化,而不是彻底的变革。

  (4)遗产系统很大,有成千上万行代码

  (5)遗产系统是在旧的环境中构造的。

遗产系统的评估

  对遗产系统的评估,必须从业务和系统两个方面进行考虑。

  从业务方面来看,必须对该系统的业务价值做出评估。有些遗留系统包含了企业的众多知识,对组织的生存至关重要,业务价值就高;反之则低。从系统方面来看,必须对系统软件、系统支持软件和硬件质量进行评估。对系统方面的评估主要是考虑系统及相应环境的可变更和演化性,以及由此产生的费用的可接受的程度。基于这两方面,可以把遗留系统分为4种类型。

  1)低质量、低业务价值

  保持这些系统继续运行成本很高、回报率却很低。这类系统是应该抛弃的候选对象。

  2)低质量、商业务价值

  这些系统承载着组织的重要业务功能,不能随便抛弃。但是,其低质量意味着运行的高成本,因此可以对其进行再工程以提高质量或者以合适的系统替代。

  3)高质量、低业务价值

  这些系统对组织的贡献很小,但是运行成本也较低,可以对它进行一般的维护,而不需要做太多的变更。

  4)高质量、高业务价值

  对予这种系统,高业务价值说明其对组织的贡献大,必须保持运行;而高质量说明运行成本低无需对它进行更换。这是组织的最好系统资源,只需对其进行正常维护即可。

遗产系统的演化策略

  对于一个大的遗产系统,针对其不同部分和所期望的系统之间的距离,所使用的演化策略是不同的,主要可以有以下4种选择。

  1)彻底抛弃这个系统

  当系统不能对业务过程产生有效的作用时,一般应该抛弃。如,当一个系统在安装之后,业务过程已经改变,就应该彻底把它抛弃,而不用对它进行维护和演化。

  2)继续维护这个系统

  当一个系统仍然有存在的必要,系统运行相当平稳,而用户没有提出太多对系统变更的要求时,应该选择这个方案。

  3)对系统再工程以改善其可维护性

  当系统质量由于经常性的变更已经下降,而且仍然需要做经常性的变更时,可以选择进行再工程。

  4)以一个新的系统代替整个或部分系统

  当其他因素如新的硬件已经使旧系统无法继续运行,或者有现成的产品可以使用,使新的开发成本非常合理时,就应该选择此方案。对于代替遗留系统,可以对它们采用部分代替,也可以进行完全代替,这要视情况而定。

参考文献

阅读数:236