Olá pessoal tudo bem Hoje nós vamos aprender como criar um diagrama de caso de uso aplicando aí em uma situação real né Como Se nós estivéssemos criando ali um sistema bancário e para poder explicar para o desenvolvedor ah como que vai ser esse sistema bancário a gente vai criar um diagrama Beleza então nós temos aqui alguns requisitos funcionais então eh São funcionalidades imprescindíveis né fundamentais que devem estar Ah aqui elencadas para que o sistema possa funcionar então o cliente fala assim olha Ah o cliente pode abrir e encerrar uma conta o cliente pode abrir uma
conta aqui né do tipo especial ou poupança enfim vários requisitos e você vai ter que fazer um Diagrama como esse tudo bem E eu vou usar o visual paradigme Então vou criar do zero e explicar como que você cria esses atores como você faz os relacionamento de associação eh o selecionamento de inclusão e também as notas adesivas Então vamos lá então para você poder utilizar o visual paradigma Você pode pesquisar ali né visual paradigma pesquisa Ali vai aparecer no Google ali você entra nesse link aqui ó é o link que eu estou Tudo bem então
se você tiver uma conta do Google vai ser muito mais fácil para você poder entrar então você clica lá em iniciar a sessão vai ter esse link aqui ó Google tá aí se você não tiver aí logado com seu com seu Gmail é só você entrar nele né aqui eu vou logar com uma conta que eu já tenho cadastrada agora ele vai carregar né E vai entrar na tela para mim então é bem simples Tá bom é só expliquei essa parte aqui para você poder encontrar o lugar certo Tá bom então eu vou colocar aqui
ó ah eh use aqui ó você põe essa palavra aqui chave use vai ter ali ó use Case diagram vou clicar em Create ele vai para essa nova tela e vamos começar a criar Então a primeira coisa que você tem que saber né que para criar um diagrama de caso de uso a gente vai ter que entender os requisitos funcionais ou seja Quais são os requisitos fundamentais imprescindíveis que deve ah ali né pro sistema poder funcionar então aqui ele elencou o cliente tem que abrir e encerrar uma conta ó Então todo caso de uso quando
você vai criar ele ele tem que ter um verbo no infinitivo por exemplo abrir e o substantivo a conta por exemplo a gente vai criar tudo isso aqui tá que tá em a gente tem que também identificar Quais são os atores que vão fazer parte ali H desse processo aqui eu consigo identificar um ator Então vou inclusive marcar ele diferente vou colocar aqui um sublinhado né um então eu sei que eu tenho um ator cliente tá bom Eu posso também ter um outro ator tá então o os atores pode ser por exemplo cliente uma palavra
genérica pode ser equipamentos organização como banco aqui eu tenho outro também ó o funcionário são outros atores então esses esses atores aqui vão fazer parte do do diagrama de caso de uso então o primeiro passo é você entender bem né os requisitos funcionais e identificar os atores então eu identifiquei aqui tem um cliente tem um funcionário aqui também tem um que vai ser vamos dizer um ator secundário né que o caixa eletrônico mas os principais aqui eu vou deixar em azul que é o cliente e o funcionário Agora vamos começar a desenhar então para eu
representar os atores que eu acabei identificando aqui eu utilizo eh esse bonequinho aqui tá bom pode aumentar diminuir e tudo mais eu tenho que ter também ã o meu sistema tá então você vai clicar nesse botão ó então aqui vai est o sistema esse sistema aqui por exemplo vai ser o sistema bancário Tudo bem então vou colocar aqui sistema bancário é esse sistema que a gente tá criando sistema bancário beleza bancário tranquilo eu tenho você pode dar dois cliques aqui embaixo e colocar aqui o cliente né Lembrando que eu não vou colocar por exemplo João
Fernanda eh Pedro tipo o nome aqui que vou colocar uma entidade né um aqui um papel que tá sendo representado dentro desse sistema no caso aqui é o cliente aí pode ser pessoa física jurídica enfim né mas tô representando o cliente vou dar um Crol C um Crol V vou colocar no outro lado ali o nosso funcionário foi isso que nós acabamos identificando né então você tem aqui o o o o funcionário como um out ator desse processo Beleza então acabei identificando os atores Esses são os principais tem o caixa eletrônico ali né mas eu
não vou ah colocar aqui por enquanto então criei aqui o meu sistema identifiquei meus atores agora vou fazer os meus relacionamentos mas antes disso eu vou colocar o meu primeiro caso então identifiquei que o meu primeiro caso aqui eu abrir uma conta então o que que eu faço você vem aqui ó clica nele né E você vai utilizar primeiro o verbo no infinitivo criar criar criar e aqui um uma palavra um substantivo né conta criar conta tá bom então Sempre é assim sempre verbo no infinitivo e depois não posso colocar só conta aqui é uma
boa prática você primeiro colocar o verbo no infinitivo Ou seja criar elaborar gerar contabilizar obter né verbo infinitivo e o substantivo tá bom para eu fazer um relacionamento direto o que que você faz você clica aqui ó Nessa seta porque a associação é quando eu tenho um relacionamento Direto você vai presta atenção você vai clicar em cima desse boneco com teu botão esquerdo do mouse clica segura e arrasta até o caso de uso solta pronto eu tenho um relacionamento é bacana que ele deixa ali ó top demais para você então criei uma conta tá bom
tem outro caso de uso que é encerrar uma conta então vamos lá eu posso já para facilitar né copiar e colar e vou só substituir ali ó encerrar conta tranquilo mesma coisa Pego aqui vou clicar segurar e arrastar fechou encerrei conta criei mais um caso de uso e mais um relacionamento só que ele fala assim ó ah o cliente para abrir a abrir e cerrar a conta né ele deve procurar um funcionário do Banco então tranquilo então eu vou ter que fazer ah esse esse relacionamento né ele deverá procurar um um funcionário então aqui eu
vou ter que fazer um uma relação Direta com ele mas eu não vou fazer ainda vou deixar a Por enquanto aqui vou deixar eu encerrar a conta aqui no final tá porque é uma boa prática você criar casos de uso sequenciais casos de uso lógicos Então vamos lá vamos agora para o próximo ele fala assim o cliente pode abrir uma conta do tipo especial poupança nesse momento a gente tem um tipo específico de caso de uso que é a g generalização acontece quando eu tenho um caso de uso Genérico e eu tenho tipos específicos desse
caso genérico nesse caso é o especial ou poupança então por exemplo forma de pagamento né Eh eh eu tenho pagamento dinheiro ã e crédito né eu tenho por exemplo depósito é fazer depósito aí eu posso fazer depósito em dinheiro em cheque então a generalização é isso eu tenho um caso geral e agora vou copiar e colar e criar casos específicos mas que estão relacionados com esse caso geral então aqui vai ser Abrir né ó sempre no infinitivo né Abrir conta deixa eu só ver aqui de novo Abrir conta eu vou colocar assim especial e aqui
deixa eu copiar e colar para ficar mais rápido né abrir conta poupança então beleza como é que eu vou fazer esse relacionamento pessoal vou fazer esse relacionamento utilizando essa setinha aqui ó Tá bom quando eu vou fazer uma relação de generalização eu uso essa seta que vai simbolizar justamente isso que que eu faço eu vou de cima para baixo olha aí que que você faz ó você pega a setinha aqui você clica com teu botão esquerdo e segura no criar conta e desce para baixo então assim que eu consigo identificar uma generalização eu tenho o
caso genérico né criar conta e os seus casos específicos né Beleza que é o Abrir conta especial e o abrir conta poupança então fizemos mais uma mais uma parte ali do do nosso caso de uso beleza terminando essa parte agora vamos para o próximo ó o cliente pode depositar ou sacar dinheiro olha só essas funci idade pode ser feitas no caixa eletrônico deixa eu até deixar negrita aqui para mostrar que é um ator Tá bom então eu sei que o próximo caso de uso aqui deixa eu copiar e colar tá vai ser por exemplo fazer
saque né sempre usando verbo no infinitivo ó fazer saque e eu tenho o próximo que é fazer depósito né então ó fazer depósito então a gente acabou de finalizar essa parte né você pode fazer eh depósito e pode também fazer saque E aí se ele especificasse aqui por exemplo ó ou sacar dinheiro sacar cheque eu poderia criar aqui né dois casos específicos por exemplo então aqui eu teria saque né em dinheiro saque em cheque enfim entendeu então a gente usar esse mesmo conceito aqui da generalização então vamos fazer o relacionamento né então então clica segura
e arrasta e vai de novo clica segura e arrasta então eu já tenho um relacionamento de associação que esse relacionamento direto entre o cliente aqui e o meu caso de uso Vamos para o próximo o cliente Pode emitir saldo ó ou extrato da sua conta essas funcionalidad pode ser feita no caixa eletrônico então eu tenho mais eh dois casos de usos aqui para eu desenhar então eu posso ó sem nenhum problema aumentar e arrastando meus casos de uso né então eu vou criar mais um aqui né eu posso Deixa eu voltar aqui ó emitir saldo
então sempre o verbo no infinitivo né aqui ó emitir saldo e eu tenho um outro caso de uso aqui que é tirar extrato beleza ó tirar extrato então eu tenho mais dois casos de uso aqui então até agora ó eu posso criar conta com conta tipo especial e conta poupança posso fazer saque e depósito né Lembrando que esse criar conta eu tenho que Obrigatoriamente falar com o meu funcionário então ele vai ter essa dependência aqui né Ó então eu clico nessa setinha aqui clico seguro e arrasto para cá e o que que você faz você
dá dois cliques aqui no meio e você pode colocar include então Obrigatoriamente aqui que eu posso para eu poder criar a conta eu tenho que falar com o meu funcionário né Tenho que falar com o funcionário ali posso fazer saque e também posso cadê ah posso fazer depósito ou sacar dinheiro né E aí eu posso fazer uma relação aqui com o caixa eletrônico beleza outra coisa eu posso emitir saldo ou tirar extrato também com meu caixa eletrônico então vou fazer já essa esse relacionamento direto aqui ó que você já tá sabendo então clica em cima
e arrasta e agora vamos para o cliente encerrar a conta o seu saldo deve estar Zerado Então vamos voltar aqui ó pro cliente zerar né encerrar uma conta eh o seu saldo deve estar Zerado então já que não tem nenhum caso de uso aqui de saldo eu posso colocar um comentário comentário ele é simbolizado assim isso aqui é uma nota Tá bom então vou deixar uma nota aqui vou dizer assim ó o saldo é deve estar zer alto tá bom e eu posso usar essa reticência aqui para eu dizer que isso é uma nota adesiva
então só para eu é falar assim olha cara poder encerrar a conta deixa eu só fazer assim ó ele vai ter que deixa colocar aqui ó deixa eu colocar assim para ficar não tão misturado tá encerrar a conta cara encerrar a conta o saldo ele tem que tá zerado tá bom o saldo deve est Zerado e há também uma uma forma de você interpretar pessoal que assim ele vai encerrar a conta dele aqui mas imagine que ele tem algum valor né A el dentro da conta então ele vai ter que Obrigatoriamente fazer o saque então
eu posso fazer e uma relação de include aqui então deixa eu encolher um pouquinho aqui ó então a gente viu que o include é assim né você clica segura e arrasta no outro caso ali e eu faço aqui um include você clica no meio aqui para você poder escrever né include então é tudo questão de interpretação né É muito difícil um caso de uso ser ser igual ao outro né mas ó aqui eu tô dizendo que para ele encerrar a conta ah Obrigatoriamente ele vai ter que fazer um saque total do dinheiro né eu fazendo
a essa interpretação no que tá escrito aqui mas eu tenho outras opções né Eh que eu posso colocar aqui também no caso de uso então como eu falei tudo depende de interpretação e para terminar ele fala o seguinte ó cada movimentação realizada deve ser registrada Olha só cada movimentação realizada por exemplo fazer depósito fazer o saque né eu tenho que registrar a minha movimentação então eu posso criar um caso de uso eu vou ter que aumentar um pouquinho mais aqui ó posso criar um caso de uso chamado registrar registrar movimentação beleza Então esse é um
caso de uso que eu coloquei aqui que é muito importante e eu posso fazer essa ligação para não ficar muito misturado o que que eu posso fazer tá posso colocar o encerrar conta bem aqui ó vou sair um pouco ah da parte de Deixa eu voltar aqui então vou colocar encerrar conta aqui né aqui umum breve late bom Ó a relação de include aqui encerrar conta vou colocar o tirar extrato aqui né e fazer depósito aqui e só para deixar mais bonito tá para não deixar as linhas se cruzando por qu porque bem aqui ó
eu quero dizer que para ele fazer um saque para ele fazer um depósito obrigat tem que registrar uma movimentação então eu venho aqui né na setinha de dependência clico seguro e arrasto e solto Dou dois cliques aqui no meio e ponho include né e v fazer depósito a mesma coisa eu clico aqui clico seguro e arrasto e solto então eu vou ali Dou dois cliques e coloco include Beleza então eu tô dizendo lá pro programador o seguinte olha cara quando o cara for fazer um saque for fazer um depósito Obrigatoriamente tem que ser registrada essa
movimentação lá no banco de dados tá bom posso até dizer esses outros também né que seja registrado mas só para você ter um exemplo Ah que esse requisito aqui ele tá sendo observado nesse caso de uso então você pode ah existe muitas coisas implícitas aqui né passiveis de interpretação que você você pode colocar até muito mais coisas aqui mas eu quis mostrar como que você pode criar um caso de uso que é clicando aqui nessas elipses né como você pode criar os atores fazer o teu relacionamento de associação fazer o relacionamento de dependência né E
só faltou aqui a o extend né o extend é um é um relacionamento opcional aqui não tem explicitamente uma relação aqui de extend né com caso de uso mas eu só não mostrei aqui o extend mas é basicamente assim ah para abrir uma conta poupança é opcional você colocar o CPF e o CP né então eu posso colocar assim ó só um exemplo tá para você entender como que é o extend posso fazer aqui é ó para abrir uma conta poupança Vou Colocar assim tem que tirar foto tem que tirar uma foto lá do cliente
né para poder registrar no banco então venho aqui na setinha clico seguro e arrasto né e eu vou Dou dois cliques e ponho assim ó extend entendeu então para eu poder aqui abrir uma conta poupança é opcional eu tirar uma foto tá mas não é obrigatório se eu não tirar uma foto não tem problema vou conseguir abrir a conta poupança normalmente então é que o extend é assim é um relacionamento ali entre casos de uso né que se por exemplo eu abrir uma conta poupança é opcional eu fazer ou então utilizar determinada funcionalidade E para
finalizar mesmo aqui ele fala o seguinte ó O cliente pode abrir e encerrar a conta né Eh mas para isso ele tem que procurar um funcionário então a gente encolhe um pouquinho aqui vamos subir aqui ó ah o caso de uso ali Vamos colocar eles bem representados tá vou encolher ele um pouquinho para cá por quê Porque eu quero fazer esse relacionamento também obrigatório vou puxar aqui a dependência então para ele encerrar a conta também ele tem que Obrigatoriamente procurar um funcionário Tudo bem então vou colocar aqui um include Fechou então é basicamente isso Pessoal
esse é o gabarito final então você pode criar e encerrar uma conta mas tem que procurar um funcionário Existe dois tipos aqui de conta né especial e poupança eh eu posso ali para encerrar uma conta se tiver alguma coisa ali né Se tiver um saldo ali e eu vou ter que vou ter que tirar esse dinheiro então obrigatório fazer um saque ah quando eu fizer um saque ali depósito Obrigatoriamente tem que registrar a movimentação e eu posso também emitir saldo tirar extrato são outras funcionalidades ali que eu posso fazer nesse sistema bancário Fechou então é
isso aí valeu