pizzaria
Engenharia de Software
Diagrama de Sequência
Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha
Material original gentilmente cedido pelo professor Fábio Procópio
Diagrama de Sequência
Introdução
Procura determinar a sequência de eventos que ocorrem em um determinado processo.
Identifica os métodos que devem ser disparados entre os atores e os objetos envolvidos.
Baseia-se no Diagrama de Caso de Uso e, normalmente, há um diagrama de sequência para cada caso de uso.
Também depende do Diagrama de Classe, uma vez que as classes dos objetos que aparecem no diagrama estão descritas no de Classe.
Uma boa ferramenta para validar o Diagrama de Classe.
Diagrama de Sequência
Introdução - modelo
Diagrama de Sequência
Atores
São os mesmos do Diagrama de Caso de Uso e possuem a mesma representação, mas diferenciam-se por apresentarem uma “linha de vida”.
Geralmente, um Diagrama de Sequência é iniciado por um evento externo, gerado por um ator.
Exemplos:
Diagrama de Sequência
Objetos
Representam as instâncias das classes envolvidas no processo ilustrado pelo diagrama de sequência.
Assim como os atores, os objetos possuem uma “linha de vida“ vertical tracejada.
Um objeto pode existir desde o início do processo ou ser criado durante a sua execução. Exemplos:
Diagrama de Sequência
Linha de vida
Representa o tempo em que um objeto existe durante um processo.
Representada por uma linha vertical fina tracejada partindo do objeto.
Quando o objeto é destruído, a linha de vida é interrompida com um “X”.
Diagrama de Sequência
Foco de Controle (ou Ativação)
Indica o período que o objeto está participando ativamente do processo.
Os focos de controle são representados dentro da linha de vida, porém por uma linha mais grossa.
Exemplo:
Diagrama