An approach to build consistent software architecture diagrams using devops system descriptors
Traduction du Titre : Une approche pour construire des diagrammes d’architecture logicielle cohérents à l’aide de descripteurs de systèmes DevOps
Résumé
Les diagrammes d’architecture système jouent un rôle essentiel dans la compréhension de l’architecture d’un système. Ils favorisent une discussion plus active entre les participants et facilitent la mémorisation des détails du système. Cependant, les diagrammes d’architecture système divergent souvent du logiciel. Par conséquent, ils peuvent nuire à la compréhension et à la maintenance du logiciel. Nous proposons une approche pour construire des diagrammes d’architecture système à l’aide de descripteurs de systèmes DevOps afin d’améliorer la cohérence des diagrammes d’architecture. Pour élaborer notre approche, nous avons recensé les problèmes liés aux diagrammes d’architecture dans l’industrie du logiciel, en développant des lignes directrices pour la création de diagrammes d’architecture. Ensuite, nous produisons une taxonomie des concepts de descripteurs de systèmes ainsi qu’un processus permettant de convertir les descripteurs de systèmes en diagrammes d’architecture. Nous évaluons notre approche à travers une étude de cas. Dans cette étude de cas, nous avons défini un descripteur Docker Compose pour un système de fil d’actualités et l’avons transformé en diagramme d’architecture système à l’aide de l’approche proposée. Nos résultats indiquent qu’actuellement, les descripteurs de systèmes ne conduisent généralement à des diagrammes cohérents que de manière limitée. Cependant, les observations de l’étude de cas indiquent que l’approche proposée est prometteuse et démontrent que les descripteurs de systèmes ont le potentiel de créer des diagrammes d’architecture plus cohérents. Une évaluation plus approfondie dans le cadre d’expériences contrôlées et empiriques est nécessaire pour tester notre hypothèse plus en détail.
- Architectural diagram consistency
- System architecture
- System descriptors
- Modelling process
- Meta-descriptor