DIAGRAMA DE COLABORAÇÃO

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Projeto – Parte II - Exemplos de Diagrama de Colaboração
UML Diagramas de Caso de Uso (USE-CASE)
UML no CICLO de DESENVOLVIMENTO
UML Modelando um sistema.
UML – Visões Parte 1 Modelando um sistema.
(Unified Modeling Language)
Análise de Casos de Uso.
Diagrama de Classes.
Diagramas de Seqüência
Orientação a Objetos: Encapsulamento e Classificação
Orientação a Objetos: Encapsulamento e Classificação
DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS.
Linguagens de Modelagem para SMA
Diagrama de Sequência.
SISTEMA É UMA ENTIDADE QUE MANTEM SUA EXISTÊNCIA ATRAVÉS DA INTERAÇÃO DE SUAS PARTES ( Bertalanffy ) Interação Mútua Diferente duma simples.
DIAGRAMA DE ATIVIDADES
Projeto de Software Orientado a Objetos
Modelo de Arquitetura Diagrama de Componentes
(Linguagem de Modelagem Unificada)
Objetivo: compreender e aplicar um modelo sequencial
Objetivo: compreender e aplicar um modelo sequencial
Aula 9 Fases do desenvolvimento de software UML Diagramas de classes
Projeto da Camada de Domínio
Modelagem de Interações
Classes e objetos Modelagem
UML - Unified Modeling Language
Diagrama de Estados.
Análise de Casos de Uso Alexandre Motnteiro.
Diagramas de Sequência e Comunicação
Especificação de Requisitos de Software com Casos de Uso
Diagramas de Seqüência
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
UML - Unified Modeling Language
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Diagramas de Colaboração e Componentes
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.
DIAGRAMA DE CLASSE Modelagem de Software
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
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.
Abr-17 Projetar Cápsulas Aula de Laboratório Projetar classes.
Diagramas de Atividade
Silas Juccelino Artulanez.  O que é?  Notação  Estado  Mudança de estado  Condições e ações  Diagramas subdivididos  Passos na construção  Verificação.
UNIDADE 2 UML MODELAGEM TEMPORAL
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.
Análise e Projeto de Sistemas
UML - Unified Modeling Language
Diagramas de Comunicação
Análise Orientada Objeto
Análise Orientado aos Objetos Prof. Wolley W. Silva
Unified Modeling Language Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Nov/2010.
Profª Lucélia Oliveira
Laboratório de Programação
Diagrama de Colaboração. Diagramas de Interação Expressam informações bastante similares porém de maneira diferente Diagrama de seqüência: – Interação.
Análise e Projeto de Sistemas
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.
Linguagem de Modelagem Unificada
Modelação Aula T13 Modelação Conceptual de Sistemas Comportamento Referências: –Conceptual Modeling of Information Systems (Capítulos 11, 12, 13 e 14)
A linguagem unificada de modelagem
Palavras-Chaves Linguagem gráficas e utilizações de símbolos.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Modelagem de Sistemas Orientada a Objeto Com UML
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
Diagrama de Colaboração
Interações entre objetos
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Diagrama de Classes Herança Dependências.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Análise e Design de Software Site:
Transcrição da apresentação:

DIAGRAMA DE COLABORAÇÃO Elaine Gama Marques Gabrielle Freitas Manhães CEFET Campos elainegmarques@superig.com.br gabifrm@yahoo.com.br

Diagrama de Colaboração SUMÁRIO INTRODUÇÃO .........................................3 OBJETIVO ................................................6 NOTAÇÕES .............................................9 DINÂMICA DE OBJETOS E LIGAÇÕES ........11 EXEMPLOS ..............................................12

Diagrama de Colaboração INTRODUÇÃO: Diagrama de Colaboração e Diagrama de Seqüência são diagramas que podem ser usados para mostrar interações (mensagens) entre objetos; Esses dois tipos são chamados diagramas de interação. Os diagramas de interação ajudam muito a construir o sistema, sendo que uma boa parte do tempo deve ser dedicado à sua construção.

