Pular para o conteúdo

Fases 4 e 5 — Arquitetura e modelo de aplicação (S)

Definir a solução técnica antes e durante a construção, mantendo decisões registradas e vinculadas às necessidades. ARC trata descoberta, concepção e decisões arquiteturais antes e durante a construção — ver ARC — Arquitetura.

ArtefatoConteúdo mínimo
SDD/TDDArquitetura, componentes, integrações, fluxos, dados, segurança, implantação
ADRDecisões arquiteturais relevantes, alternativas avaliadas, justificativa
Diagrama de contextoSistemas, usuários, integrações, fronteiras
Diagrama de componentesMódulos, serviços, APIs, banco, filas, integrações
Modelo de dadosEntidades, relacionamentos, retenção, sensibilidade
Contrato de APIOpenAPI/Swagger, autenticação, payloads, erros
Threat model simplificadoAmeaças, riscos, controles
Plano de observabilidadeLogs, métricas, rastreamento, auditoria
DecisãoExige ADR?
Linguagem ou framework principalSim
Banco de dadosSim
Padrão de autenticação/autorizaçãoSim
Arquitetura monolítica, modular ou microsserviçosSim
Integração com sistema críticoSim
Uso de IA em funcionalidade do sistemaSim
Tratamento de dados pessoais relevanteSim
Mudança de arquitetura durante sprintSim
Biblioteca utilitária simplesNão, salvo impacto relevante

A IA pode sugerir arquitetura, comparar alternativas, gerar rascunho de ADR, criar diagramas em Mermaid/PlantUML, revisar riscos, sugerir padrões de segurança e gerar contratos OpenAPI iniciais. Decisões arquiteturais relevantes exigem validação técnica humana, em linha com o validador técnico previsto pelo SinergIA para temas de segurança, arquitetura, infraestrutura, gates de produção e mudanças arquiteturais relevantes.

CritérioEvidência
Arquitetura documentadaSDD/TDD
Decisões relevantes registradasADRs
Integrações descritasDiagrama e OpenAPI
Dados mapeadosModelo de dados
Segurança consideradaThreat model/checklist
Observabilidade definidaPlano de logs/métricas
Validação técnicaRegistro formal

Fase 5 — Modelo de aplicação: ferramentas, configurações e técnicas

Seção intitulada “Fase 5 — Modelo de aplicação: ferramentas, configurações e técnicas”

Esta é a camada que traduz o framework em operação prática. O ponto central é:

O SinergIA não escolhe a ferramenta. Ele define as condições para que a ferramenta seja usada com rastreabilidade, validação, evidência, controle e supervisão humana.

FinalidadeFerramentas possíveisComo o SinergIA baliza
Ideação e negócioChatGPT, Claude, Gemini, NotebookLMSaída vira rascunho; validação humana obrigatória
PrototipaçãoFigma, Lovable, v0, UizardProtótipo vira evidência vinculada a história
Codificação assistidaCursor, Claude Code, GitHub Copilot, CodexCódigo deve derivar de especificação e passar por PR/gates
Gestão de backlogJira, Azure DevOps, GitHub ProjectsHistória precisa de requisito, critério, teste e evidência
DocumentaçãoMarkdown/Git, Confluence, GitBook, DocusaurusDocumento versionado e rastreável
RepositórioGitHub, GitLab, Bitbucket, Azure ReposBranch, PR, revisão e rastreabilidade obrigatórios
CI/CDGitHub Actions, GitLab CI, Azure Pipelines, JenkinsBuild, teste e análise devem gerar evidência
Análise estáticaSonarQube, SonarCloud, SemgrepQuality gate antes de merge/release
DependênciasDependabot, Snyk, Trivy, OWASP Dependency-CheckVulnerabilidades bloqueiam ou geram exceção justificada
Testes unitáriosJest, Vitest, JUnit, PyTestCobertura mínima conforme criticidade
Testes E2EPlaywright, Cypress, SeleniumFluxos críticos automatizados
DASTOWASP ZAP, Burp Suite EnterpriseTeste em ambiente de homologação
ObservabilidadeGrafana, Prometheus, Elastic, OpenTelemetryEvidência pós-release
ITSM/sustentaçãoGLPI, Jira Service Management, ServiceNow, BMC HelixMudanças, incidentes e problemas vinculados à release
ConfiguraçãoRecomendação
Branch principalmain ou master protegida
Branch de desenvolvimentodevelop, se o fluxo exigir
Branch por históriafeature/HNU-001-descricao-curta
PR obrigatórioSim
Merge direto na principalVedado
Revisão humanaMínimo 1 revisor técnico
Build obrigatórioSim
Testes obrigatóriosSim
Sonar/qualidadeSim
Scan de dependênciasSim
Vinculação a históriaObrigatória no PR

Todo PR deve conter:

## História vinculada
HNU-001
## Requisitos vinculados
REQ-001, RN-001
## Casos de teste vinculados
CT-001, CT-002, CT-003
## Evidências
- Build: link
- Testes unitários: link
- Testes E2E: link
- SonarQube: link
- Evidência funcional: link
## Uso de IA
- Ferramenta utilizada:
- Finalidade:
- Trechos gerados ou revisados:
- Revisão humana realizada:
## Riscos
- [ ] Sem mudança arquitetural
- [ ] Sem impacto em dados pessoais
- [ ] Sem nova dependência crítica
commit/pull request
→ lint
→ build
→ testes unitários
→ testes de integração
→ análise estática
→ scan de dependências
→ validação de cobertura
→ publicação de relatório
→ aprovação de PR
→ merge
→ deploy em homologação
→ testes E2E
→ DAST quando aplicável
→ evidência de aceite
→ deploy controlado

Anterior: Fases 1–3 · Próximo: Fases 6–9