Lista de Verificação: Caderno de Arquitetura
Este checklist contém questões que ajudam a avaliar se as decisões arquiteturais foram capturadas apropriadamente.
Relacionamentos
Itens de Verificação
1 - Foi utilizado o template padrão em vigor?
- O documento está com a descrição correta de acordo com nomenclatura padrão?
https://svnserver.trt9.jus.br/sdsj/pdstrt9/Trunk/Processo/Templates/ControleDadosDocumentos.docx
2 - Os objetivos da arquitetura foram definidos?
- Que situações essa arquitetura deve satisfazer?
- Quais os pontos críticos encontrados?
- Já existe uma arquitetura que atenda aos objetivos propostos?
- Existem interfaces de comunicação com outros sistemas?
- Qual a responsabilidade de cada subsistema ou interface envolvida?
- Existe alguma integração específica que deva ser desenvolvida?
3 - As premissas e dependências da arquitetura foram descritas?
- Que premissas devem ser consideradas verdade para o desenvolvimento da arquitetura?
- Existe necessidade de alguma infraestrutura específica ou não existente?
- Que tipos de dependências a arquitetura possui?
- Os recursos necessários estão disponíveis?
- A equipe está habilitada para a construção dessa arquitetura ou será necessária capacitação?
4 - Os requisitos mais significativos foram descritos?
- Quais os requisitos mais relevantes que nortearão a arquitetura?
- Foram analisados todos os requisitos não funcionais?
5 - A arquitetura proposta atende adequadamente aos requisitos não funcionais?
6 - A arquitetura proposta atende adequadamente aos requisitos funcionais?
7 – As decisões e restrições da arquitetura foram descritas e justificadas?
- Algum requisito não funcional estabelece alguma restrição que deva ser observada?
- Existe alguma versão de linguagem / sistema / servidor / componente, configuração ou infraestrutura que precise ser estabelecido de antemão?
- Cada decisão/restrição tem sua justificativa correspondente?
8 - Os Componentes Arquiteturais necessários foram identificados e descritos?
- Quais componentes precisam ser construídos?
- Quais componentes podem ser reutilizados?
- Qual o propósito/atributos/funções de cada componente?
- Esses componentes são suficientes para atender os objetivos da arquitetura?
9 - As principais abstrações estão definidas?
- Quais os conceitos críticos que definem o sistema?
- Que padrões de projeto ou classes de domínio valem a pena mencionar?
10 - As visões arquiteturais foram descritas?
- Se considerar importante, a visão de Casos de Uso foi descrita e/ou ilustrada?
- Se considerar importante, a visão lógica foi descrita e/ou ilustrada?
- Se considerar importante, a visão de implementação foi descrita e/ou ilustrada?
- Se considerar importante, a visão de processos foi descrita e/ou ilustrada?
- Se considerar importante, a visão de implantação foi descrita e/ou ilustrada?
11 - Todos os riscos técnicos foram atenuados ou direcionados para um plano de contingência?
12 – Esse documento somente utiliza termos e expressões descritas no glossário?
- Há algum termo que poderia ser incluído no glossário para o entendimento por parte de outras pessoas?
13 - O histórico de alterações do documento foi preenchido corretamente?
- As descrições das alterações correspondem à alteração do documento e versão?
14 - O Caderno da Arquitetura está claro e objetivo?
- Você, que NÃO elaborou este documento, pode entender o que se espera que a arquitetura vá resolver?
- Você acredita que outro analista/desenvolvedor, que não esteja familiarizado com o projeto, consegue entender o que se espera da arquitetura?