Aula 08 - Diagramas de sequência

Preview:

Citation preview

Aula 08Diagramas de Sequência

Marcos DevanerDesenvolvimento de Sistemas I

Diagrama de sequênciaDiagrama de sequência (ou Diagrama de Sequência de Mensagens) é um diagrama usado em UML (Unified Modeling Language), representando a sequência de processos (mais especificamente, de mensagens passadas entre objetos) num programa de computador.

Este diagrama é construído a partir do Diagrama de Casos de Usos. Primeiro, define-se qual o papel do sistema (Use Cases), depois, é definido como o software realizará seu papel (Sequência de operações).

Atores e MensagensOs Atores são entidades externas que interagem com o sistema e que solicitam serviços. A notação para uma mensagem em um diagrama de sequência é uma flecha (geralmente desenhada na horizontal) ligando uma linha de vida a outra. O objeto do qual parte a seta é aquele que está enviando a mensagem (objeto remetente). O objeto para o qual a seta aponta é aquele que está recebendo a mensagem (objeto receptor). O formato da ponta da seta indica o tipo de mensagem sendo enviada (síncrona ou assíncrona). O rótulo da mensagem é posicionado acima dessa seta.

Condição e Operadores• A condição é representada por um texto delimitado por colchetes.

• Fragmentos e Operadores: permitem uma modelagem mais dinâmica, resolvendo problemas como o de laços, testes de alternativas, processamento paralelo, entre outros. São representados por uma janela retangular que apresenta o nome da operação no canto superior esquerdo e as condições entre colchetes. Algumas das operações existentes são:

• Alt (Alternativa): escolha entre duas opções;• Opt (Opcional): pode ou não ser executado;• Break (Parar): quebra a execução;• Loop (Repetição): laço que pode ser repetido;• Par (Paralelo): execução concorrente;• Ref (Referência): indica uma operação não exemplificada no momento.

Condição e Operadores

Exemplo

Condição e Operadores• A condição é representada por um texto delimitado por colchetes.

• Fragmentos e Operadores: permitem uma modelagem mais dinâmica, resolvendo problemas como o de laços, testes de alternativas, processamento paralelo, entre outros. São representados por uma janela retangular que apresenta o nome da operação no canto superior esquerdo e as condições entre colchetes. Algumas das operações existentes são:

• Alt (Alternativa): escolha entre duas opções;• Opt (Opcional): pode ou não ser executado;• Break (Parar): quebra a execução;• Loop (Repetição): laço que pode ser repetido;• Par (Paralelo): execução concorrente;• Ref (Referência): indica uma operação não exemplificada no momento.

Vamos exercitar

Liberar veículo

Atendente

Em uma locadora de carros o atendente executa uma função no sistema para liberar um veículo. Crie um diagrama de sequência com base neste caso de uso.

Obs: Gabarito no próximo slide

Ficou Assim?

TarefaCrie o diagrama de sequência para os seguintes casos de uso.

TarefaCrie o diagrama de sequência para os seguintes casos de uso.

Recommended