Análise e Projeto Orientados a Objetos

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

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:

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.

Programação Orientada a Objetos

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

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

Sintaxe da linguagem Java

Panorama da notação UML

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

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

Requisitos de sistemas

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

Diagrama de Comunicação

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

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

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

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

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( )

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

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

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

Análise e Projeto Orientados a Objetos

Linguagem de Programação III

Linguagem Java - 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