Os elementos constitutivos do diagrama de sequência incluem principalmente 6 tipos: atores, objetos, linha de vida, foco de controle, mensagens e fragmentos combinados.
O diagrama de sequência, também chamado de diagrama de sequência, diagrama de ordem ou diagrama sequencial, é um diagrama de interação UML que descreve o comportamento dos objetos. Ele é usado principalmente para representar de forma mais intuitiva a ordem temporal das interações entre os objetos, destacando a sequência temporal de envio, recebimento, processamento e retorno de mensagens entre os objetos.
O diagrama de sequência é um diagrama bidimensional, com o eixo horizontal representando os objetos e o eixo vertical representando o tempo. As mensagens são transmitidas horizontalmente entre os objetos e dispostas verticalmente de acordo com a ordem temporal.
Colaboração em tempo real multiutilizador com links partilháveis para transferência instantânea
Gera automaticamente gráficos a partir de texto com melhorias de estilo
Temas predefinidos com personalização completa
Suporta ícones, imagens, etiquetas, fórmulas LaTeX, blocos de código, links, anexos
Exportar: PNG, VISIO, PDF, SVG | Importar: VISIO, Mermaid
Armazenamento cloud em tempo real, sincronização multi-dispositivo, histórico de versões e segurança de dados
Os elementos constitutivos do diagrama de sequência incluem principalmente 6 tipos: atores, objetos, linha de vida, foco de controle, mensagens e fragmentos combinados.
Os objetos estão localizados na parte superior do diagrama de sequência, representados por um retângulo. Existem três métodos principais de nomeação de objetos:
1)Mostrar o nome do objeto e o nome da classe, por exemplo: “iPhone:Celular”
2)Mostrar apenas o nome do objeto, não mostrar o nome da classe, por exemplo: “iPhone:”
3)Mostrar apenas o nome da classe, não mostrar o nome do objeto, por exemplo: “:Celular”
As mensagens são geralmente divididas em mensagens síncronas, mensagens assíncronas, mensagens de retorno e mensagens de autoassociação.
Mensagens Síncronas: Após o envio da mensagem, o objeto que a recebe deve responder e retornar a mensagem antes de continuar com outras tarefas, representado por uma “seta de linha sólida”;
Mensagens Assíncronas: Após o envio da mensagem, o objeto não precisa esperar pela resposta do objeto receptor para continuar com outras tarefas, representado por uma “linha sólida + sinal de maior”;
Mensagens de Retorno: Retorna de uma chamada de processo, representado por uma “seta de linha tracejada”;
Mensagens de Autoassociação: Representa a chamada de um método por ele mesmo, ou um método de um objeto chamando outro método dentro do mesmo objeto, representado por um “retângulo semi-fechado + seta de linha sólida abaixo”.
Os fragmentos combinados são grupos lógicos representados por retângulos, contendo estruturas condicionais que afetam o fluxo de mensagens, usados para definir condições especiais e subprocessos para qualquer parte de qualquer linha de vida, especificando áreas de aplicação de condições ou subprocessos.
Existem 13 tipos de fragmentos combinados, que podem ser usados para descrever, de maneira compacta e concisa, várias estruturas de controle e lógica.
O diagrama de sequência pode ser usado em diferentes fases do processo de desenvolvimento para descrever as interações entre objetos no sistema.
Análise: Na fase de análise, o diagrama de sequência pode ajudar a identificar as classes necessárias no sistema e as operações realizadas pelos objetos durante as interações.
Design: Na fase de design, o diagrama de sequência explica como o sistema trabalha para completar as interações.
Construção: Durante a construção da arquitetura do sistema, o diagrama de sequência pode ser usado para ilustrar o comportamento dos padrões de design e os mecanismos utilizados pelo sistema.
O diagrama de sequência e o diagrama de colaboração são diagramas de interação UML, que podem ser convertidos um no outro, possuem responsabilidades semelhantes, são dirigidos por mensagens e têm uma ordem.
No entanto, existem diferenças marcantes: o diagrama de sequência expressa a ordem temporal das mensagens trocadas entre objetos, enquanto o diagrama de colaboração expressa a relação de cooperação entre os objetos.
Existem três formas gerais de nomear objetos:
1) Mostrar o nome do objeto e o nome da classe
2) Mostrar apenas o nome do objeto, sem mostrar o nome da classe
3) Mostrar apenas o nome da classe, sem mostrar o nome do objeto
Todas essas formas de nomeação estão em conformidade com o padrão. Escolha a que for mais fácil de entender para o leitor.
Não. O diagrama de sequência enfatiza a disposição vertical do tempo; de cima para baixo é a ordem dos eventos. Portanto, a "linha" + "seta" da mensagem seguinte deve estar abaixo da mensagem anterior, não pode estar acima.
Às vezes, precisamos indicar que o intervalo entre o envio de uma mensagem e o retorno deve ser menor que um tempo especificado. Nesse caso, podemos usar um método especial no diagrama de sequência para indicar isso, como {t2-t1<1s}.
Não. O diagrama de sequência é usado para descrever a interação de mensagens entre objetos. O fluxo de comportamento ou caminho de operação deve ser expresso por fluxogramas, diagramas de atividades ou diagramas de estados.
É melhor não colocar todas as interações em um único diagrama, pois isso pode tornar o gráfico confuso e difícil de ler. Interações complexas podem ser divididas em vários subgráficos, e cada diagrama de sequência deve focar em um caso de uso ou cenário funcional.
Não. Mensagens síncronas indicam que é necessário esperar pelo resultado de retorno (como uma chamada de função), enquanto mensagens assíncronas indicam que a execução continua após o envio (como em uma fila de mensagens). Misturar os dois pode causar erros de lógica de concorrência.
Mensagens de retorno ajudam a analisar se o resultado da interação foi processado, especialmente em chamadas de métodos e respostas de serviços. Portanto, ao desenhar um diagrama de sequência, é importante incluir mensagens de retorno e especificar o valor retornado.
O ProcessOn é uma ferramenta de desenho online que suporta a criação de diagramas de sequência online e oferece uma grande quantidade de modelos de diagramas de sequência para clonagem, podendo substituir perfeitamente o Visio. Sinta-se à vontade para experimentar.