APOO
Levantamento de classes
(Análise de casos de uso)
Prof. Cesar Augusto Tacla
Visão geral do método
Levantamento no método APOO
Análise (conceitos)
Projeto por padrões: MVC e Observador
Estereótipos de classes
Método para levantamento de classes
Análise
Modelo de casos de uso
Modelo de análise
Engenharia de sistemas
Linguagem do cliente/usuário
Linguagem dos desenvolvedores
Análise de requisitos
Visão externa do sistema
Visão interna do sistema
Estruturado pelos casos de uso
Estruturado por classes estereotipadas e pacotes Análise
Refinar a descrição dos casos de uso
Levantamento das classes
Estudo da interação entre objetos
Projeto
Refinamento do diagrama de classes
Definição do comportamento de classes
Modelo de implantação
Implementação
Modelo de implementação
Codificação
Por que fazer análise?
Especificar casos de uso
Visão geral do sistema
Compreensão de sistemas legados
Visão conceitual independente das tecnologias Diferentes plataformas
Diferentes fornecedores (concorrência)
Sistemas críticos
Contrato entre cliente e desenvolvedores Utilizado pelos desenvolvedores para sobre o que o sistema deve fazer definir como projetar e implementar o sistema
Pode haver redundâncias e inconsistências nos requisitos
Não deve haver redundâncias e inconsistências nos requisitos
Captura a funcionalidade do sistema
Rascunha como realizar a funcionalidade
Define casos de uso que são analisados no modelo de análise
Define realizações de casos de uso, cada uma representando a análise de um caso de uso
Modelo de análise: abordagens
Mantê-lo atualizado
Considerá-lo um artefato intermediário
Fazê-lo em conjunto* com o levantamento dos requisitos com o projeto
*Recomendável somente se o sistema for extremamente simples e os requisitos forem bem conhecidos
1
Plano
Posição dentro do método APOO
Análise (conceitos)
Projeto por padrões: MVC e
Observador