Diagrama de Comunicação

Documentos relacionados
Diagrama de Componentes e Implantação

Diagrama de Estados. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

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

UML (Unified Modelling Language)

Diagramas de Sequência

Marcelo Henrique dos Santos

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

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:

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

Diagrama de Atividades

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

Introdução. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Panorama da notação UML

Tema 2: Modelo Dinâmico

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

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

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

5 Diagrama de Estado. 5.1 Definiçã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.

Análise de Sistemas. Aula 5

Diagrama de Sequência

PLANO DE APRENDIZAGEM. CH Teórica: 60h CH Prática: 20h CH Total: 80h Créditos: 04 Pré-requisito(s): - Período: IV Ano:

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Diagrama de Atividades. Professor: André Gustavo Bastos Lima

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota

Prática interdisciplinar em desenvolvimento de software I

INTRODUÇÃO. Professora Lucélia Oliveira

Modelagem de Sistemas

Trata-se de uma variação do diagrama de estado com um propósito um pouco diferente do diagrama de estado:

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

UML e seus diagramas

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

Diagrama de Seqüência

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

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas

Realizações de. Diagramas de Interação. Diagrama de Sequência. Análise e Projeto de Sistemas OO. Diagrama de Interação:

Marilan Ricardo Tagliari - TCC Marilan Ricardo Tagliari - TCC Orientando: Marilan Ricardo Tagliari Orientador: Everaldo Artur Grahl

Especificação de Sistemas de Software e a UML

Diagrama de Casos de Uso

Requisitos de Software e UML Básico. Janaína Horácio

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

UML Diagramas de Interação

Processo Unificado. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

INF1013 MODELAGEM DE SOFTWARE

Análise e Projeto Orientados a Objetos

UML. Adriano J. Holanda 21/3/

A linguagem de modelagem UML

ENGENHARIA DE SOFTWARE I AULA 3. Análise e diagramação. professor Luciano Roberto Rocha.

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

ENGENHARIA DE SOFTWARE. Aula 07 UML - Diagrama de Casos de Uso

Engenharia de Software. UML Unified Modeling Language

PROJETO PROCEDIMENTAL. Projeto de Programas PPR0001

Diagrama de Casos de Uso

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

Programa Analítico de Disciplina INF323 Engenharia de Software II

Modelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros

APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA

Diagrama de Sequência

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago

Aula 4 POO 1 Análise OO. Profa. Elaine Faria UFU

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

Introdução a UML e seus diagramas

Especificação de Sistemas e SysML

Visão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Requisitos de sistemas

S15 - Engenharia de Requisitos continuação cap.6

Diagrama de Atividades

DIAGRAMAS DE CLASSE UML

Curso SISTEMAS DE INFORMAÇÃO Série 3 Disciplina Análise e Projeto Orientados a Objetos

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

Interações entre objetos

Diagrama de Atividades

Introdução ao RUP Rational Unified Process

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

UML Unified Modeling Language Linguagem de Modelagem Unificada

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

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

LEVANTAMENTO DE REQUISITOS E ANÁLISE PARA UM SISTEMA DE CONTROLE DE ACADEMIA

Prática interdisciplinar em desenvolvimento de software I

Objetivo. Diagramas de Caso de Uso. História. Diagramas de Caso de Uso. Atores. Atores

Análise e Projetos de Sistemas - INF014

Projeto e Desenvolvimento de Sistemas de Informação

Modelagem de Processos

Termo genérico que se aplica a vários tipos de diagramas que enfatizam interações de objetos.

Análise de Sistemas. Visão Geral - Orientação a Objetos. Prof. José Honorato Ferreira Nunes

Visão de Comportamento do Negócio

Visão de Comportamento do Negócio

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Transcriçã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 com UML 2.0: Definitivo, Makron Books, 2006. Sommerville, I. Engenharia de Software, 8ª edição, 2007.

O Diagrama de Comunicação era conhecido como Diagrama de Colaboração até a versão 1.5 da UML, tendo seu nome modificado para Diagrama de Comunicação a partir da versão 2.0. Outra forma de representar cenários Colaboração: visão de um conjunto de elementos relacionados para um propósito específico Mostra uma interação organizada em torno de objetos e seus vínculos

Relacionamento com outros Diagrama Uma colaboração não precisa, necessariamente, ser representada em um diagrama de comunicação. Você pode fazer isso num diagrama de classe. As classes colaboram enviando mensagem umas para as outras. Na verdade, são objetos, instanciados na memória, que enviam mensagem uns para os outros. Se a ênfase do diagrama for o decorrer do tempo: diagrama de seqüência Se a ênfase for o contexto do sistema (classes): diagrama de colaboração (comunicação).

Modela objetos e ligações de uma interação: Apresenta somente os objetos e ligações significativas para a interação; As mensagens são numeradas sequencialmente; Mostra implementação de operações, descrevendo parâmetros e variáveis locais usadas.

Composição É formado por: Objetos (retângulos) Interações entre objetos (linhas ligando objetos) Mensagens (texto e setas) 5

Em um diagrama de comunicação o tempo não é mais representado por linhas verticais, mas sim através de uma numeração, que pode ser de duas formas: simples (1,2,3,...) composta (1.1, 1.2, 1.2.1,...)

Um objeto é representado como um retângulo, contendo no seu interior um rótulo, que informa o nome do objeto e o nome da classe, separados por dois pontos

Um vínculo é uma associação que identifica uma ligação entre dois objetos envolvidos em um processo. É caracterizado pelo envio ou recebimento de uma mensagem, ou ambos.

Como ocorre em diagramas de seqüência existem setas que indicam as mensagens enviadas entre os objetos para realizar um Caso de Uso. É possível adicionar condições, para representá-las basta adicionar a descrição entre colchetes na própria mensagem.

Um objeto pode disparar uma mensagem em si próprio, o que é reconhecido como autochamada.

- Exemplo Criar novo Curso

Por que dois diagramas? Diagrama de Seqüência muito útil no início da análise exibe o cenário dando ênfase à ordem cronológica em que as mensagens ocorrem entre os objetos ênfase na progressão Diagrama de colaboração mais útil em tempo de projeto fornece uma visão geral do cenário ajuda a identificar todas as interações entre os objetos ênfase na estrutura

Sequência X Comunicação

Quando utilizar diagramas de Interação Segundo Martin Fowler, Você deve utilizar diagramas de interação quando quiser observar o comportamento de vários objetos dentro de um único caso de uso. Esses diagramas são bons para mostrar as colaborações entre objetos. Eles não são tão bons para uma definição precisa de comportamento.

- Exemplo Num sistema de vendas, considere o caso de uso Atender Pedido, o qual captura procedimentos necessários para atender o pedido de cliente. Abaixo segue a descrição do cenário: Uma janela Entrada de Pedido envia mensagem preparar para um pedido O Pedido envia preparar para cada Item do Pedido Cada Item do Pedido verifica o Item de Estoque Se verificação OK, o Item de Pedido subtrai quantidade do estoque e cria um Item de Entrega Se quantidade Estoque abaixo do nível de pedido, o Item de Estoque solicita uma ordem de reposição