Biblioteca de Engenharia para IA
Prévia Markdown

Guia de Referência: Arquitetura e Design de Software (Paulo Silveira e colaboradores)

Visualização renderizada do arquivo livros/04-arquitetura-design-software.md. O conteúdo abaixo é o mesmo arquivo destinado a orientar a IA.

Guia de Referência: Arquitetura e Design de Software (Paulo Silveira e colaboradores)

Este guia reúne práticas de orientação a objetos, separação de responsabilidades, injeção de dependência, testes e decisões arquiteturais. O objetivo é manter o sistema simples, coeso, testável e capaz de trocar detalhes com impacto controlado.


1. Orientação a Objetos Pragmática


2. Baixo Acoplamento e Alta Coesão


3. Injeção de Dependência e IoC


4. Testes e Design


5. Decisões Arquiteturais


6. Como Usar com IA

Use este arquivo em decisões de arquitetura de aplicação, especialmente para organizar classes, dependências, testes e integrações. Peça à IA que mostre coesão, acoplamento e o ponto de composição das dependências.


Diretrizes de Execução para IA

Ao criar, revisar ou reestruturar uma aplicação, garanta:

  1. Favoreça composição e contratos claros quando reduzirem acoplamento.
  2. Mantenha responsabilidades coesas e separadas por motivo de mudança.
  3. Injete dependências explicitamente em vez de buscá-las globalmente.
  4. Use testes como feedback de design, não apenas como verificação posterior.
  5. Trate framework, ORM e transporte como escolhas substituíveis sempre que a regra de negócio não depender deles.

Roteiro de Uso Operacional com IA

  1. Contextualize o projeto: informe domínio, stack, arquitetura atual, restrições e objetivo da mudança.
  2. Selecione o recorte: diga qual princípio/capítulo deste guia deve orientar a tarefa; não aplique tudo ao mesmo tempo.
  3. Peça diagnóstico antes do código: a IA deve identificar sintomas, riscos, dependências e alternativas.
  4. Defina critérios de aceite: comportamento, testes, acessibilidade, performance, segurança ou operação conforme o tema.
  5. Implemente incrementalmente: mudanças pequenas, reversíveis e verificadas.
  6. Faça revisão final: peça à IA que confronte a solução com este guia e liste desvios deliberados.

Prompt de aplicação

Use este guia como referência técnica para a tarefa abaixo.
Não copie regras mecanicamente. Primeiro diagnostique o problema e selecione apenas os princípios aplicáveis.
Mostre: (1) diagnóstico, (2) decisão, (3) implementação proposta, (4) testes/verificações, (5) trade-offs e (6) checklist final.

Contexto: [DESCREVA o sistema, stack, estado atual e cenário da mudança]
Objetivo: [DESCREVA o resultado esperado e o comportamento que deve existir]
Restrições: [DESCREVA limites de escopo, compatibilidade, segurança, prazo e o que não pode mudar]

Como preencher os campos

Exemplo preenchido

Contexto: Aplicação Java possui controllers criando DAOs com new e regras de negócio espalhadas entre UI e persistência.
Objetivo: Propor uma separação de responsabilidades com dependências explícitas e um caminho incremental para melhorar testabilidade.
Restrições: Sem big-bang rewrite; manter endpoints existentes; preferir composição e injeção por construtor; testes devem guiar a migração.
/mind-map
Navegação contextual

Mapa gerado a partir dos títulos desta página. Clique em um ramo para abrir o expander correspondente e ir diretamente à seção.

progress_activity Gerando mapa…
Configurações

Aparência

Escolha como a biblioteca deve aparecer neste navegador.

Desenvolvimento

Informações da versão e autoria ficam disponíveis somente nesta área.