Upgrade to Pro — share decks privately, control downloads, hide ads and more …

UML: Diagrama de Caso de Uso

UML: Diagrama de Caso de Uso

Aula sobre o diagrama de caso de uso da UML (Unified Modeling Language)

André Willik Valenti

May 04, 2015
Tweet

More Decks by André Willik Valenti

Other Decks in Technology

Transcript

  1. UML: Diagrama de caso de uso André Valenti UML: Diagrama

    de caso de uso de André Willik Valenti está licenciado com uma Licença Creative Commons - Atribuição 4.0 Internacional. Podem estar disponíveis autorizações adicionais às concedidas no âmbito desta licença em https://about.me/awvalenti.
  2. Caso de uso Um sistema possui um caso de uso

    X Algo ou alguém irá acessar o sistema com a finalidade de fazer X ⇒
  3. Caso de uso Em geral, caso de uso é a

    representação de um requisito de um sistema que seja de interesse do usuário
  4. Caso de uso • Requisito ◦ Algo que um sistema

    deva fazer • De interesse ◦ Algo que uma pessoa queira fazer
  5. Caso de uso • Como saber se um requisito é

    caso de uso? ◦ Faça-se a seguinte pergunta:
  6. Caso de uso Alguém se levantaria do sofá para ir

    usar um sistema por causa disso?
  7. Caso de uso • Sim? ◦ Provavelmente, é um caso

    de uso! • Não? ◦ Provavelmente, não é um caso de uso. • Exemplos:
  8. http://pixabay.com/p-190292 É de interesse do usuário? • Fazer login •

    Digitar senha • Preencher formulário • Enviar arquivo • Clicar em botão • Instalar aplicativo • Configurar coisas ZzZzZz…
  9. É de interesse do usuário? • Sacar dinheiro • Ouvir

    música • Ler mensagem • Comprar produto • Chamar táxi • Assistir a vídeo http://pixabay.com/p-184325 OPA!
  10. Diagrama de caso de uso • É um dos diagramas

    da UML • Balõezinhos são casos de uso • Homenzinhos-palito são atores • Linhas são associações
  11. Ator • Alguém ou algo que usa um sistema •

    Pode ser uma pessoa, um grupo de pessoas, um outro sistema, uma tarefa agendada etc.
  12. Ator • É quem possui a informação e solicita a

    ação ao sistema • Não necessariamente é quem digita fisicamente os dados
  13. Exemplo: hotel • Reservar estadia pela internet ◦ Quem é

    o ator? • Encerrar hospedagem presencialmente ◦ Quem é o ator?
  14. Exemplo: hotel • Reservar estadia pela internet ◦ Quem digita

    os dados é o hóspede ◦ O ator é o hóspede • Encerrar hospedagem presencialmente ◦ Quem digita os dados é o atendente ◦ O ator é o hóspede
  15. Generalização • Pode existir generalização de atores • Exemplos: ◦

    O que um usuário comum pode fazer, um administrador de sistema também pode ◦ O que um usuário não-logado pode fazer, um usuário logado também pode
  16. Estereótipos • Casos de uso podem estar relacionados • <<include>>

    ◦ Para executar um caso de uso, outro também precisa ser executado • <<extend>> ◦ Um caso de uso é uma versão especial de outro
  17. <<include>> • Num sistema de e-mail, é possível: ◦ Escrever

    novas mensagens ◦ Ler mensagens ◦ Responder mensagens ◦ (…) • É preciso ler para conseguir responder
  18. <<extend>> • Num aplicativo de edição de vídeo, pode-se: ◦

    Importar vídeo ◦ Modificar brilho/contraste ◦ Exportar vídeo ◦ Exportar vídeo com codec personalizado ◦ Exportar vídeo diretamente para YouTube ◦ (…)
  19. Exercício • Individualmente, modele: ◦ Os casos de uso principais

    de um caixa eletrônico ◦ 3 casos de uso de um site de compras • Em dupla, modele os casos de uso de: ◦ Cliente de e-mail (ex: Gmail) ◦ Motor de busca (ex: Google) ◦ Editor de texto (ex: Word, LibreOffice Writer)