03 · Mapa de dependências

Mapeie o que depende do quê

Toda equipe conhece uma procedure em que ninguém quer mexer. O risco costuma ser a falta de um mapa de quem a chama e de quais tabelas e telas dependem dela.

Relações dizem mais que uma lista de arquivos

A base liga tabelas, classes, procedures, consultas e telas. O grafo mostra chamadas, navegação, fluxo de dados e relações do esquema. Ao selecionar um elemento, seus vizinhos diretos e conexões de entrada e saída ficam visíveis.

Grafo de dependências no WXCode
Frame do grafo de dependências do projeto demo. Alguns rótulos do projeto estão em português.

Leia o mapa por camadas

Uma chamada revela quem invoca uma procedure. O fluxo mostra quem usa cada tabela. A navegação mostra aonde uma tela leva. O esquema mostra chaves estrangeiras. Juntas, essas vistas expõem o que uma tela aparentemente simples carrega.

  • Confira os chamadores antes de mudar uma procedure compartilhada.
  • Confira leitores e escritores antes de alterar uma tabela.
  • Siga a navegação antes de dividir uma jornada entre fases.
Grafo de dependências no WXCode
Frame do grafo de dependências do projeto demo. Alguns rótulos do projeto estão em português.

Use o mapa para ordenar o trabalho

O grafo ajuda a identificar bases compartilhadas e código talvez sem uso. Uma procedure sem chamadas é candidata a revisão, não prova de que pode ser removida. O roadmap pode colocar pré-requisitos antes das telas que dependem deles.

Roadmap de conversão no WXCode
O roadmap do demo propõe fases para aprovação humana. Os nomes dos elementos do projeto exemplo estão em português.
← Todos os capítulos