The ARDoCo Tool Landscape: REST API, TraceView, and TraceViz for Architecture Traceability
Este artigo apresenta o ARDoCo Tool Landscape, um conjunto publicamente disponível que compreende uma API REST, um frontend baseado em navegador (TraceView) e uma extensão para VS Code (TraceViz) que torna a recuperação de links de rastreabilidade de última geração acessível a desenvolvedores e arquitetos, ao mesmo tempo que demonstra uma melhoria na compreensão por meio de visualização dentro da IDE.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você é o arquiteto de uma cidade massiva e complexa. Você tem três conjuntos diferentes de plantas para esta cidade:
- O Livro de Histórias (SAD): Uma descrição escrita de como a cidade deveria funcionar, escrita em inglês simples.
- Os Diagramas (SAM): Desenhos formais e modelos mostrando como os edifícios e estradas se conectam.
- A Construção (Código): Os próprios tijolos, argamassa e fiação que compõem a cidade real.
O problema é que essas três coisas frequentemente se distanciam. O Livro de Histórias pode dizer "construa uma ponte", mas os Diagramas esqueceram dela, e a equipe de Construção construiu um túnel em vez disso. Manter todos em sincronia é um pesadelo para os humanos porque há muita informação para rastrear manualmente.
Este artigo apresenta um "kit de ferramentas mágico" chamado ARDoCo que encontra automaticamente as conexões entre essas três plantas e identifica onde elas discordam. Para tornar este kit de ferramentas fácil de usar para todos, a equipe construiu três "portas" diferentes no sistema:
1. A Sala de Máquinas: A API REST
Pense nisso como uma usina de energia central. É o maquinário pesado que faz o trabalho real de comparar o Livro de Histórias, os Diagramas e a Construção.
- Para quem é: Outras ferramentas de software ou programadores que desejam conectar este motor aos seus próprios sistemas.
- Como funciona: Você envia suas plantas para este motor através da internet. Ele executa a comparação, salva os resultados (para não ter que refazer o trabalho se você perguntar novamente) e envia a resposta de volta. É como pedir uma pizza: você envia o pedido, a cozinha prepara e entrega o resultado.
2. A Torre de Controle: TraceView
Este é um painel baseado na web que qualquer pessoa pode abrir em um navegador sem instalar nada.
- Para quem é: Arquitetos e gestores que precisam ver o "panorama geral".
- Como funciona: Imagine uma tela dividida em três janelas. À esquerda está seu Livro de Histórias, no meio estão seus Diagramas e à direita está a Construção. Quando você clica em uma frase no Livro de Histórias, a ferramenta destaca instantaneamente a parte correspondente nos Diagramas e na Construção nas outras telas. Também atua como um holofote para erros, piscando em vermelho quando o Livro de Histórias menciona um edifício que não existe nos Diagramas.
3. O Display de Cabeça (HUD): TraceViz
Este é um complemento especial para o espaço de trabalho dos desenvolvedores de software (especificamente para um programa chamado VS Code).
- Para quem é: Os próprios construtores (desenvolvedores) escrevendo o código.
- Como funciona: Em vez de fazer você trocar de janela, esta ferramenta pinta pequenos pontos coloridos logo ao lado das linhas de código que você está digitando. Se você passar o mouse sobre um ponto, ele diz: "Ei, esta linha de código se conecta a esta frase no Livro de Histórias". É como um GPS para o código, permitindo que você salte instantaneamente de um requisito escrito para a peça exata de código que o cumpre, sem nunca sair da sua mesa.
Funcionou?
A equipe testou essas ferramentas em projetos de software do mundo real.
- O Motor: A correspondência automática é muito boa em encontrar conexões, acertando frequentemente mais de 80% das vezes, o que é uma grande melhoria em relação a não fazer nada.
- O Display de Cabeça: Eles pediram a um pequeno grupo de desenvolvedores para usar a ferramenta. O resultado? Todos concordaram que ajudou a entender melhor o código. Antes de usar a ferramenta, eles tinham que vasculhar pastas manualmente para encontrar conexões. Com os pontos coloridos, eles podiam saltar direto para a resposta. Um desenvolvedor até disse que seria ótimo para treinar novos contratados.
O Ponto Principal
A equipe do ARDoCo transformou pesquisa de ciência da computação complexa e de difícil uso em um kit de ferramentas amigável. Quer você queira rodar o motor por conta própria, olhar um painel no seu navegador ou ver as conexões enquanto programa, existe uma ferramenta para você manter as plantas e a construção da sua cidade de software em perfeita sincronia.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.