An approach to build consistent software architecture diagrams using devops system descriptors

An approach to build consistent software architecture diagrams using devops system descriptors

Tradução do Título: Uma abordagem para construir diagramas de arquitetura de software consistentes usando descritores de sistema DevOps

Resumo

Diagramas de arquitetura de sistemas desempenham um papel essencial na compreensão da arquitetura de um sistema. Eles incentivam uma discussão mais ativa entre os participantes e facilitam a lembrança dos detalhes do sistema. No entanto, diagramas de arquitetura de sistemas frequentemente divergem do software real. Como resultado, eles podem prejudicar a compreensão e a manutenção do software. Propomos uma abordagem para construir diagramas de arquitetura de sistemas usando descritores de sistema DevOps, com o objetivo de melhorar a consistência dos diagramas de arquitetura. Para elaborar nossa abordagem, levantamos os problemas relacionados a diagramas de arquitetura na indústria de software, desenvolvendo diretrizes para a criação desses diagramas. Em seguida, produzimos uma taxonomia para os conceitos de descritores de sistema e um processo para converter descritores de sistema em diagramas de arquitetura. Avaliamos nossa abordagem por meio de um estudo de caso. Nesse estudo de caso, definimos um descritor Docker Compose para um sistema de feed de notícias e o transformamos em um diagrama de arquitetura de sistema usando a abordagem proposta. Nossos resultados indicam que, atualmente, os descritores de sistema geralmente levam a diagramas consistentes apenas de forma limitada. No entanto, as observações do estudo de caso indicam que a abordagem proposta é promissora e demonstra que os descritores de sistema têm potencial para criar diagramas de arquitetura mais consistentes. Uma avaliação mais aprofundada, em experimentos controlados e empíricos, é necessária para testar nossa hipótese com mais detalhes.

Conference paper · MODELS '22: Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems

Palavras-chave:
  • Architectural diagram consistency
  • System architecture
  • System descriptors
  • Modelling process
  • Meta-descriptor