Análise e Projeto Orientados a Objetos

Documentos relacionados
Interações entre objetos

Conteúdo. 1. Introdução. 2. Levantamento de Requisitos. 3. Análise Orientada a Objetos. 4. Projeto Orientado a Objetos 5. UML. 6.

INF1013 MODELAGEM DE SOFTWARE

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

INF1404 MODELAGEM DE SISTEMAS

Marcelo Henrique dos Santos

DIAGRAMAS DE CLASSE UML

DIAGRAMA DE COMUNICAÇÃO. SSC 124 Análise e Projeto Orientado a Objeto Profa. Dra. Elisa Yumi Nakagawa

Diagramasde Interação. Prof. Anderson Cavalcanti UFRN-CT-DCA

UML Diagramas de Interação

Introdução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas:

Fatec Ipiranga - Engenharia de Software I 18/02/2013. Agenda. 0. Relembrando os Relacionamentos do Diagrama de Classes

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

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

Diagrama de Classes Aula 11 (parte 1)

PROJETO DE ARQUITETURA

Programação Orientada a Objetos

UML & Padrões Aula 6. UML & Padrões - Profª Kelly C C Silva

Análise e Projeto Orientados a Objetos

Análise e Projeto Orientados a Objetos: Visibilidade Diagrama de Classe de Projeto

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Diagrama de Sequência

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Sintaxe da linguagem Java

Tema 2: Modelo Dinâmico

Panorama da notação UML

ANÁLISE E PROJETO ORIENTADO A OBJETO (Parte 3)

MÓDULO. Diagramas de Seqüência

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL

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

Dinâmica dos Objetos

Notação Básica dos Diagramas de Comunicação

MODELAGEM DE SISTEMAS Unidade 4 Modelo de Classes de Projeto. Luiz Leão

Aula 4 Estruturas de Controle

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

Diagrama de Sequência

Aula 7 Visibilidade entre objetos e Diagramas de Classes

Análise e Projeto Orientado a Objetos

Requisitos de sistemas

Diagrama de Colaboração Exemplos - Padrões GRASP Diagrama de Classes

Diagrama de Comunicação

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

Diagramas de Package

Análise e Projeto de Software Parte I. Marcos Dósea

DIAGRAMA DE COMUNICAÇÃO

Recursividade. Prof. Jesus José de Oliveira Neto

Análise e Projeto Orientados a Objetos. Casos de Uso

Recursividade. Objetivos do módulo. O que é recursividade

Análise e Projetos de Sistemas - INF014

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

UNIVERSIDADE FEDERAL DO CEARÁ COORDENADORIA DE CONCURSOS CCV

Princípios de Análise e Projeto de Sistemas com UML

Diagramas de Seqüência

Diagrama de Seqüência

Estruturas de Controle

RUP Unified Process. Profª Jocelma Rios

Sintaxe Básica de Java Parte 2

Análise e Projeto Orientados a Objetos

DIAGRAMAS DE SEQUÊNCIA

UML Relacionamentos. Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos:

Estruturas de Repetição

Análise de Programação

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

FORMULÁRIO DE REGISTRO DE PLANO DE CURSO 2013.I

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

DIAGRAMA DE SEQÜÊNCIA

Estudo de Caso TPV: do Projeto para a Codificação

MODELAGEM DE INTERAÇÕES

Padrões de Projeto de Software

Análise de Sistemas 4º Bimestre (material 3)

Aula 3 POO 1 Classe e Objeto. Profa. Elaine Faria UFU

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

Linguagem de Programação II Relacionamento entre classes

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

DIAGRAMA DE CLASSES DE PROJETO

Aula 6 Notação Básica dos Diagramas de Comunicação

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

Estruturas de Repetição

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Programação I 2º Bimestre (material 1)

Diagrama de Comunicação. SSC 526 Análise e Projeto Orientado a Objeto Profa. Dra. Elisa Yumi Nakagawa

DS: notação. Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição.

