UML - Classes Pessoa (Física e Jurídica), Fornecedor, Usuário, Motorista e Cliente  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
rgildoaraujo
Entusiasta Java
[Avatar]

Membro desde: 06/06/2005 12:22:24
Mensagens: 19
Offline

Galera,

Uma dúvida me veio quando estou tentando modelar um sistema para uma transportadora.

Modelando, encontrei as seguintes classes: Fornecedor, Usuário do sistema, Motorista e Cliente. Esse cliente pode ser uma Pessoa Física ou Jurídica. O Fornecedor é somente Pessoa Jurídica. Até aqui tudo ok!

Como ficaria modelada o meu Diagrama de Classes?
1. Eu teria que criar uma classe Pessoa e duas subclasses: PessoaFisica e PessoaJuridica? Se sim, existiria a classe Cliente e Fornecedor já que um Cliente pode ser tanto PessoaFisica quanto PessoaJuridica e um Fornecedor só PessoJuridica?
2. E Usuário e Motorista? Extenderiam a classe Pessoa?

O que vcs acham? Alguém já passou por isso?

Atenciosamente,

Rogério Araújo

Rogério Araújo
[Email] [MSN]
MarcelComputacao
Thread.start()
[Avatar]

Membro desde: 17/06/2006 23:23:03
Mensagens: 30
Offline

dando uma olhada rapida, pude perceber que vc pode criar sim duas classes PessoaFisica e PessoaJuridica. Essas duas classes herdariam da classe Cliente e PessoaJuridica herdaria mais ainda de Fornecedor. E Usuário e Motorista, tambem com atributos distintos, extenderiam a classe Pessoa.

Eh isso aí. Se alguem quiser dar pontos de vista. to com pressa agora, depois posso analisar melhor

[Email] [MSN]
Paulo Roberto Schiavon
JavaGuru
[Avatar]

Membro desde: 16/09/2006 18:31:40
Mensagens: 230
Localização: Logo alí ...
Offline

Minha opinião:

Existe uma classe Pessoa, e outras duas classes PessoaFisica e PessoaJuridica, até aqui ok né?!

A classe Cliente extende a classe Pessoa.
A classe Usuario extende a classe PessoaFisica.*
A classe Fornecedor extende a classe PessoaJuridica
A classe Motorista extende a classe PessoaFisica (Nunca vi nenhuma empresa dirigindo um caminhão, HUAHuahUHAUha)

Apartir das informações que voê deu, acredito que isso seja o correto!

Modelagem depende muito do contexto, geralmente você consegue descobrir suas classes básicas, como estas, apartir de um descritivo do sistema entregue pelo Cliente ou mesmo por você.

* Isso depende muito de como é o usuário do seu sistema, se for um usuário normal a afirmação "Usuário é uma PessoaFisica" está correta, porém aqui na minha empresa temos casos que algums usuários de sistema são outros sistemas ou mesmo algumas empresas (apartir de um webService) logo colocamos Usuario extendendo Pessoa.


Qualquer coisa retorne!


Mainframe é meu ganha pão ...
... e Java é a minha diversão!
WilliamSilva
Moderador

Membro desde: 02/03/2005 11:08:44
Mensagens: 1747
Localização: Santos -SP.
Offline

Olá rgildo,
estou tentando modelar um sistema para uma transportadora.
Se é para transportadora então deve transportar algo e se existe motorista então ele deve dirigir algo como:
-Caminhão.
-Van.
-Veículo leve ou pesado
-etc.

Começe criando veículo ==> motorista ==> expedição == mercadoria ==>

= William Silva =
iSHARE - Document Management System
[Email] [WWW] [MSN]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Um rabisco do que eu imagino ser o dominio de uma transportadora pelo que eu entendi da discussao ate agora, usando Graphviz:



Voce pode usar o AjaxGraphviz pra ver o diagrama, ou altera-lo, em http://ashitani.jp/gv/
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
David
JavaEvangelist
[Avatar]

Membro desde: 18/03/2005 13:10:33
Mensagens: 450
Localização: Natal/RN
Offline

Ei, gostei desse Graphviz! Muito legal mesmo!

David Pereira
Engenheiro de Computação - UFRN
Mestre em Engenharia Elétrica
Doutorando em Engenharia Elétrica
[WWW]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

cv wrote: usando Graphviz:


Ô loco

CV, muito legal esta pinóia.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
WilliamSilva
Moderador

Membro desde: 02/03/2005 11:08:44
Mensagens: 1747
Localização: Santos -SP.
Offline

cv wrote.:
Voce pode usar o AjaxGraphviz pra ver o diagrama
Muito legal.......

= William Silva =
iSHARE - Document Management System
[Email] [WWW] [MSN]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Estrelinha que eh bom, nada ne?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Edufa
JavaEvangelist
[Avatar]

Membro desde: 18/04/2006 10:20:03
Mensagens: 315
Localização: Curitiba, PR
Offline

Eu uso uma outra abordagem, num sistema onde haviam vários papeis.

* Pessoa (abstrata), PessoaFisica e PessoaJuridica.
* Role (interface)
* Pessoa possui uma lista de roles q ela pode assumir
* Motorista, Colaborador, Cliente, Fornecedor, Usuário, etc (todos implementam a interface Role) e cada um teria seus atributos particulares.

Não sei se com essa abordagem acaba complicando mais, mas funcionou bem.

Edufa
Curitiba, PR
--
"O estado sou eu". - Luís XIV
"O estado somos nós."- Lênin
"O estado somos eu." - Lula
--
O mundo é deles mas a amazônia é nossa
O petróleo é nosso, mas o gás é deles.
WilliamSilva
Moderador

Membro desde: 02/03/2005 11:08:44
Mensagens: 1747
Localização: Santos -SP.
Offline

cv wrote.:
Estrelinha que eh bom, nada ne?
Só se pagar U$$ 50,00 Ok......

= William Silva =
iSHARE - Document Management System
[Email] [WWW] [MSN]
agodinhost
Virtual Machine Man
[Avatar]

Membro desde: 28/03/2006 21:19:16
Mensagens: 590
Localização: RJ, Tijuca
Offline

CV, desculpe a ignorância mas qual browser vc usou? (valendo uma estrelhinha)
Tentei aqui com o exfoder 6 e 7 e nada ...

Fui na raiz da url que vc postou pra ver alguma dica mas o site é japonês ...

"The difference between theory and practice is that, in theory, there is no difference between theory and practice".
[WWW] [MSN]
David
JavaEvangelist
[Avatar]

Membro desde: 18/03/2005 13:10:33
Mensagens: 450
Localização: Natal/RN
Offline

No firefox funciona que é uma beleza...

David Pereira
Engenheiro de Computação - UFRN
Mestre em Engenharia Elétrica
Doutorando em Engenharia Elétrica
[WWW]
agodinhost
Virtual Machine Man
[Avatar]

Membro desde: 28/03/2006 21:19:16
Mensagens: 590
Localização: RJ, Tijuca
Offline

David wrote:No firefox funciona que é uma beleza...

Valeu!!! Já ajudou ...

"The difference between theory and practice is that, in theory, there is no difference between theory and practice".
[WWW] [MSN]
fcoury
JavaChild
[Avatar]

Membro desde: 17/10/2006 16:24:36
Mensagens: 142
Localização: Campinas, SP - Brazil
Offline

Cara,

No meu firefox não tá indo, o que tem que ser feito? Só colar a parada do lado esquerdo?

Help!!!

Felipe Gonçalves Coury
--
Arquivos texto em java: http://jfilehelpers.com
Visite meu blog: http://blogs.felipecoury.com
[WWW] [MSN]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team