Comportamento Dinâmico: Diagramas de Sequência

Objetivos
- Identificar eventos e operações do sistema
- Criar diagramas de sequência do sistema para Use Cases
Introdução
- O modelo conceitual visto no capítulo anterior é um modelo estático
- Agora, vamos considerar um modelo do comportamento dinâmico do sistema
- Um diagrama de sequência do sistema ilustra eventos partindo de atores e estimulando o
sistema
- Como ainda estamos investigando o que o sistema faz (e não como),
tais diagramas fazem parte do modelo de análise
- Cuidado! Embora o autor do livro texto (Larman) indique que diagramas de sequência do
sistema são utilizados apenas na análise, eles podem ser utilizados no projeto também
- Os diagramas de sequência do sistema são altamente dependentes dos Use Cases, pois é
a partir deles que criamos os diagramas
- Trataremos o sistema como "caixa preta", isto é, investigando o que ele faz,
mas não como
Diagramas de sequência do sistema
- Os Use Cases sugerem como atores interagem com o sistema
- Os atores geram eventos para o sistema, pedindo que alguma operação
seja feita
- Exemplo: quando o caixa entrega o UPC do item sendo comprado ao sistema, o caixa pede
que o sistema registre a compra deste item
- Queremos entender o sistema melhor examinando as operações que um ator requisita do
sistema
- Um diagrama de sequência do sistema mostra, para um cenário particular de um Use Case,
os eventos gerados pelos atores externos, sua ordem, além de eventos envolvendo outros
sistemas
- Todos os sistemas são tratados como caixas preta
- Portanto, os eventos cruzam fronteiras de sistemas
- Diagramas de sequência do sistema são elaborados para os Use Cases mais importantes e
as alternativas mais cruciais dos Use Cases
- Cuidado! Não gere diagramas de sequência do sistema para situações óbvias ou de
fácil entendimento
Exemplo de um diagrama de sequência
- No diagram abaixo, o tempo flui para baixo
- Eventos podem incluir parâmetros

Operações do sistema
- Para cada evento, há uma operação correspondente que o sistema desempenha
- Podemos enxergar o sistema como possuindo operações, necessárias para descrever um
comportamento dinâmico
- No modelo conceitual, isso não era necessário pois estávamos descrevendo um modelo
estático
- Exemplo:

Mostrando o texto dos Use Cases nos diagramas de sequência
- Útil para mostrar a relação entre as operações e a descrição dos Use Cases
- Exemplo:

- Cuidado! Só utilize diagramas de sequência para esclarecer iterações mais complexas
entre os atores e o sistema
- O exemplo mostrado aqui é simples demais e não merece um diagrama de sequência
anal1-5 programa anterior
próxima