Você está na página 1de 14

DIAGRAMA DE SEQUÊNCIA

DESIGN DE SOFTWARE

Prof. Evandro Zatti, M. Eng.


PROCESSO UNIFICADO
FASES

DISCIPLINAS Iniciação Elaboração Construção Transição

Modelagem de negócios

Requisitos

Análise e Projeto

Implementação

Teste

Implantação
Gerenciamento de
Configuração e Mudanças

Gerenciamento de Projetos

Ambiente

Inicial E1 E2 C1 C2 Cn T1 T2 fonte:
KRUCHTEN, 2003
ITERAÇÕES (adaptado)
Evandro Zatti
DIAGRAMA DE SEQUÊNCIA

“Objetos interagem para implementar comportamento. [...]


Uma descrição de sequências de mensagens em uma classe
estruturada é chamada de interação. Um diagrama de
sequência representa uma interação em um gráfico
bidimensional: a dimensão vertical é o tempo e a dimensão
horizontal mostra os papeis dos diferentes objetos.”
(BOOCH et al, 2004, p. 101 e 102)
Evandro Zatti
CONCEITO

• É o diagrama utilizado para representar a troca de


mensagens entre objetos;
• É o diagrama que melhor representa a sequência lógica
de execução de um programa orientado a objetos;
• A notação é feita em UML (Unified Modeling Language).

Evandro Zatti
COMPONENTES

• Ator: entidade externa que interage com


o caso de uso em questão.
• Representação composta por:
✓ estereótipo de um boneco/avatar Ator 1
✓ sua linha de vida, que possui:
▪ cabeça (um retângulo com seu nome);
▪ cauda (linha tracejada).
• O ator é quem inicia a sequência.
Evandro Zatti
COMPONENTES

• Objeto: instância da classe.


• Representação composta por: Classe 1
✓ estereótipo identificando o tipo de classe;
✓ sua linha de vida, que contém:
▪ cabeça (um retângulo com o nome da classe);
▪ cauda (linha tracejada).
• A identificação do tipo (estereótipo) é opcional.
Evandro Zatti
COMPONENTES

• Estereótipo: representação gráfica de tipos de instâncias comuns:


✓ Ator ✓ Entidade
(actor) (entity)

✓ Limite / interface ✓ Banco de Dados


(boundary) (database)

✓ Controle
(control)
Evandro Zatti
COMPONENTES

• Ativação: persistência do ator ou do


objeto durante o processo. Classe 1
• Representado por um bloco
sobre a cauda.
• Pode acontecer mais de uma vez.

Evandro Zatti
COMPONENTES

• Mensagem: indica a sequência de interação.


• Representada por
uma seta, que pode ser: Ator 1 Classe 1 Classe 2
✓ Contínua: Função()
Função()
▪ Chamada de Mensagem;
✓ Tracejada (opcional):
▪ Mensagem de retorno.
Evandro Zatti
COMPONENTES

• Fragmento: área que engloba uma parte da interação.


• Representado por um retângulo opt
com uma label chanfrada
[parâmetros]
no canto superior esquerdo;
• A label indica o tipo de fragmento:
opcional (opt), alternativo (alt), etc.
Evandro Zatti
EXEMPLO: CASO DE USO “UC001 – PEDIR PIZZA”

Atendente frmPedido Pizza Pedido BD


listarPizzas() listPizzas() sp_List_Pizzas

cboPizza_Change()
rep
btnAdicionar_Click() addPizza() addPizza()

btnFinalizar_Click() finalizar() sp_Gerar_Pedido

NroPedido NroPedido NroPedido

Evandro Zatti
EXEMPLO: CASO DE USO “UC008 – GERAR EXTRATO”

Cliente Interface Conta Histórico BD


lerCartao()
verificarConta() sp_Verificar_Conta
Conta válida
Solicitar senha
lerSenha() validarSenha() sp_Validar_Senha
Senha válida
Menu de opções
emitirExtrato() gerarExtrato() sp_Gerar_Extrato

Extrato Informações do extrato

Evandro Zatti
ATIVIDADE PRÁTICA

• Visando o projeto avaliativo da disciplina:


✓ Identificar as classes envolvidas em três dos casos de
uso especificados anteriormente;
✓ Produzir o diagrama de sequência para cada caso de
uso (3 casos de uso = 3 diagramas).

Evandro Zatti
REFERÊNCIAS

• BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML 2.0 – Reference Manual. Boston: Addison Wesley, 2004.
• KRUCHTEN, P. Rational Unified Process Made Easy. Boston: Addison-Wesley Professional, 2003.
• PRESSMAN, R. W, MAXIM B. R. Software Engineering - A Practitioner's Approach. 8th Ed. New York:
McGraw-Hill, 2015.

Evandro Zatti

Você também pode gostar