Entendendo o Diagrama de Casos de Uso

Março 17, 2007 at 3:50 am | In UML | 57 Comments

O diagrama de casos de uso é um diagrama da UML cujo objetivo é representar um requisito do sistema que será automatizado. Considere como requisito uma necessidade do sistema.

Simbologia de um caso de uso (requisito que será automatizado):

casos_de_uso.jpg

Usamos atores para representar as entidades que interagem com o sistema. Podem ser usuários, máquinas, sensores, etc… Um ator representa um papel no sistema, mas um papel pode ser representando por vários atores.

Simbologia de um ator:

Simbologia de um Ator

 

Exemplo de um diagrama de casos de uso (sistema bancário):

Exemplo de um Diagrama de Casos de Uso

O ator cliente executará os casos de uso “realizar saque” e “consultar saldo”, enquanto o gerente poderá iteragir com os casos de uso “abrir conta” e “vender seguro”.

Relacionamentos entre casos de uso

Os casos de usos podem se relacionar de duas formas:

include: Quando um caso de uso “A” inclui (include) outro caso de uso “B”. Isto implica que ao executar o caso de uso “A” executa-se também o caso de uso “B”.

Relacionamento include

extends: Quando um caso de uso “A” tem um relacionamento do tipo extends com outro caso de uso “B”. Implica que ao executar o caso de uso “A” não necessáriamente “B” será exeutado.

Relacionamento extends

 

Relacionamento entre Atores

O ator pode herdar as funcionalidades (casos de uso) de outro ator.

Relacionamento entre atores

——————————————————

 

 

57 Comentários »

