Guia Completo de UML e Diagramas de Caso de Uso

Classificado em Computação

Escrito em em português com um tamanho de 2,47 KB

UML: Linguagem de Modelagem Unificada

Linguagem para especificação, visualização e documentação de software que utiliza análise orientada a objetos.

Vantagens

  • Modularidade;
  • Manutenção facilitada;
  • Redução de dados globais.

Caso de Uso

Fornece uma visão geral de todas as funções do sistema, mostrando a interação entre elementos externos e internos.

Elementos

  • Ator: Quem interage com o sistema enviando informações.
  • Caso de Uso: Representa a funcionalidade completa do sistema e as funções que ele desempenhará.
  • Relacionamento: Indica uma interação entre o Ator e o Caso de Uso.

Tipos de Relacionamento

  • Herança
  • Include: Ocorre quando um comportamento de um caso de uso é reutilizado em outro para evitar repetição. Ex: Sacar dinheiro (Include) Verificar Senha.
  • Extend: Ocorre somente quando uma verificação é verdadeira. Ex: Consultar Crédito (Extend) Vender Produto.

Data View

Tela, Relatório e Área de Parâmetro.

  • Área de Parâmetro: Casos de uso que se comunicam com outros, relacionando os parâmetros de comunicação.
  • Fluxo de Eventos Principal: Descreve a sequência de ações numeradas para a execução do caso de uso. Cada frase deve iniciar com o nome do Ator ou a palavra Sistema.

Nota: O sistema sempre retorna um valor.


Como identificar atores?

  • Quem usa o sistema?
  • Quem inicializa o sistema?
  • Quem fornece os dados?
  • Quem usa as informações?

Um sistema externo que interage com o software em desenvolvimento também é considerado um ator, desde que não faça parte do escopo do projeto.

Dica: O nome do ator deve ser uma frase que indique a ação que ele realiza.

Pré-condição: O usuário deve estar logado.


Construindo Casos de Uso

  1. Listar todas as funções e definir a fronteira do sistema.
  2. Identificar atores e casos de uso.
  3. Desenhar o diagrama de casos de uso.
  4. Escrever todos os casos de uso em formato de alto nível.
  5. Escrever os casos de uso mais críticos em formato essencial expandido.

Entradas relacionadas: