Diagramas de Sequência - apontes77/projetoApp_CMP1118 GitHub Wiki

DIAGRAMA DE SEQUÊNCIA

O diagrama de sequência é uma solução dinâmica de modelagem em UML bastante usada porque incide especificamente sobre linhas da vida, ou os processos e objetos que vivem simultaneamente, e as mensagens trocadas entre eles para desempenhar uma função antes do término da linha da vida.

  • Um diagrama de sequência é uma espécie de diagrama de interação, pois descreve como, e em qual ordem, um grupo de objetos trabalha em conjunto. Estes diagramas são usados por desenvolvedores de software e profissionais de negócios para entender as necessidades de um novo sistema ou para documentar um processo existente. Diagramas de sequência são conhecidos como diagramas de eventos ou cenários de eventos.

  • É importante lembrar que diagramas de sequência se aproximam mais dos processos de software do que da análise de requisitos, do mundo real em si. Além disso, se o diagrama de classes representar o esqueleto das classes, mostrando seus atributos e métodos, o diagrama de sequência UML conclui as classes, representando a lógica de programação a ser preenchida no corpo dos métodos.

Casos de uso de diagramas de sequência

Os seguintes cenários são ideais para o uso de um diagrama de sequência:

  • Cenário de uso: um cenário de uso é um diagrama de como seu sistema poderia ser utilizado. É ótimo para certificar-se de que você compreendeu a lógica de cada cenário de uso do sistema.

  • Lógica do método: assim como você usaria um diagrama de sequência UML para explorar a lógica de um caso de uso, você pode usá-lo para explorar a lógica de qualquer função, procedimento ou processo complexo.

  • Lógica de serviço: se você acredita que serviços são métodos de alto nível usados por clientes, um diagrama de sequência é ideal para mapeá-lo.


Diagrama de Sequência

Símbolos e Componentes Básicos


Componentes Básicos

Símbolos Nome Descrição
Opera Instantâneo_2020-03-05_161212_www lucidchart com Símbolos de objetos representa uma classe ou objetos em UML. O símbolo do objeto demonstra como um objeto se comportará no contexto do sistema. Atributos de classe não devem ser listados nesta forma.
Opera Instantâneo_2020-03-05_161150_www lucidchart com Caixa de ativação representa o tempo necessário para que um objeto conclua sua tarefa. Quanto mais tempo a tarefa levar, mais alongada a caixa de ativação se torna.
Opera Instantâneo_2020-03-05_161129_www lucidchart com Símbolo de ator mostra as entidades que interagem com, ou são externas ao sistema.
Opera Instantâneo_2020-03-05_161100_www lucidchart com Símbolo de pacote usado em notação UML 2.0 para conter elementos interativos do diagrama. Também conhecida como quadro, esta forma retangular tem um pequeno retângulo interno para rotular o diagrama.
Opera Instantâneo_2020-03-05_161040_www lucidchart com Símbolo de linha da vida representa a passagem do tempo, conforme estende-se para baixo. Esta linha vertical tracejada mostra os eventos sequenciais que ocorrem a um objeto durante o processo no gráfico. Linhas da vida podem começar com uma forma de retângulo rotulado ou um símbolo de ator.
Opera Instantâneo_2020-03-05_161024_www lucidchart com Símbolo de operação em loop usado para modelar cenários "se/então", ou seja, uma circunstância que ocorrerá apenas sob determinadas condições.
Opera Instantâneo_2020-03-05_160949_www lucidchart com Símbolo alternativo simboliza uma escolha (geralmente mutualmente exclusiva) entre duas ou mais sequências de mensagens. Para representar alternativas, usa-se a forma de retângulo rotulada com uma linha tracejada em seu interior.

Símbolos Comuns de Mensagens

Símbolo Nome Descrição
Opera Instantâneo_2020-03-05_163917_www lucidchart com Símbolo de mensagens síncronas Representado por uma linha sólida com uma ponta de seta sólida. Este símbolo é usado quando um remetente deve esperar por uma resposta a uma mensagem antes de poder continuar. O diagrama deve mostrar tanto a chamada quanto a resposta.
Opera Instantâneo_2020-03-05_164002_www lucidchart com Símbolo de mensagens assíncronas Representado por uma linha sólida com uma ponta de seta em linha. Mensagens assíncronas não necessitam de uma resposta para que o remetente continue. Apenas a chamada deve ser incluída no diagrama.
Opera Instantâneo_2020-03-05_164142_www lucidchart com Símbolo de mensagens de retorno assíncronas Representado por uma linha tracejada com uma ponta de seta em linha.
Opera Instantâneo_2020-03-05_164225_www lucidchart com Símbolo assíncrono de criar mensagem Representado por uma linha tracejada com uma ponta de seta em linha. Esta mensagem cria um novo objeto.
Opera Instantâneo_2020-03-05_164415_www lucidchart com Símbolo de responder à mensagem Representado por uma linha tracejada com uma ponta de seta em linha, estas mensagens são respostas às chamadas.
Opera Instantâneo_2020-03-05_164521_www lucidchart com Símbolo de excluir mensagem Representado por uma linha sólida com uma ponta de seta sólida, seguida por um X. Esta mensagem destrói um objeto.

Referência Suplementar: https://www.uml-diagrams.org/sequence-diagrams.html

⚠️ **GitHub.com Fallback** ⚠️