Análise e Projeto Orientados a Objetos

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Linguagem de Programação III

POO29004 Programação Orientada a Objetos

Linguagem Java - Introdução

INF1013 MODELAGEM DE SOFTWARE

Um Modelo Semântico para a Linguagem Java Jorge Henrique Cabral Fernandes CIC-UnB Junho de Introdução

PCS3413 Engenharia de Software e Banco de Dados

Transcrição:

Análise e Projeto Orientados a Objetos Diagramas de interação Diretoria Acadêmica de Gestão e Tecnologia da Informação Curso de Tecnologia em Análise e Desenvolvimento de Sistemas

Introdução Os diagramas de interação ilustram como os objetos interagem (trocam mensagens). Aspecto dinâmico. Veremos: Diagrama de colaboração (de comunicação na UML 2). Diagrama de sequência. 2

Diagrama de colaboração 3

Diagrama de sequência 4

Exemplo: fazer pagamento 5

Exemplo: fazer pagamento 6

Exemplo: fazer pagamento class Registro{ public void fazerpagamento(double quantia){ venda.fazerpagamento(quantia); class Venda{ public void fazerpagamento(double quantia){ Pagamento p = new Pagamento(quantia); venda é uma instância da classe Venda disponível na classe Registro. 7

Notação comum para diagramas de interação Ilustração de classes e instâncias: 8

Notação comum para diagramas de interação Sintaxe básica das expressões das mensagens: retorno := mensagem(param : tipo): tiporetorno Exemplos: espec := obterespecproduto(id) espec := obterespecproduto(id : ItemID) espec := obterespecproduto(id : ItemID):EspecProduto 9

colaboração Uma linha entre dois objetos indica que de alguma forma a navegabilidade entre eles é possível. Mensagens são representadas por uma expressão, uma seta e um número de sequência. Atente para o aninhamento de mensagens indicada pela numeração de nível. 10

colaboração class Registro{ public void msg1(){ venda.msg2(); venda.msg3(); venda.msg4(); class Venda{ public void msg4(){ registro.msg5(); 11

colaboração Mensagens reflexivas (para self ou this): um objeto envia uma mensagem para ele próprio. class Registro{ public void msg1(){ this.limpar(); 12

colaboração Criação de instâncias: mensagem com o identificador criar ou com qualquer identificador acompanhado do estereótipo «create». 13

colaboração Mensagem condicional: é representada por uma condição entre colchetes. class ClasseA{ public void msg1(){ if(cor == Color.RED){ b.calcular(); 14

colaboração Caminhos condicionais mutuamente exclusivos. 15

colaboração class A{ public void msg1(){ if (teste1) b.msg1(); else d.msg4(); e.msg6(); class D{ public void msg4(){ c.msg5(); class B{ public void msg2(){ c.msg3(); 16

colaboração Iteração: representa a execução repetida de uma mesma mensagem. O asterisco indica a iteração. A condição de repetição pode ser indicada. 17

colaboração class Simulador{ public void executarsimulacao(){ for (int i = 0; i < N; i++){ num = random.proxint();... 18

sequência Foco de controle ou ativação: indica o contexto de execução de uma operação. Retorno das operações: pode ser representado por uma mensagem de retorno (linhas tracejadas) ou ser indicado na própria expressão da mensagem. 19

sequência 20

Mensagem reflexiva sequência 21

Criação de instância. sequência 22

sequência Mensagem condicional (UML 1.x). 23

sequência Mensagem condicional (UML 2.x). 24

sequência Mensagens condicionais mutuamente exclusivas (UML 2.x). 25

Iteração (UML 1.x). sequência 26

Iteração (UML 2.x). sequência 27

Exemplo 28

Referências BEZERRA, Eduardo. Princípios de análise e projeto de sistemas com UML. Rio de Janeiro: Elsevier, 2002 LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objeto e ao desenvolvimento iterativo. Porto Alegre: Bookman, 2007, 3. ed. 29