Entendendo o Diagrama de Casos de Uso

março 17, 2007 às 3:50 am | Publicado em UML | 146 Comentários

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

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

 

 

Anúncios

146 Comentários »

RSS feed for comments on this post. TrackBack URI

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

    Falew!!!

    • Muito bom mesmo! Claro, sucinto, objetivo.. tudo que já disseram abaixo. Parabéns pela didática.

      • Apenas complementando o que disseram acima, este pequeno mas muito valioso tutorial pode me refrescar a ideia de um diagrama de caso de uso da melhora maneira possível.
        Muito obrigado.

  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!

  56. Simplesmente EFICIENTE !!!

  57. Simples, rapido e indolor.
    Gostei muito.
    Parabéns.

  58. Direto e objetivo, um rapido entendimento do assunto.
    Parabens bro …
    T +++

  59. Tranquilo de entender!! Parabéns.

  60. Maravilhosa explicação, ficou tudo muito claro , agora sim poderei apresentar meu trabalho.

  61. arrasou!muito bom!

  62. Bem legal mas alguem poderia me dizer se existe um include a partir de um fluxo alternativo? É porque ele sendo alternativo, não necessariamente seria usado… fiquei confusa…

  63. Como eu faço a descrição de um caso de uso que tenham dois includes?

  64. Excelente.

  65. Marcelo,

    Na representação gráfica de um caso de uso, qual o significado da elipse com um “oito deitando” dentro?

    Att.,

    Fábio.

  66. e isso ai deu para perceber asminhas falhas, vales ate a proxima

  67. Direto e Objetivo.Parabéns

  68. Valeu Garotinho deu pra clariar as ideia aki..

  69. OLá…muito boa a explicação, porém naum entendi muito bem qual deve ser a direção das setas quando uso Include e Exclude? Poderia sanar essa duvida minha

  70. Aí cara, mandou bem… valeu!

  71. Muuito bom, um dos melhores que vi ate agora, ate pelo fato de ser bem resumido e objetivo.

  72. Qual é o caso de uso A, e qual é o B??

  73. de facto msm interessante, ta de parabens (portugal)

  74. Show! Bem clean e rápido!

  75. Otima explicação.
    Fico muito grato.

  76. Muito bom !
    Apesar de simples, bem fácil de entender.

  77. Muito bom….simples e claro…!!!

  78. Valeu, me ajudou a entender bem melhor.

  79. gostei entendi em minutos o que ñ consegui em umsemestre.

  80. Interessante, porém…
    Para seguir o modelo sugerido no RUP usando a linguagem UML, deve-se também incluir a generalização, além da simbologia da seta não estar exemplificada corretamente.
    Ps: Eu venho em paz..

  81. muito bom sua explicação é bastante clara, principalmente na parte que você explica sobre o extend, conseguir eliminar as dúvidas que restavam, abraços.

  82. Eu queria a descrição de cada uma das CETAS.
    O que cada uma significa.

    Faló.

  83. Mto bom o post!

    Explicou muito mais simples que meu professor!

  84. Gostaria de saber se eu posso usar um relacionamento de <> em um caso de uso que já é <> de outro caso de uso.

    caso seja possivel, gostaria de obter artigos a respeito

    Aguardo seu retorno
    obrigada

  85. Excelente para quem precisa de uma revisão simples e rápida do conteúdo referente ao diagrama. Parabéns pelos exemplos. Páragrafos e páragrafos de explicação nada valem sem um número razoável de exemplos para entender o conteúdo.

    Valeu pela explicação!

  86. Simples e prático. Se eu tivesse achado este site antes, não ficaria boiando um aula atividade completa.

    bjins

  87. Didática simples e objetiva, sanou todas as minhas dúvidas!

    Parabéns pela explicação!

  88. A descrição é simples, clara e bem objetiva. Se todo caso de uso for escrito com esse tipo de vocabulário e clareza, acredito que teríamos níveis mais elevados de software. Parabéns! O exclarecimento desses relacionamentos são vitais para um desenvolvimento mais ágil, menos obscuro e mais eficiente. Parabéns por conseguir expor conceitos complexos de forma simples.

  89. Simples e objetivo! Muito bom.

  90. Ótima explicação, simples e direta. Consegui entender em minutos o que não entendia com as explicações do meu professor.

  91. parabéns pela explicação, marcelo, faço curso técnico em informática no IFF campus são borja, gostaria de saber se vc pode indicar um tutorial ou um site que explique um pouco mais sobre delphi, é a linguagem que utilizamos na escola valeu,obrigado da atenção.

  92. Adorei a explicação, pois muitas vezes nos cursos as pessoas esquecem de explicar ou enfatizar o ensino do básico, isso gera dúvidas que são sanadas graças a páginas como estas que possuem explicações simples e objetivas.

  93. Muito bem esplicado kra, esse negocio de falar do extends e includ foi a melhor forma de explicar;
    SImples e objetivo
    parabens

  94. mando muito bem trabalho com diagramas e gostei de sua explicaçao

  95. ótimo artigo, parabéns

  96. estava mesmo com alguma duvidas agora elas se foram sem muito esforço good very good

  97. Excelente, muito esclarecedor, tirou exatamente as dúvidas que eu tinha !!
    valeu!!

  98. Parabéns cara, muito objetivo.

  99. Parabéns Marcelo Madureira, você tirou todas as minha dúvidas….que maravilha…você me salvou…rsrsrsr …uffa!!! Obrigada!
    Tenho uma apresentação hoje e não sabia como explicar…

  100. Nossamuitobommesmo.

    Fpasseiumbomtemposementender.muitoobjetivoeclaro.

    Obrigada

  101. Simples e direto ao assunto! Matéria muito boa!
    Parabéns

  102. Parabens….agora intendi!rsr

  103. Com uma pequena explicação e com grande objetividade, você, me fez enxergar uma luz no final do túnel.

  104. Ficou tão bom que tem mais comentário que artigo agora.

  105. Show! Curto, direto e eficaz

  106. ah!poxa eh muito bom.

  107. é bom esse processo!!!!

  108. esse processo é bom!!!

  109. […] Para um website não é necessário, mas para projetos futuros que exijam maior complexidade no relacionamento entre as telas e funções deve-se fazer um diagrama de caso de uso em UML (Unified Modeling Language). Clique aqui para saber mais sobre um “Diagrama de Caso de Uso”. […]

  110. […]  Fonte: https://celodemelo.wordpress.com/2007/03/17/entendedo-o-diagrama-de-casos-de-uso/ Compartilhar isto: […]

  111. Muito objetivo. Parabêns.

  112. […] Para um website não é necessário, mas para projetos futuros que exijam maior complexidade no relacionamento entre as telas e funções deve-se fazer um diagrama de caso de uso em UML (Unified Modeling Language). Clique aqui para saber mais sobre um “Diagrama de Caso de Uso”. […]

  113. vlw lek muito bom

  114. kkk

  115. Muito boa a explicação Marcelo.

  116. Me ajudo muito estou no estudando agora, muito obrigado.

  117. Perfeita explicação!!!

  118. […] Para um website não é necessário, mas para projetos futuros que exijam maior complexidade no relacionamento entre as telas e funções deve-se fazer um diagrama de caso de uso em UML (Unified Modeling Language). Clique aqui para saber mais sobre um “Diagrama de Caso de Uso”. […]

  119. Excelente explicação!! Obrigado

  120. Entendi a diferença de extends e include, muito boa sua explicação. Foi simples e prática, obrigado.

  121. Melhor exemplo de caso de uso que vi até agora na internet.

  122. Ótimo post: apenas colocaria no item: Relacionamento entre Atores a descrição do tipo de relacionamento que é a: Generalização. Abraço.

  123. Nesse post em possível encontrar também como levantar requisitos

    http://gpsenior.blogspot.com/2013/07/como-levantar-requisitos-de-software-de.html

  124. Dica de como levantar requisitos de um domínio desconhecido
    http://gpsenior.blogspot.com/2013/07/como-levantar-requisitos-de-software-de.html

  125. Muito bom, me ajudou *—-* Valew

  126. Parabéns mano..muito bom

  127. Amigo, suas explicações me ajudaram muito para meu entendimento dos exercicios que estou resolvendo para a prova de UML que terei. Parabens pela pagina e Obrigado pelas informações

  128. Seu site me ajudou muito no meu trabalho de final de semestre.
    Muito obrigada.

  129. Gostei muito do artigo, bem claro e objetivo, parabéns pelo post e obrigado!

  130. Muito bom!! Entendi claramente!! Muito objetivo!

  131. cara você é um monge nessa cena! muito obrigado.

  132. Quem está herdando de quem no último exemplo?

  133. Muito bom, claro e simples!

  134. Claro é objetivo, Parabéns!

  135. muito bom hoje é prova e esse pequeno tuto me ajudou a tirar duvidas, obrigado

  136. […] Para um website não é necessário, mas para projetos futuros que exijam maior complexidade no relacionamento entre as telas e funções deve-se fazer um diagrama de caso de uso em UML (Unified Modeling Language). Clique aqui para saber mais sobre um “Diagrama de Caso de Uso”. […]

  137. Ótimo para relembrar!
    Obrigada ♥

  138. FACIL FACIL FACIL, VALEU

  139. simples e bem explicado, só de ler já dá para entender

    obrigado !

  140. Gostei muito, parabéns! Bem simples, claro, objetivo e concreto. Valeu mesmo

  141. […] Para um website não é necessário, mas para projetos futuros que exijam maior complexidade no relacionamento entre as telas e funções deve-se fazer um diagrama de caso de uso em UML (Unified Modeling Language). Clique aqui para saber mais sobre um “Diagrama de Caso de Uso”. […]


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Blog no WordPress.com.
Entries e comentários feeds.

%d blogueiros gostam disto: