UML (Unified Modeling Language) Linguagem Unificada de Modelagem

Slides:



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

Princípios da Orientação a Objetos e a Linguagem UML
UML Diagramas de Seqüência
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
15/1/2014 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 12
Diagramas de Seqüência
Projeto de Sistemas de Software
Linguagens de Modelagem (cont.) (IV)
Linguagens de Modelagem para SMA
Diagrama de Sequência.
Projeto de Software Orientado a Objetos
APSI III Aline Vasconcelos
Modelo de Arquitetura Diagrama de Componentes
Introdução a diagrama de classes e UML
Diagrama de Seqüência.
(Linguagem de Modelagem Unificada)
Análise e Projeto de Sistemas
Aula 9 Fases do desenvolvimento de software UML Diagramas de classes
Classes e objetos Modelagem
Diagramas de Sequência e Comunicação
Diagramas de Seqüência
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Projeto de Sistemas de Software
Grupo de Desenvolvimento de Software - GDS
Análise e Projeto de Sistemas
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
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.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Diagrama de Atividades
UML Modelagem e Programação Orientada a Objetos
Diagramas de Atividade
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.
Marcio de Carvalho Victorino
Diagrama de Atividades
UML - Unified Modeling Language
Análise Orientada Objeto
Profª Lucélia Oliveira
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Revisão 2º Bimestre Engenharia de Software I
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.
UML e a Ferramenta Astah
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
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Análise e Projeto de Sistemas
A linguagem unificada de modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
SISTEMAS DE INFORMAÇÃO Projeto de Sistemas Análise Orientada a Objetos 2011/02 UNIPAC – Araguari FACAE - Faculdade de Ciências Administrativas e Exatas.
13/10/20151 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11 Professor Leomir J. Borba- –
Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
UML (Unified Modeling Language) A linguagem unificada de modelagem
18/1/2016 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
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.
Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência
Transcrição da apresentação:

UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: http://sites.google.com/site/ivanfontainha/ http://ivan.fontainha.googlepages.com email: ialvaren@gmail.com

Bibliografia BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. 2.ed. rev. e atual. Rio de Janeiro: Elsevier, Campus, c2006. MELO, Ana Cristina. Desenvolvendo aplicações com UML 2.2: do conceitual à implementação. 3.ed. Rio de Janeiro: Brasport, 2010. LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. Porto Alegre: Bookman, 2007.

UML – Diagramas de Interação O que é interação? “Interação é a ação que se exerce mutuamente entre duas ou mais coisas, duas ou mais pessoas.” Corresponde a um conjunto de mensagens trocadas entre objetos, com o objetivo de alcançar um determinado propósito, respeitando-se o contexto do sistema

UML – Diagramas de Interação Diagrama de Interação: Mostra as interações por meio de uma visão dinâmica do sistema Pode representar um sistema , subsistema, operação, classe ou cenário de um caso uso (sendo esta última representação a mais frequente)

UML – Diagramas de Interação Tipos de Diagramas de Interação: Veremos 2 tipos de diagramas de interação: Diagrama de Seqüência -> enfatiza a seqüência de mensagens dentro de uma linha de tempo Diagrama de Comunicação (ou Colaboração) -> enfatiza o relacionamento estrutural entre os objetos, sem se preocupar com o tempo determinado para cada interação

UML – Diagramas de Interação Diagrama de Seqüência: Mostra a colaboração dinâmica entre os vários objetos de um sistema A partir dele percebe-se a seqüência de mensagens enviadas entre os objetos Mostra a interação entre os objetos, alguma coisa que acontecerá em um ponto específico da execução de um sistema

UML – Diagramas de Seqüência Representação: A representação gráfica de um diagrama de seqüência é baseada em duas dimensões A primeira dimensão é vertical e representa as mensagens trocadas no decorrer de um tempo de vida (eixo Y) A segunda dimensão é horizontal e representa os objetos participantes das interações (eixo x) As mensagens correspondem a chamadas de serviços dos objetos, ou seja, a chamada de suas operações

UML – Diagramas de Seqüência Representações - Objetos: Os objetos em um diagrama de seqüência é feita com um retângulo alinhado no topo do diagrama, partindo dele uma linha vertical tracejada denominada linha de vida, que é desenhada até o fim do diagrama. A linha de vida representará a vida deste objeto dentro de um determinado período de tempo

UML – Diagramas de Seqüência Representações – Objetos: Um objeto, que já existe quando a transação do diagrama tem inicio, é mostrado alinhado ao topo do diagrama, de forma a ficar acima da primeira seta de mensagem Um objeto que continuará a existir, mesmo após a finalização da transação do diagrama, tem sua linha de vida estendida para além da última seta da mensagem

UML – Diagramas de Seqüência Representações – Objetos:

UML – Diagramas de Seqüência Representações - Objetos: A criação ou destruição de um objeto dentro do período de tempo total representado pelo diagrama são mostrados desenhando-se o início ou fim da linha de vida do objeto no ponto determinado pela criação e destruição

UML – Diagramas de Seqüência Representações – Objetos (criação): A seta que representa a mensagem de criação é desenhada de forma a apontar sua cabeça para o símbolo do objeto

UML – Diagramas de Seqüência Representações – Objetos (destruição): A seta que carrega a mensagem de destruição é direcionada a um “X” colocado no fim da linha de vida

UML – Diagramas de Seqüência Representações – Mensagens: As mensagens são enviadas de um objeto para outro, por meio de setas que partem de uma linha de vida para outra São identificadas com o nome da operação que está sendo chamada Podem carregar a solicitação de um processamento, a comunicação de um evento ou outras informações relevantes para o cumprimento de responsabilidades

UML – Diagramas de Seqüência Representações – Ativação: A mensagem da inicio à ativação, que corresponde ao período de tempo durante o qual um determinado método de um objeto esta sendo executado A ativação é mostrada graficamente como um retângulo fino, branco ou cinza, que tem sua parte superior alinhada ao final da seta ativadora e se estende até o fim do processamento, que pode ter uma representação extra como uma mensagem de retorno (não é obrigatória)

UML – Diagramas de Seqüência Representações – Ativação:

UML – Diagramas de Seqüência Representações – Condições de Guarda: Representamos as decisões do nosso diagrama de seqüência como condições de guarda, isto é, uma condição que deve ser atendida para a mensagem ser executada As condições de guarda são representadas dentro de colchetes “ [ ] ”

UML – Diagramas de Seqüência Representações – Condições de Guarda:

UML – Diagramas de Seqüência Representações – Auto-chamada: Auto-chamadas são mensagens que um objeto envia para si mesmo No caso de auto-chamadas as mensagem parte do objeto e atinge o próprio objeto

UML – Diagramas de Seqüência Representações – Iteração: As Iterações (repetições) de uma mensagem são representadas com um “ * ” (asterisco) antes da condição (que é representada entre “ [ ] ” (colchetes)

UML – Diagramas de Seqüência Exemplo:

UML – Diagramas de Seqüência Dicas para a construção de um diagrama de seqüência: 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