Diagramas de Sequência

Slides:



Advertisements
Apresentações semelhantes
Diagramas de Seqüência
Advertisements

Diagramas de Seqüência
UNIDADE 2 UML MODELAGEM TEMPORAL
Diagramas de Seqüência
Diagramas de Sequência e Comunicação
Profa. Priscila Facciolli.  O foco do diagrama é identificar a interação entre os objetos pelo tempo.  Identifica as mensagens trocadas entre os objetos.
CLASSES EM JAVA Dilvan Moreira (baseado no livro Big Java)
PESC/COPPE/UFRJ - Toacy C. Oliveira Modelagem Dinâmica – Diagrama de Sequência Toacy. Oliveira - PESC/COPPE/UFRJ.
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
DIAGRAMA DE SEQUENCIA Sandro Carvalho. OBJETIVO DO DIAGRAMA Apresentar as interações entre objetos na ordem temporal em que elas acontecem.
Categorias Computacionais N Um modelo categorial para bancos de dados Vítor De Araújo
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
Prof. Thiago Costa ADMINISTRAÇÃO DA PRODUÇÃO II TEORIA DA PREVISÃO DOS ESTOQUES.
Diagrama de Use Cases. Objetivo  O Diagrama de Use Cases tem o objetivo de auxiliar a comunicação entre os analistas e o cliente.
Diagramas Dinâmicos Diagramas de Interação Diagramas de Sequência Diagramas de Colaboração Diagramas de Estado (Statechart) Diagramas de Atividade.
UFPR: Design: Naotake Fukushima
UML - Diagramas de Sequência
Academia de talentos Bloco 4 - parte 3.
Medições – parte I: Precisão.
AKKA.
Projeto de Sistemas de Software
Diagrama de Sequencia Prof. Thales Castro.
Sistema de Cadastro de Alunos 2017
UML – Diagramas de componentes
ESTATÍSTICA . SÍNTESE DO 10.º ANO . RELAÇÕES BIDIMENSIONAIS (11.º ANO)
Diagrama de Use Cases.
Contabilidade Empresarial
O que é Fluxograma? Conceito e definição da palavra
Estruturas de Repetição
Banco de Dados em Jogos Digitais
ADSD Introdução.
3.1 Classes e Objetos Em um programa orientado a objetos normalmente existem vários objetos de um mesmo tipo. Por exemplo, um programa de controle de.
Módulo I Capítulo 3: Fluxo de Código e Operador Condicional
UML: Casos de Uso.
Pesquisa em Psicologia
Estrutura de decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma condição. Uma.
UML - Diagramas de Sequência
Classes e Objetos Aula 11/08/2014.
UML – Diagramas de Componentes e Modelação da Arquitectura Física
5ª FEIRA DE NEGÓCIOS TÍTULO DO PRODUTO/ SERVIÇO ou logomarca
Mestrado em Engenharia de Computação área de concentração Geomática
FUNDAMENTO DE PROGRAMAÇÃO
BANCO DE DADOS II.
Prof: Márcio Soussa Centro Universitário Jorge Amado
Análise & Projeto – Diagrama de Entidade-Relacionamento
Sistema de Informação Contábil
Comportamento do Consumidor
Projeto Orientada a Objetos
A decisão de Concessão de Crédito
Elaboração de Casos de Teste Funcionais RUP
Capítulo 2 Conceito de função
Serviço de Psicologia e Orientação ACESSO EO ENSINO SUPERIOR
Sistemas Operacionais
Prof. Luís Fernando Garcia
Serviço de Psicologia e Orientação
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
Sistemas Distribuídos
FUNDAMENTOS DA GESTÃO DE PROCESSOS Business Process Modeling Notation
Laboratório I Mateus Raeder.
Passo a passo – Instrutor
Programação Funcional
Manuais Administrativos
Diagrama de Atividades
Modelo de Análise.
Rafael Duarte Alexandre Mota [rmd,
TÍTULO Nome completo do bolsista Nome completo do orientador.
FORÇAS COMPETITIVAS DE PORTER Professor Flávio Toledo
Metodologia Científica e Tecnológica
Arquitetura e padrões de software
MATEMÁTICA.
Transcrição da apresentação:

Diagramas de Sequência

Interações Comportamento que Envolve conjunto de mensagens trocadas entre objetos dentro de um determinado contexto Objetiva atingir resultado específico Acontecem em função da troca de mensagens entre objetos Usadas para a modelagem dos aspectos dinâmicos de um sistema

Comunicação entre Objetos mensagem o:Ob1 :Ob2 Mensagem = Ident. Objeto Ident. Operação Parâmetros Mensagem Recepção de mensagem por um objeto Considerado instância de evento Decorrência da passagem de uma mensagem Repercute ação representada por um comando executável Comando Executável: abstração de procedimento computacional

Diagramas de Interação Deseja-se representar o comportamento de vários objetos Dentro de um único caso de uso A partir das mensagens que são passadas entre eles Objetivo Definir um contexto de caso de uso Estabelecer os objetos que interagem e seus relacionamentos Termo genérico que se aplica a dois tipos de diagramas que enfatizam interações entre objetos Diagrama de Seqüência Diagrama de Colaboração

Duas formas de representação Informações bastante similares mas de maneira diferente Diagrama de Seqüência Interação enfatizando o tempo de seqüência Mostra objetos participando em interações de acordo com suas linhas de vida e as mensagens que trocam Diagrama de Colaboração Interação enfatizando o relacionamento entre os objetos

Diagrama de sequência condição de guarda ObjetoA mensagem síncrona Tempo (top-down) ObjetoA mensagem síncrona [se novo] <<create>> ObjetoB objeto mensagem mensagem (auto delegação) (caixa de)ativação valor de retorno <<destroy>> símbolo de destruição linha de vida

Termos e conceitos Objetos Linhas de vida Mensagens Focos de controle

Objetos Apresentados na dimensão horizontal do diagrama Ordem dos objetos não é considerada Dispô-los de forma a tornar o diagrama “mais legível” Objetos tem nomes obj:Classe Ex.: joão:Dentista :Floricultor (um objeto floricultor não identificado) obj1: (um objeto obj1 sem classe definida)

Objetos

Linhas de Vida Dimensão vertical do diagrama Apresentam o tempo de vida dos objetos Pode apresentar a ativação ou a desativação dos objetos Indicam que os objetos estão executando algo Foco de controle Caixas de ativação podem ser empilhadas Indica chamada de método do próprio objeto Objeto jose no slide anterior Podem representar a criação e a destruição de objetos

Linhas de Vida Linhas de vida Criação Destruição (Caixas de) Ativação new() Criação Destruição kill() (Caixas de) Ativação

Mensagens Objetos interagem através da troca de mensagens Sintaxe Setas sólidas que vão do objeto solicitante para o solicitado Para o próprio objeto: auto-delegação Rotulados com os nomes dos estímulos mais os argumentos (ou valores dos argumentos) do estímulo Sintaxe onde return é o nome do valor de retorno message é o nome da mensagem parameter é o nome de um parâmetro da mensagem parameterType é o nome do tipo desse parâmetro returnType é o tipo do valor de retorno return := message(parameter:parameterType):returnType

Mensagens - Tipos Tipos de ação que uma mensagem pode representar call Invoca uma operação sobre um objeto Objeto pode mandar uma chamada para si próprio Resultando na execução local de uma operação return Representa o retorno de um valor para o objeto que chamou a operação Opcional create Criação de um objeto destroy Eliminação de um objeto new() <<create>> kill() <<destroy>>

Mensagens - Representações Símbolo Significado                  Mensagem síncrona Mensagem assíncrona Mensagem de retorno (opcional)

Mensagens Auto-delegação mensagens

Mensagens – Condições de Guarda Mensagens podem apresentar condições de guarda condições em que a mensagem é enviada [condição de guarda] :Aluno :Sistema :Impressora login() sistemaOk matricula() turmaCheia [sem vaga] matriculado imprimirRelatório() [com vaga] Matrícula

Mensagens – Condições de Guarda Mensagens podem apresentar condições de guarda condições em que a mensagem é enviada [condição de guarda]

Mensagens - Iteração Uma mensagem pode ser enviada repetidas vezes vendedor pedido * adicionarItem

Foco de Controle Período de tempo que o objeto executa uma ação Relação de controle entre ativação e o responsável pela sua invocação

Diagrama de Sequência - Construção Escolher um caso de uso Identificar os objetos que fazem parte da interação Identificar o objeto que começa a interação Identificar as mensagens trocadas entre os objetos Identificar a sequência destas mensagens

Análise OO Fronteira (boundary) Controle (control) Entidade (entity) Objetivo Modelar o comportamento de cada caso de uso com o objetivo de detalhar os serviços de negócios oferecidos pelo sistema Uso de apenas 3 tipos de classes Fronteira (boundary) Classes de interface com o mundo externo (ex: GUI, sistemas externos) Controle (control) Coordenam o comportamento do caso de uso definindo uma interface entre classes fronteira e entidade Entidade (entity) Classes que armazenam informações manipuladas pelo sistema

Blog - Casos de uso

Blog - Diagrama de Classes

Blog - Diagrama de Sequência: Criar blog

Blog - Diagrama de Sequência: Criar Nota