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)

Avatar for André Willik Valenti

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)