UML - Use Case Diagrams

Para modelar um sistema, o aspecto mais importante é capturar o comportamento dinâmico. Comportamento dinâmico significa o comportamento do sistema quando está rodando / operando.

Apenas o comportamento estático não é suficiente para modelar um sistema; o comportamento dinâmico é mais importante do que o comportamento estático. Em UML, existem cinco diagramas disponíveis para modelar a natureza dinâmica e o diagrama de caso de uso é um deles. Agora, como temos que discutir que o diagrama de caso de uso é dinâmico por natureza, deve haver alguns fatores internos ou externos para fazer a interação.

Esses agentes internos e externos são conhecidos como atores. Os diagramas de caso de uso consistem em atores, casos de uso e seus relacionamentos. O diagrama é usado para modelar o sistema / subsistema de um aplicativo. Um único diagrama de caso de uso captura uma funcionalidade específica de um sistema.

Portanto, para modelar todo o sistema, vários diagramas de casos de uso são usados.

Objetivo dos diagramas de caso de uso

O objetivo do diagrama de caso de uso é capturar o aspecto dinâmico de um sistema. No entanto, essa definição é muito genérica para descrever o propósito, já que outros quatro diagramas (atividade, sequência, colaboração e gráfico de estado) também têm o mesmo propósito. Examinaremos algum propósito específico, que o distinguirá de outros quatro diagramas.

Os diagramas de caso de uso são usados ​​para reunir os requisitos de um sistema, incluindo influências internas e externas. Esses requisitos são principalmente requisitos de design. Portanto, quando um sistema é analisado para reunir suas funcionalidades, os casos de uso são preparados e os atores são identificados.

Quando a tarefa inicial é concluída, os diagramas de caso de uso são modelados para apresentar a visão externa.

Em resumo, os objetivos dos diagramas de casos de uso podem ser considerados os seguintes -

  • Usado para reunir os requisitos de um sistema.

  • Usado para obter uma visão externa de um sistema.

  • Identifique os fatores externos e internos que influenciam o sistema.

  • Mostre a interação entre os requisitos são os atores.

Como desenhar um diagrama de caso de uso?

Os diagramas de caso de uso são considerados para análise de requisitos de alto nível de um sistema. Quando os requisitos de um sistema são analisados, as funcionalidades são capturadas nos casos de uso.

Podemos dizer que os casos de uso nada mais são do que as funcionalidades do sistema escritas de forma organizada. A segunda coisa que é relevante para os casos de uso são os atores. Os atores podem ser definidos como algo que interage com o sistema.

Os atores podem ser um usuário humano, alguns aplicativos internos ou podem ser alguns aplicativos externos. Quando planejamos desenhar um diagrama de caso de uso, devemos ter os seguintes itens identificados.

  • Funcionalidades a serem representadas como caso de uso

  • Actors

  • Relacionamentos entre os casos de uso e atores.

Os diagramas de caso de uso são desenhados para capturar os requisitos funcionais de um sistema. Depois de identificar os itens acima, temos que usar as seguintes diretrizes para desenhar um diagrama de caso de uso eficiente

  • O nome de um caso de uso é muito importante. O nome deve ser escolhido de forma a identificar as funcionalidades executadas.

  • Dê um nome adequado para atores.

  • Mostre relacionamentos e dependências claramente no diagrama.

  • Não tente incluir todos os tipos de relacionamentos, pois o objetivo principal do diagrama é identificar os requisitos.

  • Use notas sempre que necessário para esclarecer alguns pontos importantes.

A seguir está um diagrama de caso de uso de amostra que representa o sistema de gerenciamento de pedidos. Portanto, se olharmos para o diagrama, encontraremos três casos de uso(Order, SpecialOrder, and NormalOrder) e um ator que é o cliente.

Os casos de uso SpecialOrder e NormalOrder são estendidos do caso de uso Order . Conseqüentemente, eles têm relacionamento estendido. Outro ponto importante é identificar o limite do sistema, que é mostrado na imagem. O ator Cliente está fora do sistema, pois é um usuário externo do sistema.

Onde usar um diagrama de caso de uso?

Como já discutimos, existem cinco diagramas em UML para modelar a visão dinâmica de um sistema. Agora, todo e qualquer modelo tem um propósito específico para usar. Na verdade, esses objetivos específicos são ângulos diferentes de um sistema em execução.

Para entender a dinâmica de um sistema, precisamos usar diferentes tipos de diagramas. O diagrama de caso de uso é um deles e seu propósito específico é reunir os requisitos e atores do sistema.

Os diagramas de caso de uso especificam os eventos de um sistema e seus fluxos. Mas o diagrama de caso de uso nunca descreve como eles são implementados. O diagrama de caso de uso pode ser imaginado como uma caixa preta onde apenas a entrada, saída e a função da caixa preta são conhecidas.

Esses diagramas são usados ​​em um nível muito alto de design. Este design de alto nível é refinado repetidamente para obter uma imagem completa e prática do sistema. Um caso de uso bem estruturado também descreve a pré-condição, a pós-condição e as exceções. Esses elementos extras são usados ​​para fazer casos de teste durante a execução do teste.

Embora o caso de uso não seja um bom candidato para a engenharia direta e reversa, eles são usados ​​de uma maneira ligeiramente diferente para fazer a engenharia direta e reversa. O mesmo se aplica à engenharia reversa. O diagrama de caso de uso é usado de forma diferente para torná-lo adequado para engenharia reversa.

Na engenharia direta, os diagramas de caso de uso são usados ​​para fazer casos de teste e, na engenharia reversa, os casos de uso são usados ​​para preparar os detalhes dos requisitos do aplicativo existente.

Os diagramas de caso de uso podem ser usados ​​para -

  • Análise de requisitos e design de alto nível.

  • Modele o contexto de um sistema.

  • Engenharia reversa.

  • Engenharia avançada.