UML - Diagramas de Sequência
|
|
|
- Roberto de Escobar Mendonça
- 8 Há anos
- Visualizações:
Transcrição
1 UML - Diagramas de Sequência 1 Objectivo Um diagrama de sequência mostra uma interacção, isto é, uma sequência de mensagens trocadas entre vários objectos num determinado contexto (caso de utilização, operação, etc.) Enfatiza a comunicação e passagem de controlo entre objectos ao longo do tempo Útil para descrever uma sequência particular de funcionamento, mas não muitas sequências alternativas e ciclos nem acções realizadas por um objecto que não envolvem comunicação com outros objectos 2
2 Objectos e linhas de vida Cada objecto participante é representado por uma caixa em cima duma linha vertical a traço interrompido (linha de vida) Podem aparecer actores (objectos externos ao sistema), normalmente a iniciar interacções O tempo cresce de cima para baixo objecto1:classe1 objecto2: :Classe3 mensagem 3 Mensagens Uma mensagem é uma comunicação entre objectos (emissor e receptor) que veicula informação na expectativa de provocar uma resposta (acção ou actividade) Uma acção de um objecto capaz de provocar uma resposta noutro objecto pode ser modelada como uma mensagem do primeiro para o segundo objecto 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 activação (ver adiante) assíncrona - o emissor não fica parado à espera de resposta corresponde tipicamente a envio de sinal entre dois objectos concorrentes simples ou indiferenciada - não se decide se é síncrona, de retorno ou assíncrona usadas normalmente na modelação de interacções na fronteira do sistema (entre actores e o sistema representado por um ou mais objectos) 4
3 Criação e destruição de objectos Criação de objecto é representada por mensagem dirigida à própria caixa que representa o objecto (em vez de ser dirigida à linha de vida) Mensagem de criação pode ter estereótipo «create» ob1:c1 Destruição de objecto é 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 Objecto pode auto destruir -se ob1:c1 5 Mensagens condicionais, iteradas 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 parêntesis rectos [ ] Exemplo: [x<0] invert(x,color) A mensagem só é enviada se a condição se verificar Condições permitem mostrar várias sequências alternativas num único diagrama Uma mensagem iterada é indicada com asterisco *, seguido ou não de uma fórmula de iteração Exemplo: *[i:=1..n] update(i) 6
4 Barra de activação Uma barra de activação mostra o período de tempo durante o qual um objecto está a executar uma acção, quer directamente quer indirectamente através de um procedimento chamado inclui situação em que está á 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 objecto tem um processo ou thread activo associado A sua indicação é opcional Retorno de chamada é implícito no fim da barra de activaçã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 auscultador dá sinal de marcar marca (1º dígito) termina sinal de marcar marca (2º dígito)... marca (último dígito) dá sinal de chamada pára sinal de chamada dá sinal de conexão terminada poisa auscultador :Sistema telefónico toca o telefone levanta auscultador pára de tocar poisa auscultador quem é chamado: Pessoa mensagem simples 8
5 Exemplo: Tratar pedido de stock :Janela de Selecção de Pedidos tratar() :Pedido * tratar() :Linha de Pedido e:=existe?(q) :Item de Stock Quantidade pedida Para cada linha do pedido [e= sim"]retirar(q) b:=baixo?() Para repor stock [b= sim ] criar() e2:encomenda [e= nao ] criar() e1:encomenda Para poder satisfazer pedido criação de objecto 9 Exemplo: Executar transacção com subtransacções concorrentes criar e executar Adormecida à espera de sinal de sub-transacção t: Transacção criar criar sucesso restam subtransacções? sucesso restam subtransacções? s1: Subtransacção s2: Subtransacção auto -destruição 10
6 Bifurcação e fusão de linhas de vida :Utilizador : Multibanco :SIBS introduz cartão introduz PIN selecciona opção de levantamento selecciona montante solicita transacção bifurcações sincronizadas entrega dinheiro entrega talão avisa saldo insuficiente sucesso saldo insuficiente entrega cartão fusões sincronizadas Usar em vez de ou em combinação com mensagens condicionais 11 Relação com outros diagramas Relação com diagramas de colaboração Diagramas de sequência e de colaboração colectivamente designados diagrama de interacção Diagrama de colaboração = diagrama de objectos + diagrama de sequência Relação com diagramas de casos de utilização A um caso de utilização podem corresponder vários diagramas de sequência, para descrever sequências normais e sequências excepcionais de funcionamento Inicialmente, o sistema pode ser representado por um único objecto; depois de conhecida a sua estrutura interna, podem-se representar objectos internos ao sistema Relação com diagramas de estados Enquanto que um diagrama de interacção mostra um comportamento possível de um conjunto de objectos, com passagem de controlo entre objectos, um diagrama de estados mostra todos os comportamentos possíveis de um único objecto, com passagem de controlo entre estados Envio e recepção de mensagens são acções e eventos nos diagramas de estados Intervalo de tempo entre duas mensagens é um estado no diagrama de estados Relação com diagramas de actividades Adequados para mostrar acções realizadas por um objecto que não envolvem comunicação com outros objectos Com "swimlanes", permitem para mostrar sequências alternativas e ciclos envolvendo vários objectos 12
7 Caso de estudo (biblioteca): diagrama de sequência relativo ao caso de utilização "Empréstimo" : Sócio : Funcionário : SIB Pede publicação emprestada Identifica publicação Mostra restantes dados da publicação Pede cartão de sócio Mostra cartão de sócio Identifica sócio Mostra restantes dados do sócio Confirma dados Imprime requisição Entrega requisição para assinar Devolve requisição assinada Empresta publicação Informa prazo para devolução 13 Exercícios de refinamento do caso de estudo Detalhar o diagrama de sequência relativo ao caso de utilização "Empréstimo", mostrando objectos internos ao sistema (objectos de interface, de controlo e persistentes) Descrever sequências normais e excepcionais de funcionamento doutros casos de utilização 14
8 Outros exercícios Elaborar diagramas de sequência relativamente aos seguintes casos de utilização: Levantamento de dinheiro num terminal multibanco - Sequência normal - Sequência excepcional no caso do saldo ser insuficiente - Visão simplificada apenas com utilizador e sistema - Visão detalhada envolvendo o SIBS (Serviços Interbancários), o banco emissor do cartão e a conta envolvida 15
UML Diagramas de Interação
CBSI Curso de Bacharelado em Sistemas de Informação UML Diagramas de Interação Prof. Dr. Sandro Ronaldo Bezerra Oliveira [email protected] www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade de Computação
UML - Diagramas de Sequência
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,
Diagramas de Seqüência
Diagramas de Seqüência Objetivo Mostrar a interação, isto é, a seqüência de mensagens trocadas entre vários objetos num determinado contexto (caso de uso, operação, etc.) Enfatizar a comunicação e a passagem
Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação.
Modelagem Dinâmica Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel O pensamento é o ensaio da ação. Sigmund Freud Modelagem Dinâmica Identifica e modela os aspectos do sistema
Unified Modeling Language. Diagramas de Colaboração
Unified Modeling Language Diagramas de Colaboração José Correia, Maio 2006 (http://paginas.ispgaya.pt/~jcorreia/) Interacções Sempre que existe uma ligação (link) entre instâncias, pode ocorrer uma ou
4.4. UML Diagramas de interacção
Engenharia de Software 4.4. UML Diagramas de interacção Nuno Miguel Gil Fonseca [email protected] Um diagrama de interacção mostra um padrão de interacção entre vários objectos, com objectos e
Diagramas de Sequência
Unified Modeling Language Diagramas de Sequência José Correia, Abril 2006 (http://paginas.ispgaya.pt/~jcorreia/) UML: modelação do comportamento A modelação do comportamento de um sistema de software consiste,
Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência
Diagramas Os diagramas utilizados pela UML são compostos de nove tipos: diagrama de use case, de classes, de objecto, de estado, de sequência, de colaboração, de actividade, de componente e o de instalação/execução.
Modelagem Temporal com UML
Modelagem Temporal com UML! Tipo especial de diagrama de estados, onde são representados os estados de uma atividade, ao invés dos estados de um objeto.! Estados de Atividade: "Exemplo 1: passos de um
3. Modelação Evolução histórica
3. Modelação 3.1. Evolução histórica 1 2 Evolução histórica Antes de serem abordados os modelos Ambiental e Comportamental, é importante observar o quadro seguinte, que apresenta a evolução histórica dos
27/02/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE SEQUÊNCIA
UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] DIAGRAMAS DE SEQUÊNCIA DIAGRAMA DE SEQUENCIA Preocupa-se com a ordem temporal em que as mensagens são trocadas,
Diagrama de Sequência Notação Objetos. Diagrama de Sequência Notação Mensagens. Diagrama de Sequência Notação Mensagens. Tipos de Mensagens
Diagrama de Sequência Diagrama de Sequência Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que estamos Documentação dos casos
PRDS Módulo 3 (parte 3) Dario Ferreira Yoshiro Nagaé
PRDS 2008.1 Módulo 3 (parte 3) Dario Ferreira [email protected] Yoshiro Nagaé [email protected] Diagramas de Interação Diagramas de Interação: Introdução Os objetivos de um diagrama de
Modelagem de Casos de Uso (Parte 1)
Modelagem de Casos de Uso (Parte 1) Introdução (1) Objetivos Principais dos Casos de Uso: Delimitação do contexto de um sistema Documentação e o entendimento dos requisitos Descrição dos requisitos funcionais
PCS3413 Engenharia de Software e Banco de Dados
PCS3413 Engenharia de Software e Banco de Dados Aula 7 Escola Politécnica da Universidade de São Paulo 1 Diagramas de Interação Diagramas de Sequência Diagrama de Comunicação 2 Solange N. A. de Souza Principais
Tópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação
Engenharia de Software Aula 10 Tópicos da Aula Diagramas de Interação: Sequência e Colaboração Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo [email protected] 09 Abril 2012 Alguns Diagramas UML
Diagramas de Use Case Resumo
0 Diagramas de Use Case Resumo Os diagramas de Use Case permitem definir os requisitos funcionais de um sistema: que serviços deve fornecer; a quem os deve fornecer. Notação diagramática facilita o diálogo
Diagrama de Sequência EDSIII. UML 2015 profa.denise
Diagrama de Sequência EDSIII UML 2015 profa.denise Diagrama de seqüência mostra interações entre objetos organizada em uma seqüência de tempo e de mensagens trocadas, mas não trata de associações entre
Departamento de Engenharia Industrial. ENG Sistemas de Informação Gerenciais Caso de Uso - Exercícios
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO Departamento de Engenharia Industrial ENG 1518 - Sistemas de Informação Gerenciais Caso de Uso - Exercícios 1 - Construa um modelo de casos de uso para
UML. Sistemas de Informação. Introdução. Introdução. Unified Modeling Language - Índice Introdução. Descrever. Diagramas Use Case
UML Sistemas de Informação Vitor Vaz da Silva Unified Modeling Language - Índice Introdução Diagramas Use Case Classes Actividades Interacção Estados Sistema Físicos Modelação Casos de Estudo (Case Studies)
UML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos
UML Aula I Diagramas de Caso de Uso Ricardo Argenton Ramos Engenharia de Software II 2016.1 25/04/2016 Um Exercício Como você pode representar? Uma casa de 2 andares, 4 quartos, 2 banheiros, 1 sala, 1
Análise de Sistemas de Informação e Use Cases
Gestão de Sistemas Informáticos Análise de Sistemas de Informação Elsa Cardoso Outubro 2001 Análise de SI / Use Cases - 2 Modelo É uma abstracção de algo, que tem por objectivo a compreensão dessa entidade
Casos de Uso. SSC-121 Engenharia de Software I. Profa. Dra. Elisa Yumi Nakagawa 2º semestre de 2012
Casos de Uso SSC-121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2º semestre de 2012 1 Definição Um caso de uso representa uma possível utilização do sistema por um ator, que pode ser uma
Descrição de Casos de Uso (Casos de Uso Textuais) SSC 124: Análise e Projeto Orientados a Objetos Profa. Dra. Elisa Yumi Nakagawa
Descrição de Casos de Uso (Casos de Uso Textuais) SSC 124: Análise e Projeto Orientados a Objetos Profa. Dra. Elisa Yumi Nakagawa 1 Documentação de Casos de Uso n Notação diagramática: n Diagrama de Casos
Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.
ESPECIALIZAÇÃO EM GESTÃO DE TECNOLOGIAS DA INFORMAÇÃO Análise Orientada a Objetos AULA 03 Análise Orientada a Objetos; O Paradigma de Objetos; A UML. Prof. Sandrerley R. Pires Goiânia, agosto de 2003 Conceitos
EA975 - Laboratório de Engenharia de Software
EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 8 Vamos inicialmente especificar com mais detalhes o termo "recurso" utilizado no estilo arquitetural REST. Em REST, recursos são uma
Realizações de. Diagramas de Interação. Diagrama de Sequência. Análise e Projeto de Sistemas OO. Diagrama de Interação:
Análise e Projeto de Sistemas OO Realizações de O Diagrama Use Case apresenta uma visão externa do sistema Diagramas de Interação descrevem como use cases são realizados como interações entre associações
Cross-functional Flowcharts Swimlanes
Cross-functional Flowcharts Swimlanes Numa primeira abordagem a este tipo de representação, é possível afirmar que os Cross-functional Flowcharts, que neste documento serão, para mais fácil interpretação
Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.
Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio
UML Diagrama de Atividades
CBSI Curso de Bacharelado em Sistemas de Informação UML Diagrama de Atividades Prof. Dr. Sandro Ronaldo Bezerra Oliveira [email protected] www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade de Computação
DIAGRAMAS DE ESTADOS (DME)
24 DIAGRAMAS DE ESTADOS (DME) 25 DIAGRAMAS DE ESTADOS (DME) DIAGRAMAS DE MÁQUINAS DE (TRANSIÇÃO DE) ESTADOS Para que se compreenda a verdadeira importância dos DME em UML, é, em rigor, necessário compreender
GUIA DE UTILIZADOR DO PORTAL WEB ( ÁREA DE CLIENTE DO SITE XIKILA MONEY)
GUIA DE UTILIZADOR DO PORTAL WEB ( ÁREA DE CLIENTE DO SITE XIKILA MONEY) Março de 2018 / 2ª Versão ÍNDICE Introdução... 2 Registar... 2 Recuperar Palavra-Passe... 8 Transaccionar... 12 Pagamentos ou Transferências
ZS Rest. Manual Avançado. Funcionamento com cartões Sistema Pré-Pago. v2011
Manual Avançado Funcionamento com cartões Sistema Pré-Pago v2011 1. Índice 2. INTRODUÇÃO... 2 3. INICIAR O ZSRest FrontOffice... 3 1 4. Iniciar cartões pré-pagos... 4 b) Adicionar Cartões Pré-Pagoc) Atribuir
UML Diagramas de Pacotes (Packages) e Modelação da Arquitectura Lógica. UML Diagramas de Pacotes v.1.1, João Pascoal Faria, 2001
UML Diagramas de Pacotes (Packages) e Modelação da Arquitectura Lógica 1 Pacotes Um pacote (package) em UML é um mecanismo de agrupamento genérico Notação: pasta com o nome no interior ou na pega No caso
Diagrama de Seqüência
Diagrama de Seqüência Viviane Torres da Silva [email protected] http://www.ic.uff.br/~viviane.silva/2010.2/es1 O que é? Diagrama criado para modelagem da interação entre objetos Detalha como objetos
Diagramas de Sequência Exemplo
217 Diagramas de Sequência Exemplo Seja um sistema de gestão de contéudos. A especificação do use case Criar Conta de Blog vai ser detalhada, no que concerne à descrição da colaboração, num diagrama de
Casos de Uso. Análise e Projeto Orientados a Objetos. Profa Dra Rosana T. V. Braga
Casos de Uso Análise e Projeto Orientados a Objetos Profa Dra Rosana T. V. Braga 1 Definição Um caso de uso representa uma possível utilização do sistema por um ator, que pode ser uma pessoa, dispositivo
UFCD 0781 Análise de Sistemas de Informação. Formadora: Sónia Rodrigues. Conteúdos. Conteúdos. Conteúdos. Conteúdos. Objectivos da UFCD:
UFCD 0781 Análise de Sistemas de Informação Objectivos da UFCD: Reconhecer e utilizar as diferentes metodologias de análise de sistemas de informação, no âmbito do processo de informatização de uma organização.
Diagrama de Sequência. Diagrama de Sequência. Atores. O que representam? Linha de Vida. Objetos
DCC / ICEx / UFMG Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Preocupa-se com a ordem temporal em que as mensagens são trocadas Pode ser usado para detalhar um Caso de Uso Identifica O evento
GUIA DE UTILIZADOR DA APLICAÇÃO XIKILA NOME Nº DE CONTA
GUIA DE UTILIZADOR DA APLICAÇÃO XIKILA NOME Nº DE CONTA Fevereiro de 2018 / 2ª Versão ÍNDICE Introdução... 2 Instalar e Activar... 2 Instalar (em Android)... 2 Activar a Conta (em Android)... 2 Instalar
Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 6 de Janeiro de o Teste A
Número: Nome: Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 6 de Janeiro de 2006 3 o Teste A Duração: 1 hora O teste é sem consulta O teste deve ser resolvido
UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos
UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos [email protected] Roteiro A importância da UML para projetar sistemas. Principais características do diagrama de classes e de sequência.
O presente manual tem como objectivo orientar os utilizadores a efectuarem o seu registo no SISO.
Instruções de acesso ao SISO Utilizador Convidado O presente manual tem como objectivo orientar os utilizadores a efectuarem o seu registo no SISO. Todos os processos associados a este registo encontram-se
POLÍTICA DE TRANSACÇÕES COM PARTES RELACIONADAS DO BANCO ECONÓMICO E PARTICIPADAS
POLÍTICA DE TRANSACÇÕES COM PARTES RELACIONADAS DO BANCO ECONÓMICO E PARTICIPADAS Aprovada em reunião ordinária do Conselho de Administração aos 03 de Maio de 2018. Nota Preambular A evolução dos princípios
Neste exercício, vamos criar uma Folha de Cálculo, onde vamos utilizar alguns Controlos de Formulários.
BARRA DE FERRAMENTAS DE FORMULÁRIOS Neste exercício, vamos criar uma Folha de Cálculo, onde vamos utilizar alguns Controlos de Formulários. A Barra de Ferramentas de Formulário contém objectos gráficos
Função Fundamental do SO
Função Fundamental do SO Gestão do Hardware Uma das funções fundamentais do sistema operativo é gerir os recursos do hardware de um modo o mais transparente possível ao utilizador Recursos principais a
GUIA DE UTILIZADOR PAGA AQUI (Do Comerciante)
GUIA DE UTILIZADOR PAGA AQUI (Do Comerciante) ÍNDICE Função das teclas no TPA (Terminal de Pagamento Automático)... 2 Como fazer Pagamentos no TPA (por Chamada)?... 2 Concluir o Pagamento por SMS... 7
ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011
Manual Profissional BackOffice Mapa de Mesas v2011 1. Índice 2. INTRODUÇÃO... 2 3. INICIAR O ZSRest Backoffice... 3 1 4. Confirmar desenho de mesas...... 4 b) Activar mapa de mesas... 4 c) Zonas... 4 5.
Capítulo 5 Modelação do Sistema 1
Capítulo 5 Modelação do Sistema Capítulo 5 Modelação do Sistema 1 Assuntos abordados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais Engenharia orientada a modelos
Friso Estrutura. nos. outros. trutor. fáceis de o fazer: FCA Editora de Informática
Access 2007 Depressa & Bem Friso Estrutura Quando temos uma consulta na vista de estrutura, aparece, automaticamente, este friso contextual com grupos de comandos que descrevemos sumariamente a seguir.
Diagramas de Interação da UML (Diagrama de Sequência e Diagrama de
Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Diagramas de Interação da UML (Diagrama de Sequência e Diagrama de Comunicação) - Aula 10 Prof. Fernando Maia da Mota Slides gentilmente
w w w. b a l a n c a s m a r q u e s. p t B M G e s t
M a n u a l d e U t i l i z a d o r w w w. b a l a n c a s m a r q u e s. p t B M G e s t Índice 1 INTRODUÇÃO... 1 1.1 REQUISITOS DO SISTEMA... 1 1.2 INSTALAÇÃO... 1 1.3 PRIMEIRA EXECUÇÃO... 1 1.3.1 Seleccionar
Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas
Engenharia de Software Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas Thiago P. da Silva [email protected] Agenda Modelagem de Sistemas Modelos de contexto Diagramas de Atividades Modelos
Introdução ao RUP Rational Unified Process
Introdução ao RUP Rational Unified Process UML Diagramas de Classes v.1.1, João Pascoal Faria, 2001 1 O que é Um processo (de engenharia) de software é a definição de um conjunto completo de actividades
Diagrama de Comunicação
Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide Medeiros, E. Desenvolvendo Software