Diagrama de Colaboração Dá ênfase aos objetos que participam de uma interação (enviar e receber mensagens). Mostra a interação sem a dimensão de tempo, mas inclui as ligações entre os objetos. Diagramas de colaboração são usados para modelar cenários; cada cenário descreve uma possível seqüência de eventos e ações. Para casos de uso complexos são feitos vários diagramas de colaboração; cada diagrama de colaboração é simples e fácil de entender.

Diagrama de Colaboração A interação começa a partir de um ator. Ligações entre os objetos são mostradas e a direção da navegação pode ser indicada com as pontas de flecha. Mensagens são exibidas junto das ligações com uma seta direcionada. Mensagens são numerada para mostrar a seqüência.

Diagrama de Colaboração - Objetivo DIAGRAMA DE SEQUÊNCIA Dá ênfase à ordem temporal das mensagens, porém, é mais simples de usar quando se deseja mostrar apenas as seqüências de interações. Tem o objetivo de dar ênfase à estrutura organizacional dos objetos que enviam e recebem mensagens, ele também é mais adequado quando se deseja expressar mais detalhes da colaboração entre objetos.

Diagrama de Colaboração • No diagrama de colaboração existe um caminho que indica como o objeto está vinculado a outro. Nele também existe um número de seqüência para indicar a ordem temporal de uma mensagem: 1:validar() 2:criar() .

Diagrama de Colaboração O Diagrama de Colaboração mostra os objetos das classes que participam da interação, mostrando os vínculos entre os mesmos, descrevendo as mensagens que os objetos recebem e enviam. O diagrama de colaboração são isomórficos.

Notação – (TIPOS DE OBJETOS) Objeto passivo - objeto que contém dados, mas não inicia atividade de controle; pode enviar mensagens enquanto processa um pedido recebido Notação: rebordo normal Objeto activo - objeto que possui um processo ou fio de controle (thread) e pode iniciar actividade de controle Notação: rebordo espesso Podem-se indicar estereótipos «process» e « thread» Ator - objeto externo que normalmente inicia uma interação Notação: ícone de pessoa Objeto composto - objeto que agrega outros objetos (componentes) por relação de composição Notação: objetos componentes e ligações entre componentes dentro do objeto composto

Notação Retângulo ( ) – representa um objeto. Instância de uma classe Linhas ( ) – representam as ligações de um objeto para outro. Instâncias de associações entre as classes Setas ( ) – representam as mensagens enviadas de um objeto para outro. Números de seqüência ( 1: ) – indicam a ordem de transmissão das mensagens, onde cada mensagem tem um número de seqüência.

Notação – (TIPOS DE LIGAÇÕES) Como todas as mensagens têm de passar por ligações, para além das ligações que representam instâncias de associações, pode ser necessário indicar ligações mais dinâmicas Assim, em qualquer extremo de uma ligação, pode-se indicar o tipo de ligação (do ponto de vista do objeto no outro extremo) através de um estereótipo: «association» - instância de associação (tipo por omissão) «parameter» - parâmetro de operação do objeto que faz a Chamada «local» - variável local de operação do objeto que faz a chamada «global» - variável global (usada pelo objeto no outro extremo da ligação) «self» - auto-ligação (para enviar mensagens para o próprio)

Dinâmica de objetos e ligações Objetos e ligações podem ser criados e/ou destruídos durante a execução duma interação Notação: junto de um objeto ou ligação indicar {new} - criado durante a interação {destroyed} - destruído durante a interação {transient} - criado e destruído durante a interação Um objeto pode mudar de estado (valores de atributos e ligações) durante a execução em uma interação Notação: replicar o objeto, ligando as réplicas com mensagem «become» Exemplo: p: Pedido estado=“Pendente” 1:tratar() estado=“Satisfeito” 1.1: «become»

Diagrama de Colaboração – Exemplo 1

Diagrama de Colaboração – Exemplo 2 A seguir é mostrado o diagrama de colaboração, para o caso de uso Processar Pedido da G@E LTDA, onde pode-se acompanhar o caminho de interação e as mensagens que são trocadas.

Diagrama de Colaboração – Exemplo 3

Diagrama de Colaboração – Exemplo 4