使用以架构为中心的演化过程最小化架构衰退的风险
Minimizing the Risk of Architectural Decay by using Architecture-Centric Evolution Process
摘要:
软件系统在其整个生命周期中经历了许多值得注意的变化,以跟踪问题域的演变。通常,软件系统体系结构不能跟随问题域的快速演化,这导致实现的体系结构和设计的体系结构之间的差异。软件体系结构描述了一个系统的结构和全局属性,从而不仅决定了系统应该如何构造,而且还引导了系统的演化。体系结构在确保系统在实现和演化过程中满足其业务和任务目标方面扮演着重要角色。然而,当实现不符合所设计的架构时,所设计的架构的能力可能会丢失。这种一致性的丧失会导致架构衰退的风险。如果尽早进行架构更改,则可以避免架构衰退。本文提出了以体系结构为中心的演化过程模型,该模型通过保持设计的体系结构和实现之间的一致性来提高软件系统的质量。它还增加了开发人员的架构意识,这有助于最大限度地减少架构衰退的风险。在所提出的方法中,在变更实施之前和之后执行一致性检查。
英文摘要:
Software systems endure many noteworthy changes throughout their life-cycle in order to follow the evolution of the problem domains. Generally, the software system architecture cannot follow the rapid evolution of a problem domain which results in the discrepancies between the implemented and designed architecture. Software architecture illustrates a system's structure and global properties and consequently determines not only how the system should be constructed but also leads its evolution. Architecture plays an important role to ensure that a system satisfies its business and mission goals during implementation and evolution. However, the capabilities of the designed architecture may possibly be lost when the implementation does not conform to the designed architecture. Such a loss of consistency causes the risk of architectural decay. The architectural decay can be avoided if architectural changes are made as early as possible. The paper presents the Process Model for Architecture-Centric Evolution which improves the quality of software systems through maintaining consistency between designed architecture and implementation. It also increases architecture awareness of developers which assists in minimizing the risk of architectural decay. In the proposed approach consistency checks are performed before and after the change implementation.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。