Feed RSS dos comentários deste post URI do TrackBack

  1. Bom!!! Pequeno e objetivo!!! Gostei da página. Me ajudou a entender sem nenhuma dificuldade.

    Falew!!!

  2. Bom!!! Pequeno e objetivo!!! Gostei da página. Me ajudou a entender sem nenhuma dificuldade.
    Valew!!!
    Flw!!!

  3. Gostei!!!conseguiu abranger boa parte do conteúdo
    com exemplos simples,bastante explicativo e didático.boa garoto!!!

  4. muito bom! o conteúdo da página está claro e objetivo,me ajudou bastante a compreender alguns detalhes que ainda não conseguia enxergar.
    gostei!!!

  5. muito bom a explicação, ajuda muito. valeu

  6. Pô parceiro show de bola bem simples estou no 5ºp de TPD fazendo um projeto final sobre informatização de um Salão de Beleza e tenho que fazer Diagrama de Caso de uso e seu dicionário; Diagrama de estado; Diagrama de Classe; Diagrama de Estado.
    Será que vc pode me ajudar com alguns destes diagramas.

  7. Disse tudo!
    Explicacao objetiva!
    obrigada!

  8. Muito bom mesmo o pequeno tutorial, rápido e objetivo, entendi numa boa…

  9. Você salvou minha vida! obrigada!

  10. Ótimo!!! mas poderia ter outros exemplos mais
    complexos…vlwww!!!

  11. GOSTEI DESSA SUA PAGINA TA BASTANTE EXPLICADO ESTOU FORMANDO EM TECNOLIGIA EM INFORMATICA ESSE EXRCICIO ME TIROU MINHA DUVIDA. VALEU

  12. mto bom!!!

    finalmente uma explicação simples e ao mesmo tempo perfeitamente objetiva..

    parabens

  13. Cara muito legal, como o amigo falou, rapido e objetivo, Parabéns! AbraçO!

  14. Parabéns ! Claro e objetivo !

  15. [...] entre atores (e também entre casos de uso) está no blog bastante útil de Marcelo Madeira: clique aqui para consultar. Escrito por multimidiarista Arquivado UML ·Etiquetas: Ator, Diagrama de [...]

  16. Muito legal! Parabéns pela explicação!

  17. Cara, isso esta muito bom. Estava com algumas dúvidas e com seus exemplos eu consegui isso de forma direta e prática esclarecer. Parabéns.

  18. Muito Bom! Simples e Objetivo, explicação melhor que a do professor na Faculdade.

  19. para Marcelo de Melo Madeira…

    parabens, é isso!! como ja dito aqui, realmente muito objetivo e exelente, Obrigado!! se houver qualquer forma de prestigia-lo, avise-me!

  20. NÃO TÔ ENTENDENDO NADA…..
    ATOR PRA MIM ERA SÓ EM FILME NOVELA, ENFIM TELEVISÃO… AGORA TEM ATOR DESSE JEITO…PUTZ FUDEU..
    QUAL FILME ELES ESTÃO FAZENDO?

    • Este faz jus ao nome!!!

  21. Muito Bom!

  22. cara gostei muito estou tendo esta matéria na faculdade estava com bastante dificuldade, ainda a tenho mas ja abriu minha mente sua explicação

  23. Ótimo, muito bom mesmo…claro e objetivo. Parabéns ae!!

  24. Parabéns pelo artigo!


  25. Muito bom!!!
    Estava com dúvidas sobre os dois tipos de relacionamento entre casos de uso que foram elucidadas através deste artigo. Parabéns. Linguagem muito objetiva.

  26. Cara muito bom cara, foi muinto proveitoso valei.

  27. show de bola
    flow poko mais flo bunito
    eu preciso fazer um trabalho sobre casos de usos e ta muito ´´fods´´vc poderia me ajudar ?

    brigado!!!

  28. Gostei simples mais e disse tudo

  29. Simples e fácil .. isso que eu estava precisando .. valeu

  30. Excelente material, mas como utilizo as “setas” -> em extend e include:

    se A inclui B então A —<>—> B
    se A extend B então A <—<>— B

    é isto mesmo ou estou enganado?

  31. Nossa ficou bem simples para entender…estou no 2º semestre de TI fazendo uma discliplina e o prof solicitou a informatização de um Salão de Beleza e tenho que fazer Diagrama de Caso de uso e seu dicionário; Diagrama de estado; Diagrama de Classe; Diagrama de Estado.
    Seria possivel me ajudar com alguns destes diagramas???

    Desde ja Agradeço
    Májori

  32. Excelente.

  33. Afzz to precisando fazer um trabalho sobre:
    Analise de requisito
    - caso de uso
    - classes
    - diagramas de classes
    - ator

    se me der uma ajuda agradeço.

  34. Valeu pela explicação rápida e objetiva.

  35. otimo…

  36. Parabens pela forma de explicar, foi rapida, simples, objetiva e tirou algumas duvidas e confusões que sempre faço.

    Valeu e sucesso

  37. O Marcelo, estou estudando caso de uso e acho vc, gostei da explicação, está bem sucinta.

  38. Com certeza prático e bem claro, maneira muito boa para a compreenção deste conteúdo.

  39. Adorei a explicação…curta, clara e objetiva…valeu!!!!!!!!!

  40. Tenho prova de analise hoje e com sua pagina esclareci muito bem as minhas duvidas.

  41. Bem, no geral está interessante, mais poderia ter sido mais específico, para esclarecer melhor as dúvidas que a gente tem sobre o assunto…bjs!

  42. gostei, bem explicativo, ótimo!

  43. Ótimo tutorial! Mas sobre o relacionamento “extends” fiquei com dúvida no diagrama.
    * Solicitar Entrega (A) -extend-> Processar Pedido (B)
    As setas indicam isso. Se for o caso, “quem” Solicita Entrega? Ficou sem o Ator…
    ou seria:
    * Processar Pedido (A) -extend-> Solicitar Entrega (B)
    Neste caso “Vendedor” processa pedido e pode ou não consultar o serasa. Se for o caso, as setas estão na direção errada não é?
    ou entendi errado?
    Abraço.

  44. Gostei, simples e facil de enteder, estudei recentimente aula I sobre caso de uso e fiquei ainda com dúvidas mas agora ficou mais claro, parabens pela iniciativa isso ajuda muitas pessoas.

  45. gostei desta pagina!!ela me esclareceu algumas duvidas sobre o assunto!!

  46. gostei tirou algumas duvidas minhas

  47. Muito bom, simples, direto e funcional.
    Pra quem nunca viu um Use Case Diagram na vida, ficou perfeito!
    Principalmente o conceito de Extend e Include que confunde todo mundo.

  48. Respondendo a pergunta do Emilio…
    Processar Pedido (A) -extend-> Solicitar Entrega (B)
    Neste caso “Vendedor” processa pedido e pode ou não consultar o serasa. Se for o caso, as setas estão na direção errada não é?
    ou entendi errado?

    Isso mesmo Processar Pedido extend Solicitar Entrega e Processar Pedido extend Consultar Serasa.
    As setas não estão no sentido contrário, pois quando há um extend a seta é ao contrário…
    Pois vc pode pode executar a ação Processar Pedido sem ter q executar Solicitar Entrega ou Consultar Serasa, mas para executar as ações Processar Pedido ou Consultar Serasa, tem de ter executado primeiro a ação Processar Pedido…

    Imagina assim…
    Vc entra em um sistema onde vc tem de se autenticar com usuário e senha, vc se loga ao sistema, após ter se logado vc pode fazer varias outras ações dentro do sistema, mas tb pode se logar e acabar não fazendo nada…
    Então é assim… O extend ocorre quando para executar uma ação vc precisar ter executado outra, por isso a seta é contrária e tracejada.

    Espero ter ajudado…
    Bjaum

  49. bem explicado ,vc foi direto ao que interessa!!!

  50. Bem legal mesmo, achei muito simples o entendimento.

    Parabéns.

  51. Você salvou as nossas vidas!!

    Muito gratas mesmo.

    E interessante como um assunto tão básico pode se tornar complicado….
    Mais graças a você… vamos continuar o nosso projeto…

  52. Parabéns pela simplicidade e objetividade. Apenas alguém com muito domínio para fazer um tutorial desse nível. Me salvou aqui na aula de engenharia de software. Valeu mesmo !

  53. Muito bom mesmo, aprendi mais com esta sua introdução que em um semestre na faculdade.

  54. boa explicação,tirou algumas duvidas minhas.
    valeu

  55. Valeu! Simples e Objetivo!


Deixe um comentário

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Blog no WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.