Diagrama de Sequência


 

Entre os diversos diagramas oferecidos pela UML, o de sequência tem um importante papel na concepção das interações entre as classes do sistema. O objetivo deste diagrama é apresentar, em ordem de chamada, as interações entre os métodos das classes.

A primeira observação é que não devemos fazer diagramas de sequência para todos os casos de uso do sistema. Apenas as partes mais complicadas devem ser exploradas para isso, pois este diagrama pode ser trabalhoso e criá-lo para todas as partes do sistema não seria produtivo nem traria benefícios extra.

Vejamos um caso prático, digamos um cadastro seguindo os moldes do já tradicional CRUD. Este tipo de módulo de sistema é tão bem resolvido que temos padrões de caso de uso, de análise e até de codificação, inclusive o Netbeans é capaz de gerar automaticamente. Neste caso, criar diagramas de sequência geraria uma enorme carga de trabalho, mas não traria nenhuma informação nova.

Uma boa dica para identificar casos de uso que devem gerar diagramas de sequência é buscar pelas quantidades de entidades e passos envolvidos. Isso não é uma regra fixa, mas pode ajudar bastante!

A segunda dica é procurar as ações descritas no caso de uso e podemos fazer isso identificando os verbos nas sentenças. Isto está relacionado ao fato de que os métodos (que são o ponto chave deste diagrama) modelam o comportamento dos objetos de uma classe e portanto o que pode ou não ser feito.

Essa relação entre ações e métodos direciona o analista para pensar em termos de código e é por isso que este diagrama faz parte da fase de projeto. Quando criamos um diagrama de sequência pensamos de forma mais concreta identificando nomes de métodos, dependências, tipos de retorno e listas de parâmetros. Dependendo da ferramenta gráfica utilizada os métodos adicionados nesta etapa já vão popular as classes, quando gerarmos o código esses esqueletos de método serão inseridos. Essa característica favorece até mesmo o uso de técnicas de teste já que com os métodos identificados fica mais fácil de gerar seus testes.

A seguir alguns exemplos de diagramas de sequência.

One comments

  1. Que ferramenta voce usou para gerar esses diagramas? Eu usei o StarUML (http://staruml.sourceforge.net/) para diferentes diagramas UML e o Quick Sequence Diagram Editor (http://sourceforge.net/projects/sdedit/) especifico para diagramas de sequencia.

    Eu achei o Quick Sequence Diagram Editor bem interessante porque voce meio que programa o diagrama, ao inves de mover objetos graficos na tela como na maioria dos editores UML.

Leave a Reply