论文标题

使用DevOps系统描述符构建一致的软件体系结构图的方法

An Approach to Build Consistent Software Architecture Diagrams Using Devops System Descriptors

论文作者

Nicacio, Jalves, Petrillo, Fabio

论文摘要

系统体系结构图在理解系统体系结构中起着至关重要的作用。他们鼓励参与者之间进行更积极的讨论,并使回忆系统细节更容易。但是,系统体系结构图通常与软件有所不同。结果,他们可以干扰对软件的理解和维护。我们提出了一种使用DevOps系统描述符来构建系统体系结构图的方法,以提高体系结构图的一致性。为了产生我们的方法,我们调查了软件行业中建筑图的问题,制定了创建体系结构图的指南。接下来,我们为系统描述符概念和一个将系统描述符转换为架构图的过程。我们通过案例研究评估我们的方法。在此案例研究中,我们定义了一个新闻源系统的Docker构成描述符,并使用建议的方法将其转换为系统建筑图。我们的结果表明,目前,系统描述符通常仅在有限的程度上导致一致的图。但是,案例研究的观察结果表明,所提出的方法有希望,并证明系统描述符有可能创建更一致的建筑图。需要对受控和经验实验进行进一步评估,以便更详细地检验我们的假设。

System architecture diagrams play an essential role in understanding system architecture. They encourage more active discussion among participants and make it easier to recall system details. However, system architecture diagrams often diverge from the software. As a result, they can interfere with the understanding and maintenance of the software. We propose an approach to build system architecture diagrams using DevOps system descriptors to improve the consistency of architecture diagrams. To produce our approach, we survey problems with architecture diagrams in the software industry, developing guidelines for creating architecture diagrams. Next, we produce a taxonomy for system descriptor concepts and a process to convert system descriptors into architecture diagrams. We evaluate our approach through a case study. In this case study, we defined a Docker Compose descriptor for a newsfeed system and transformed it into a system architectural diagram using the proposed approach. Our results indicate that, currently, system descriptors generally lead to consistent diagrams only to a limited extent. However, the case study's observations indicate that the proposed approach is promising and demonstrates that system descriptors have the potential to create more consistent architectural diagrams. Further evaluation in controlled and empirical experiments is necessary to test our hypothesis in more detail.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源