Diagramas de Seqüência

Slides:



Advertisements
Apresentações semelhantes
DFD - Diagrama de Fluxo de Dados
Advertisements

Projeto – Parte II - Exemplos de Diagrama de Colaboração
DIAGRAMA DE COLABORAÇÃO
UML Diagramas de Seqüência
Análise de Casos de Uso.
Interação entre objetos
Unified Modeling Language (UML) - Modelação da Arquitectura -
Metodologias Equipe do Curso de ES para SMA
Linguagens de Modelagem
Projeto de Sistemas de Software
Linguagens de Modelagem (cont.) (IV)
Orientação a Objetos: Encapsulamento e Classificação
Orientação a Objetos: Encapsulamento e Classificação
Orientação a Objetos: Encapsulamento e Classificação
Introdução à Programação
DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS.
Linguagens de Modelagem para SMA
Diagrama de Sequência.
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
DIAGRAMA DE ATIVIDADES
DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL
Professora: Aline Vasconcelos IF Fluminense
Projeto de Software Orientado a Objetos
Diagrama de Seqüência.
(Linguagem de Modelagem Unificada)
Objetivo: compreender e aplicar um modelo sequencial
Objetivo: compreender e aplicar um modelo sequencial
Modelagem de Interações
Classes e objetos Modelagem
Classes e objetos P. O. O. Prof. Grace.
UML - Unified Modeling Language
Análise de Casos de Uso Alexandre Motnteiro.
Diagramas de Sequência e Comunicação
Monitoria GDI Aula Prática
Diagramas de Seqüência
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
UML - Unified Modeling Language
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 12. Estados Objetivo: compreender a notação do diagrama de estados.
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Entendendo as definições de classe
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Professor Mário Dantas
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Diagramas de Atividade
UNIDADE 2 UML MODELAGEM TEMPORAL
Marcio de Carvalho Victorino
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Interpretação de Projetos de Software Professor: Cheli dos S. Mendes.
Marcio de Carvalho Victorino
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
Simone Sawasaki Tanaka
UML - Unified Modeling Language
Diagramas de Comunicação
Diagramas de Seqüência
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Análise Orientada Objeto
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Unified Modeling Language Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Nov/2010.
Profª Lucélia Oliveira
Diagrama de Sequência I
Diagrama de Colaboração. Diagramas de Interação Expressam informações bastante similares porém de maneira diferente Diagrama de seqüência: – Interação.
Diagrama de Sequência. Definição: Usado em UML(Unified Modeling Language). Mostra como as mensagens entre os objetos são trocadas no decorrer do tempo.
SISTEMAS DE INFORMAÇÃO Análise de Sistemas II 2010/01 UNIPAC – Araguari FACAE - Faculdade de Ciências Administrativas e Exatas.
Diagrama de Colaboração
Interações entre objetos
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência
Modelagem Dinâmica – Diagrama de Sequência Toacy. Oliveira - PESC/COPPE/UFRJ.
Profa. Priscila Facciolli.  O foco do diagrama é identificar a interação entre os objetos pelo tempo.  Identifica as mensagens trocadas entre os objetos.
Diagramas de Sequência
Transcrição da apresentação:

Diagramas de Seqüência Projeto de Sistemas de Software

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 © LES/PUC-Rio

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 © LES/PUC-Rio

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 © LES/PUC-Rio

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 © LES/PUC-Rio

Diagrama de seqüê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 © LES/PUC-Rio

Termos e conceitos Objetos Linhas de vida Mensagens Focos de controle © LES/PUC-Rio

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) © LES/PUC-Rio

Objetos © LES/PUC-Rio

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 © LES/PUC-Rio

Linhas de Vida Linhas de vida Criação Destruição (Caixas de) Ativação new() Criação Destruição kill() (Caixas de) Ativação © LES/PUC-Rio

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 © LES/PUC-Rio

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>> © LES/PUC-Rio

Mensagens - Representações Símbolo Significado                  Mensagem síncrona Mensagem assíncrona Mensagem de retorno (opcional) © LES/PUC-Rio

Mensagens Auto-delegação mensagens © LES/PUC-Rio

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 © LES/PUC-Rio

Mensagens - Iteração Uma mensagem pode ser enviada repetidas vezes vendedor pedido * adicionarItem © LES/PUC-Rio

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 © LES/PUC-Rio

Diagrama de Seqüê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 © LES/PUC-Rio

Análise OO do RUP Objetivo Uso de apenas 3 tipos de classes 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 © LES/PUC-Rio

Blog - Casos de uso © LES/PUC-Rio

Blog - Diagrama de Classes © LES/PUC-Rio

Blog - Diagrama de Seqüência: Criar blog © LES/PUC-Rio

Blog - Diagrama de Seqüência: Criar Nota © LES/PUC-Rio