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
- Listar todas as funções e definir a fronteira do sistema.
- Identificar atores e casos de uso.
- Desenhar o diagrama de casos de uso.
- Escrever todos os casos de uso em formato de alto nível.
- Escrever os casos de uso mais críticos em formato essencial expandido.