目录
|
遗产系统是指所继承的有价值的软件,由于其多年的运行,软件系统可能包含了企业的众多知识,它对公司的业务运作起着重要作用,但它们一般是多年以前使用早期的编程语言和技术编制的,有许多负面特征。
遗产系统通常具有以下特点:
(1)遗产系统中蕴含了多年的经验,这是无法取代的。即使知识的表现方式有所不同,但是放弃遗产系统就意味着放弃了积累的知识。
(2)被遗产系统取代的人工系统已不复存在,系统分析只有通过对遗产系统的分析来完成。
(4)遗产系统很大,有成千上万行代码。
(5)遗产系统是在旧的环境中构造的。
对遗产系统的评估,必须从业务和系统两个方面进行考虑。
从业务方面来看,必须对该系统的业务价值做出评估。有些遗留系统包含了企业的众多知识,对组织的生存至关重要,业务价值就高;反之则低。从系统方面来看,必须对系统软件、系统支持软件和硬件质量进行评估。对系统方面的评估主要是考虑系统及相应环境的可变更和演化性,以及由此产生的费用的可接受的程度。基于这两方面,可以把遗留系统分为4种类型。
1)低质量、低业务价值
保持这些系统继续运行成本很高、回报率却很低。这类系统是应该抛弃的候选对象。
2)低质量、商业务价值
这些系统承载着组织的重要业务功能,不能随便抛弃。但是,其低质量意味着运行的高成本,因此可以对其进行再工程以提高质量或者以合适的系统替代。
3)高质量、低业务价值
这些系统对组织的贡献很小,但是运行成本也较低,可以对它进行一般的维护,而不需要做太多的变更。
4)高质量、高业务价值
对予这种系统,高业务价值说明其对组织的贡献大,必须保持运行;而高质量说明运行成本低无需对它进行更换。这是组织的最好系统资源,只需对其进行正常维护即可。
对于一个大的遗产系统,针对其不同部分和所期望的系统之间的距离,所使用的演化策略是不同的,主要可以有以下4种选择。
1)彻底抛弃这个系统
当系统不能对业务过程产生有效的作用时,一般应该抛弃。如,当一个系统在安装之后,业务过程已经改变,就应该彻底把它抛弃,而不用对它进行维护和演化。
2)继续维护这个系统
当一个系统仍然有存在的必要,系统运行相当平稳,而用户没有提出太多对系统变更的要求时,应该选择这个方案。
3)对系统再工程以改善其可维护性
当系统质量由于经常性的变更已经下降,而且仍然需要做经常性的变更时,可以选择进行再工程。
4)以一个新的系统代替整个或部分系统
当其他因素如新的硬件已经使旧系统无法继续运行,或者有现成的产品可以使用,使新的开发成本非常合理时,就应该选择此方案。对于代替遗留系统,可以对它们采用部分代替,也可以进行完全代替,这要视情况而定。