Padrões de Análise: Introdução
Modelos conceituais
- Ao fazer análise, tentamos entender o domínio do problema
- Melhor usar o termo "desenvolvedor" do que "analista",
porque a dicotomia "analista" versus "programador"
não é mais útil no mercado
- "Analista" é apenas um papel que um desenvolvedor
assume em certos momentos do desenvolvimento
- Análise envolve:
- Levantar requisitos funcionais (Use Cases ou User Stories)
- Levantar requisitos não funcionais
- Criar um modelo conceitual do domínio do problema
- Um modelo conceitual é um modelo mental do que está acontecendo
no domínio do problema
- Envolve cavar mais profundamente do que apenas levantar os requisitos
- Deve-se entender o mundo mais profundamente
- Um modelo conceitual é um artefato para seres humanos
- Para conversar com o cliente
- Não tem compromisso com a implementação em software
- Princípio de Modelagem: Modelos não
são corretos ou errados, são mais ou menos úteis
- Modelos conceituais devem ser criados juntamente com Domain
Experts
- Analistas não conhecem o domínio do problema suficiente
bem para dispensar os experts
- Analistas somam no time pela aplicação de rigor, técnicas
de modelagem e porque trazem um ponto de vista externo
- Modelos conceituais são independentes de tecnologias de software
Padrões de análise
- Padrões são idéias que
foram úteis em algum contexto e devem permanecer úteis em outros
- Padrões de análise:
- São grupos de conceitos úteis na modelagem de domínios
de negócio
- Podem se aplicar a um único domínio ou a vários
domínios
- Exemplo: Certos padrões no domínio financeiro se aplicam
a outros domínios também
- Apoiam o reuso de idéias durante a fase de análise
- Existem padrões de análise em praticamente qualquer domínio
- Fowler escreveu um excelente livro que cobre padrões classificados
como segue:
- Padrões de Accountability (organização e responsabilidade)
- Padrões de Observações e Medições
- Padrões de Observações para a Finança
Corporativa
- Padrões de Inventário e Contabilidade
- Padrões de Planejamento
- Padrões para o Comércio
- Padrões de Contratos de Derivativos
programa