Análise de Projetos
1 - Elaborar o Modelo de Classes do Sistema, usando ferramenta CASE, considerando apenas os diagramas de comunicação fornecidos e com base no modelo conceitual do sistema. Incluir todas as características possíveis: classes, associações, navegabilidade, multiplicidade, nome das associações, relacionamento de dependência, atributos (com tipos) e métodos (com tipo de parâmetros e retorno).
2 - Usar a opção de geração de código da ferramenta para gerar o código das classes em alguma linguagem OO (Java, C++, etc). Qual é a sua opinião sobre o código gerado?
3 - Aplicar um padrão de projeto (design patterns - GoF) vistos em sala de aula no sistema exemplo. Mostre o novo diagrama de classes após a aplicação do padrão, com possíveis novas classes, atributos e métodos
1- Diagrama de classes do seguinte projeto: enviado via Moodle Stoa
- Diagrama de classes enviado via Moodle Stoa.
Para o montar o diagrama de classes, precisamos analisar os diagramas de comunicação, um por um, anotando quais métodos temos:
Funcionário – incluirOcorr()
Endereço – buscarEndereço()
Delegado – buscar() criaOcorrência e criarEndereço não foram incluídos porque são métodos construtor
Funcionário – inserirPolicial()
Delegacia – buscarPolicial()
Ocorrência – addPolicial()
Policial – buscar()
Funcionário – inserirCidadao()
Ocorrência – addEnvolvido()
Cidadão – buscarCidadao() criarEnvolvimento não é incluído porque criar é método construtor
Delegado – buscarOcorrencia()
Delegado – exibirOcorrencia() getOcorrencia não foi incluído porque é método de coleção (get e set).
Delegado – encaminharOc()
Delegacia – buscar()
Ocorrência – buscarOcorrencia() criarEncaminhamento não foi incluído porque é método construtor. getDelegacia não foi incluído porque é método de coleção (get e set).
- Diagrama de classes antes a aplicação do padrão: