UML - Diagramas de Sequência



Documentos relacionados
UML - Diagramas de Sequência

UML Diagramas de Interação

Diagramas de Sequência

Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação.

Diagramas de Seqüência

4.4. UML Diagramas de interacção

Termo genérico que se aplica a vários tipos de diagramas que enfatizam interações de objetos.

Diagrama de Seqüência

Diagramas de Interação da UML (Diagrama de Sequência e Diagrama de

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;

Modem e rede local Guia do usuário

Apontamentos de matemática 5.º ano - Múltiplos e divisores

O Correio Electrónico ( ) é um dos serviços mais populares da Internet.

Arquitetura e Organização de Computadores

Eng.º Domingos Salvador dos Santos.

Tópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação

Plataforma Moodle ESTeSL

PJe - NOVIDADES DA VERSÃO USUÁRIOS INTERNOS

Manual Escrituração Fiscal Digital

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

Unified Modeling Language. Diagramas de Colaboração

CONTROLE DE FLUXO. Redes de Computadores

3. Numerar a coluna da direita conforme a da esquerda 1) Classe (2) :Aluno 2) Um dado objeto (3) oaluno:aluno 3) Objeto (1) Aluno

Primeiro Passo. Na sequência, surgirá a tela de Login, onde você poderá realizar uma das seguintes tarefas:

Lista de exercícios de UML

ICEI Índice de Confiança do Empresário Industrial Julho/07 Interiorização da Sondagem

Modelando sistemas em UML - Casos de uso.

Prof.ª: Dr. Maria Lúcia Pozzatti Flôres Organização: Gilberto Raitz Junior

Presys Instrumentos e Sistemas

Diagramas de Sequência

NORMA TÉCNICA E PROCEDIMENTOS PARA REALIZAR ALTERAÇÕES NO BANCO DE DADOS CORPORATIVO

RESUMO DAS REGRAS DO BASQUETE. Regulamento (FIBA)

Consultório On-line. Tudo o que você precisa em um só lugar.

Manual do Usuário. Cadastro + Controle

BIZAGI PROCESS MODELER - TUTORIAL INSTALAÇÃO E PRIMEIRO ACESSO

Equilíbrio de um corpo rígido

Guia para Modelagem de Casos de Uso Metodologia CELEPAR

Objectos Gráficos 1. APROG (Civil) Aula 4. Friday, November 2, 12

UML Aula I Diagramas de Sequência e Colaboração. Ricardo Argenton Ramos

Casos de Uso. SSC 526: Análise e Projeto Orientados a Objetos. Profa. Dra. Elisa Yumi Nakagawa

TOM, SEMITOM, SUSTENIDO, BEMOL.

Escalas ESCALAS COTAGEM

Equivalente de produção. Equivalente de produção. Equivalente de produção. Para se fazer o cálculo, é necessário o seguinte raciocínio:

CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS

NBR 10126/87 CORTE TOTAL LONGITUDINAL E TRANSVERSAL

MANUAL DO SISTEMA. Versão 6.05

INF1005: Programação I. Algoritmos e Pseudocódigo

Realizações de. Diagramas de Interação. Diagrama de Sequência. Análise e Projeto de Sistemas OO. Diagrama de Interação:

IDEF é utilizado para criar uma descrição clara e detalhada de um processo ou um sistema.

Manual de baixa do Certificado Digital AR PRÁTICA

Unidade 10 Análise combinatória. Introdução Princípio Fundamental da contagem Fatorial

Introdução ao roteamento

PAGAMENTO DE IMPOSTOS

Engenharia Biomédica ELECTRÓNICA UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA. Ficha Técnica do trabalho prático: Aparelhos de Medida

Bem-vindo ao tópico sobre conceitos de determinação de preços.

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

PRDS Módulo 3 (parte 3) Dario Ferreira Yoshiro Nagaé

Avaliação Baseada em Modelos Conceituais I - Engenharia Cognitiva

Modulo II Padrões GRASP

COMUNICAÇÃO. É a capacidade de transmitir uma informação com certeza de que o outro lado entenda a mensagem.

Diagrama de Sequência. Diagrama de Sequência. Atores. O que representam? Linha de Vida. Objetos

27/02/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE SEQUÊNCIA

Programação. Folha Prática 4. Lab. 4. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

ANEXO EXCEL 2007 AVAÇADO

Contas a Receber - Veículos

Os dados quantitativos também podem ser de natureza discreta ou contínua.

Modelagem de Sistemas

CAP. II RESOLUÇÃO NUMÉRICA DE EQUAÇÕES NÃO LINEARES

SISTEMA INTEGRADO DE GERENCIAMENTO DO ISS SIGISS. Manual de Envio de Notas Fiscais Eletrônicas em lote Instruções e Layout

REGULAMENTO DAS PROVAS DE AVALIAÇÃO DE CAPACIDADE PARA A FREQUÊNCIA DO ENSINO SUPERIOR DOS MAIORES DE 23 ANOS

PROGRAMA DE INTERCÂMBIO ACADÊMICO UNIVERSIDADE CATÓLICA PORTUGUESA EDITAL DRE n 071/16

1. PSTAW10 COAFI - OCORRÊNCIAS

A f e r i ç ã o da Qu a l i d a d e de Se r v i ç o

Olá! Você verá a seguir um importante treinamento que vai facilitar suas atividades diárias!

ÍNDICE GIRA VOLEI REGRAS DE JOGO CAPÍTULO I FUNDAMENTOS E REGRAS DO JOGO. REGRA 1 Terreno de jogo (figs. 1 e 2) 1.1 Superfície de jogo. 1.

PROVA DE NOÇÕES DE INFORMÁTICA

REGULAMENTO DA INTERBOLSA N.º 10/ Codificação ISIN

GUIA PRÁTICO Assiduidade. Setembro 2011

TUTORIAL MATLAB Victor Breder 2016

PRESCRIÇÃO NOTA PROMISÓRIA. Decr. nº 2.044/1908 Lei Interna (LI) VENCIMENTO A DIA CERTO

Regulamento para. Atribuição de Apoios pela Reitoria da Universidade do Porto

GOVERNO DO ESTADO DE SÃO PAULO CASA CIVIL CORREGEDORIA GERAL DA ADMINISTRAÇÃO. SAAD - Sistema de Acompanhamento e Apuração de Denúncias

Jogos Bayesianos Estratégias e Equilíbrio Aplicações. Jogos Bayesianos. Prof. Leandro Chaves Rêgo

AED Parte II Microeconomia Básica. Teoria dos Jogos

Registro do monitoramento rápido. de cobertura 2015 vacinal (MRC)

Funções para limitação de velocidade do veículo

Microsoft Excel Ficha prática n. 8

TEORIA DOS ORBITAIS MOLECULARES -TOM

Diagrama de Sequência Notação Objetos. Diagrama de Sequência Notação Mensagens. Diagrama de Sequência Notação Mensagens. Tipos de Mensagens

Transcrição:

UML - Diagramas de Sequência 1

Objetivo Um diagrama de sequência mostra uma interação, isto é, uma sequência de mensagens trocadas entre vários objetos num determinado contexto (caso de uso, operação, etc.) Enfatiza a comunicação e passagem de controle entre objetos ao longo do tempo Útil para descrever uma sequência particular de funcionamento, mas não muitas sequências alternativas e ciclos nem ações realizadas por um objeto que não envolve comunicação com outros objetos 2

Objetos e linhas de vida Cada objecto participante é representado por uma caixa em cima duma linha vertical com traço interrompido (linha de vida) Podem aparecer atores (objetos externos ao sistema), normalmente iniciando interações O tempo cresce de cima para baixo objeto1:classe1 objeto2: :Classe3 mensagem 3

