| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2010 12:23:52
|
betogroo
What is classpath?
Membro desde: 22/02/2010 02:37:55
Mensagens: 5
Offline
|
Olá!
Tenho uma dúvida em relação a um diagrama de caso de uso. Vou resumir:
Tenho dois atores: Funcionário e Encarregado. O Encarregado também é funcionário, logo ele herda seus casos de uso.
O Encarregado deve manter o cadastros dos funcionários da empresa, cadastrando, alterando, excluindo e consultando.
Já o funcionário pode consultar o cadastro dos funcionários, porém só tem acesso aos dados: nome, endereço, telefone e setor. O funcionário também pode alterar o seu cadastro, porém apenas o enredeço e telefone.
A minha dúvida é em relação a estas restrições do funcionário.
Como proceder?
Segue o que pensei até o momento (desconsiderem os casos de uso relativos a escala):
Obriagado!
This message was edited 1 time. Last update was at 22/02/2010 13:10:41
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2010 12:44:32
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 19489
Localização: Curitiba/PR
Offline
|
Só olhando o diagrama é difícil dizer. Cadê os casos de uso em si?
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2010 14:10:16
|
betogroo
What is classpath?
Membro desde: 22/02/2010 02:37:55
Mensagens: 5
Offline
|
Consultar Funcionários
Sumário: Funcionário consulta lista de funcionários cadastrados no sistema.
Atore: Funcionário.
Precondições: O funcionário está identificado pelo sistema.
Fluxo Principal
1. O funcionário digita o nome que deseja consultar;
2. O sistema retorna uma lista com os resultados;
3. O funcionário escolhe uma das opções listadas;
4. O sistema exibe detalhadamente os dados cadastrais
5. O caso de uso termina
Fluxo Alternativo (4): Restrição na Consulta
a. Se o funcionário não for identificado como encarregado, o sistema apenas exibirá o nome, endereço, telefone e setor. Caso seja identificado com encarregado serão exibidos todos os detalhes cadastrados.
Fluxo Alternativo (4): Possibilidade de edição
a. Se o funcionário for identificado como encarregado, o sistema permite a edição de todos dados retornados. Se não for identificado como encarregado, o funcionário apenas terá a opção de editar o endereço e telefone do seu próprio cadastro.
Fluxo de Exceção (2): Cadastro Inexistente
a. Não havendo nenhum resultado para listar, o sistema exibe uma mensagem, dando a possibilidade de o funcionário fazer uma nova consulta, e o caso de uso retorna ao passo um.
Pós-codições: O funcionário obtém a lista de funcionários e os detalhes do funcionário delecionado.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2010 22:15:12
|
rodrigoy
GUJ Ranger
![[Avatar]](/images/avatar/cf79ae6addba60ad018347359bd144d2.jpg)
Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline
|
Definição de Atores e Casos de Uso não tem relação com o controle de acessos da aplicação, então, essas afirmações do tipo: "O Ator x pode... e não pode" não faz sentido...
O modelo de casos de uso responde o que o seu sistema faz, manter o controle de acessos fora disso é bem saudável.
|
Rodrigo Yoshima
www.ASPERCOM.com.br
Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro
Débito Técnico Blog: blog.aspercom.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2010 01:05:22
|
betogroo
What is classpath?
Membro desde: 22/02/2010 02:37:55
Mensagens: 5
Offline
|
rodrigoy wrote:Definição de Atores e Casos de Uso não tem relação com o controle de acessos da aplicação, então, essas afirmações do tipo: "O Ator x pode... e não pode" não faz sentido...
O modelo de casos de uso responde o que o seu sistema faz, manter o controle de acessos fora disso é bem saudável.
Desculpa minha ignorância, mas eu não entendi!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2010 20:09:49
|
betogroo
What is classpath?
Membro desde: 22/02/2010 02:37:55
Mensagens: 5
Offline
|
Andei pesquisando, por favor me respondam se entendi.
No diagrama de caso de uso, não preciso informar nada a respeito de restrições. Tenho que fazer isso apenas na especificação?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 10:59:33
|
ezambomsantana
Thread.start()
Membro desde: 24/02/2010 10:00:57
Mensagens: 31
Localização: Campinas
Offline
|
isso ae....caso de uso não representa esses tipos de restrições....
|
Eduardo Felipe Zambom Santana
Mestre e Bacherel em Ciência da Computação - Universidade Federal de São Carlos
Sun Certified Java Programmer (SCJP)
Sun Certified Web Component Developer (SCWCD)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 12:45:13
|
betogroo
What is classpath?
Membro desde: 22/02/2010 02:37:55
Mensagens: 5
Offline
|
Então, neste caso, nem no diagrama de sequência teria estas restriçoes?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 12:52:57
|
ezambomsantana
Thread.start()
Membro desde: 24/02/2010 10:00:57
Mensagens: 31
Localização: Campinas
Offline
|
Olha que eu saiba...diretamente não tem como representar no diagrama de sequencia.....mas da pra vc fazer assim:
Quando for Funcionário:
----alterarFuncionario(endereco, telefone)--->
Quando for Encarregado:
-----alterarFuncionario(nome, endedereco,setor....)--->
Para representar restrições como você ta querendo, na minha opnião, o melhor lugar é o diagrama de classes, utilizando alguns recursos avançados, como OCL, mas ai você tem que usar UML 2.X.
|
Eduardo Felipe Zambom Santana
Mestre e Bacherel em Ciência da Computação - Universidade Federal de São Carlos
Sun Certified Java Programmer (SCJP)
Sun Certified Web Component Developer (SCWCD)
|
|
|
 |
|
|