UML - dúvida com diagrama de classes  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
pauloperes
JavaEvangelist
[Avatar]

Membro desde: 01/03/2005 11:45:20
Mensagens: 414
Offline

Ola a todos,

Estou montando o meu diagrama de classes de minha aplicação, ela é dividida em vários pacotes, tenho um pacote model onde esta as classes que são persistidas, neste pacote foi tranquilo a montagem do diagrama, porém nos demais estou com dúvida por exemplo como eu crio o relacionamento entre uma classe e uma outra classe que é uma exception?

Paulo
[Email] [MSN]
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

pauloperes wrote:Ola a todos,

Estou montando o meu diagrama de classes de minha aplicação, ela é dividida em vários pacotes, tenho um pacote model onde esta as classes que são persistidas, neste pacote foi tranquilo a montagem do diagrama, porém nos demais estou com dúvida por exemplo como eu crio o relacionamento entre uma classe e uma outra classe que é uma exception?


1) Você não precisa relacionar em UML todas as classes que existem no seu sistema.
2) Se vc quiser mesmo fazer isso , vc usa uma associação do tipo dependencia que vai da classe para a exeção e coloca o estereótipo "lança" ou "throws" nessa associação. além disso vc coloca o esereótipo "exceção" na classe de exceção

Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
agostinho
JavaBaby
[Avatar]

Membro desde: 14/06/2006 20:13:28
Mensagens: 81
Offline

http://www.jguru.com/faq/view.jsp?EID=62790

---
Sun Certified Java Programmer
jcracker
Thread.start()
[Avatar]

Membro desde: 09/11/2009 13:46:06
Mensagens: 44
Offline

sergiotaborda wrote:

1) Você não precisa relacionar em UML todas as classes que existem no seu sistema.

Concordo !!

2) Se vc quiser mesmo fazer isso , vc usa uma associação do tipo dependencia que vai da classe para a exeção e coloca o estereótipo "lança" ou "throws" nessa associação. além disso vc coloca o esereótipo "exceção" na classe de exceção

Mas porque deveria representar classe de exceção, diagrama de sequencia não seria mais produtivo para representar comunicação entre instancia de objetos.
pauloperes
JavaEvangelist
[Avatar]

Membro desde: 01/03/2005 11:45:20
Mensagens: 414
Offline

Seguinte, a aplicacao tem vários pacotes, inclusive um pacote com minhas telas, entao pelo o que entendi nao preciso colocar tudo isto no meu diagrama de classes? Devo colocar somente o modelo do banco de dados?

Paulo
[Email] [MSN]
fantomas
GUJ Master
[Avatar]

Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline

Oi pauloperes,

pauloperes wrote:Seguinte, a aplicacao tem vários pacotes, inclusive um pacote com minhas telas, entao pelo o que entendi nao preciso colocar tudo isto no meu diagrama de classes? Devo colocar somente o modelo do banco de dados?


Carinha...na boa, neste último post vc se entregou rsrsrsrsrsrs.

Dicas:

1) Procure um livro sobre uml de seu agrado e faça uma boa leitura.
2) Como já foi dito antes vc não tem que modelar tudo que está no sistema nos mínimos detalhes, aliás o modelo a princípio nasce antes ou durante a codificação. A não ser que vc esteja fazendo uma engenharia reversa do sistema.
3) Tente modelar apenas as partes que vc julgar complexa, de difícil entendimento; mas melhor que isso é fazer uma refatoração para deixar tudo bem simples e fácil de entender.
4) Existem algumas estratégias para modelar, tente concluir qual o real objetivo deste trabalho antes de começar.
5) O modelo tem que estar sincronizado com o sistema, se vc não vai conseguir manter isto então não perca seu tempo.
...

flws
pauloperes
JavaEvangelist
[Avatar]

Membro desde: 01/03/2005 11:45:20
Mensagens: 414
Offline

Entao, o meu sistema é para conclusao da facu, vou fazer o que vcs falaram.

att

Paulo
[Email] [MSN]
pauloperes
JavaEvangelist
[Avatar]

Membro desde: 01/03/2005 11:45:20
Mensagens: 414
Offline

detalhe estou fazendo engenharia reversa

Paulo
[Email] [MSN]
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

pauloperes wrote:Seguinte, a aplicacao tem vários pacotes, inclusive um pacote com minhas telas, entao pelo o que entendi nao preciso colocar tudo isto no meu diagrama de classes? Devo colocar somente o modelo do banco de dados?


Não.
Primeiro, você não tem 1 diagrama de classes. Vc tem vários diagrama de classes. A ideia é colocar aquilo que é necessário e suficiente para entender o sistema. Vc pode ter um driagrama para o pacote X e outro para o Y. Vc pode ter um pacote para um agregado especifico e um outro para outro.

Se vc joga tudo num diagrama só a coisa fica ilegivel.

O modelo de entidades não é o modelo de banco de dados. Para modelos de bancos de dados use Diagramas ER que não são parte da UML.


Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

jcracker wrote:
2) Se vc quiser mesmo fazer isso , vc usa uma associação do tipo dependencia que vai da classe para a exeção e coloca o estereótipo "lança" ou "throws" nessa associação. além disso vc coloca o esereótipo "exceção" na classe de exceção

Mas porque deveria representar classe de exceção, diagrama de sequencia não seria mais produtivo para representar comunicação entre instancia de objetos.

Realmente não seria. Não ha real comunicação entre classes e exceções.
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team