Dúvidas em Diagrama de Classes
28/04/2013
Olá!
Estou fazendo a documentação de um projeto da faculdade, sobre um sistema de imobiliária. Até agora não tive problemas em nenhum dos diagramas que fiz, exceto o último. Quando fui apresentar o meu diagrama de classes ao meu orientador, ele simplesmente olhou e disse que estava todo errado.
Portanto, gostaria que alguém pudesse me ajudar a entender os erros e, se possível, como consertá-lo.
[img]http://imageshack.us/a/img29/7156/diagramadeclasses.png[/img]
Posts
Todo errado? a função dele não seria te orientar? oO
No caso do diagrama, as classes Cliente, Corretor e Administrador estão herdando da classe Conta, isso não é um pouco estranho?
As 3 classes tem diversos atributos em comum, acho que isso melhoria seu diagrama se eles herdassem de uma classe que já contenha esses atributos, por exemplo: Uma classe Funcionário teria os atributos nome, telefone, cep, estado, cidade, etc... E as classes Cliente, Corretor e Administrador herdariam da classe funcionário, deixando desnecessário você colocar esses atributos novamente.
Não só os atributos, mas diversos métodos também são idênticos: consultarImovéis(), etc... Poderiam ser tratados na herança.
Ps. Oo nome do método com ponto é meio estranho: "gerar.relatório()"Acho que a sintaxe correta seria:"gerarRelatório()"
Todos seu métodos são voids? Foi essa sua intenção? Os métodos que consultam algo não devem ter nenhum retorno?
Espero ter ajudado, mas fala com esse seu orientador :/
[quote="Yelden"]Todo errado? a função dele não seria te orientar? oO
Haha É exatamente isso que eu falo!
[quote="Yelden"]No caso do diagrama, as classes Cliente, Corretor e Administrador estão herdando da classe Conta, isso não é um pouco estranho?
As 3 classes tem diversos atributos em comum, acho que isso melhoria seu diagrama se eles herdassem de uma classe que já contenha esses atributos, por exemplo: Uma classe Funcionário teria os atributos nome, telefone, cep, estado, cidade, etc... E as classes Cliente, Corretor e Administrador herdariam da classe funcionário, deixando desnecessário você colocar esses atributos novamente.
Não só os atributos, mas diversos métodos também são idênticos: consultarImovéis(), etc... Poderiam ser tratados na herança.
Sim, essa foi a primeira coisa que consertei quando soube que estava "tudo errado". Na versão atual do meu diagrama, isso foi consertado. Eu só não mostrei como está agora, pois ainda estou mexendo no diagrama. O que fiz foi deixar uma classe separada para "Cliente" e outra para "Funcionário". Como só havia dois atributos na classe "Conta", não tinha porquê mantê-la.
Além do mais, de acordo com o que está descrito no meu mini-mundo e nas minhas regras de negócio, tanto o funcionário (no caso, o corretor), quanto o cliente podem enviar avisos no sistema. Como isso acabou tornando o relacionamento de muitos-para-muitos, eu mudei a classe "Aviso" como uma classe associativa.
[quote="Yelden"]Ps. Oo nome do método com ponto é meio estranho: "gerar.relatório()"Acho que a sintaxe correta seria:"gerarRelatório()"
Todos seu métodos são voids? Foi essa sua intenção? Os métodos que consultam algo não devem ter nenhum retorno?
Obrigado. Irei mudar essas partes.
[quote="Yelden"]Espero ter ajudado, mas fala com esse seu orientador :/