架构恢复(Architectural recovery)
架构恢复(Architectural recovery):是从实现工件中确定软件架构的过程。
实现工件可以是源代码,可执行文件,java .class文件等等。
如果系统发生了架构降级,那么很可能软件组织会被迫进行架构恢复,而这个过程会很昂贵而且难以实现,并且效果也不太可预测,因为文档化的规范架构已经过时没有任何用处,并且有时候会更糟带入歧途 。
就本质上来说,架构恢复的过程提取了系统的描述性架构,该架构如果与架构师原始意图陈述相补充的话原则上可以恢复系统的规范性架构,但实际上原始架构不可用或者早已被多次破坏,通常不可能恢复系统的规范性架构,通常被恢复的描述性架构被视为系统规范架构最接近的近似。
架构恢复时一个非常耗时非常复杂的过程,并且大多数软件系统的纯粹复杂性-以及他们无数显示隐式,有意和无意的模块相互依赖——这使得评估给定实现与其遵从性任务非常困难,这就是为什么在软件生命周期的每一步都要架构师和工程师维护完整性架构是很重要的。一旦架构降级,比较起来所有后续的解决方案都将付出更大的代价也更加容易出错。

浙公网安备 33010602011771号