Mensagens Uma mensagem é uma comunicação entre objetos (emissor e receptor) que veicula informação na expectativa de provocar uma resposta (ação ou atividade) Uma ação de um objeto capaz de provocar uma resposta em outro objeto pode ser modelada como uma mensagem do primeiro para o segundo objeto Uma mensagem é representada por uma seta horizontal, do emissor para o receptor, com o nome e possíveis argumentos Tipos de mensagens síncrona - o emissor fica parado à espera de resposta corresponde tipicamente a chamada de operação/procedimento no receptor retorno de mensagem síncrona desnecessário indicar quando se usam barras de ativação (ver adiante) assíncrona - o emissor não fica parado à espera de resposta corresponde tipicamente a envio de sinal entre dois objetos concorrentes simples ou indiferenciada - não se decide se é síncrona, de retorno ou assíncrona usadas normalmente na modelação de interações na fronteira do sistema (entre atores e o sistema representado por um ou mais objetos) 4

Criação e destruição de objetos Criação de objeto é representada por mensagem dirigida à própria caixa que representa o objeto (em vez de ser dirigida à linha de vida) Mensagem de criação pode ter estereótipo «create» ob1:c1 Destruição de objeto é representada por um X no fim da linha de vida do objecto Mensagem de destruição pode ter estereótipo «destroy» Pode ocorrer na recepção de mensagem ou no retorno de chamada Objeto pode auto destruir-se ob1:c1 5

Mensagens condicionais, iterativas e com retorno O valor de retorno de uma mensagem síncrona pode ser indicado na chamada, com atribuição :=, ou na mensagem de retorno Exemplo: ret := msg(args) Nome ret será usado em mensagens e condições a seguir Também se escrever ret na mensagem de retorno Uma mensagem condicional é indicada por uma condição de guarda entre colchetes [ ] Exemplo: [x<0] invert(x,color) A mensagem só é enviada se a condição for verdadeira Condições permitem mostrar várias sequências alternativas num único diagrama Uma mensagem iterativa é indicada com asterisco *, seguido ou não de uma fórmula de iteração 6

Barra de ativação Uma barra de ativação mostra o período de tempo durante o qual um objeto está executando uma ação, seja direta ou indiretamente, através de um procedimento chamado inclui situação em que está a espera de retorno de uma chamada síncrona não inclui situação em que um processo está adormecido à espera de receber uma mensagem assíncrona que o acorde Em termos de processos, significa que o objeto tem um processo ou thread ativo associado A sua indicação é opcional Retorno de chamada é implícito no fim da barra de ativação Chamadas recursivas provocam barras empilhadas 7

Exemplo: Fazer chamada telefônica {b-a < 10 seg.} marca temporal restrição temporal quem chama: Pessoa nesta altura decorre a conversação a b levanta fone dá sinal tecla (1º dígito) termina sinal de discar Tecla (2º dígito)... tecla (último dígito) dá sinal de chamada pára sinal de chamada dá sinal de conexão terminada Desliga o fone :Sistema telefônico toca o telefone levanta o fone pára de tocar Desliga o fone quem é chamado: Pessoa mensagem simples 8

Exemplo: Tratar pedido de Estoque :Janela de Seleção de Pedidos tratar() :Pedido * tratar() :Linha de Pedido e:=existe?(q) :Item de Estoque Quantidade pedida Para cada linha do pedido [e= sim"]retirar(q) b:=baixo?() Para repor Estoque [b= sim ] criar() e2:encomenda [e= nao ] criar() e1:encomenda Para poder satisfazer pedido criação de objeto 9

Exemplo: Executar transação com subtransações concorrentes criar executar Adormecida à espera de sinal de sub-transacção t: Transação criar criar sucesso restam subtransações? s1: Subtransação s2: Subtransação sucesso restam subtransações? auto-destruição 10