Análise
O que fazer para solucionar o problema?
Na análise são realizados diversos estudos sobre como resolver o problema proposto, considerando o contexto da aplicação.
Análise de Domínio: o processo de identificação, coleção, organização e representação das informações relevantes de um domínio, baseado em estudo dos sistemas existentes e seus históricos de desenvolvimento, do conhecimento capturado de especialistas de domínio (Domain Experts), sobre a teoria e tecnologias emergentes dentro de um domínio.
Algumas técnicas para o entendimento do domínio utilizam:
- Wire Frame: em edição.
- Protótipo: em edição.
- StoryBoard: em edição.
Análise de Risco: as três questões para a avaliação das partes arquiteturalmente significativa - architecturally significant são:
- Essence: qual a sua essência?
- A essência de um sistema é o que esse sistema é em seu nível mais básico.
- O sistema pode existir sem?
- What: o que significa?
- Existe realmente um entendimento sobre?
- How: como fazer?
- Pode ser implementado?
- Falta de conhecimento.
- Nova ou não existente tecnologia.
Análise Textual - Textual Analysis: o processo de obtenção dos candidatos a elementos de programação no cenário, sendo os substantivos representados como abstrações e os verbos como funcionalidades/comportamentos; os adjetivos também são avaliados em abstrações e/ou funcionalidades/comportamentos.
Análise de Comunalidade - Commonality: o processo de identificação das partes invariáveis do sistema, também como constantes.
Análise de Variabilidade - Variability: o processo de identificação das partes variáveis do sistema, também como definições de dados.
Análise de Ambiente/Mundo - Environment: o processo de identificação dos eventos do sistema.