SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
UML
(Unified Modeling Language)
Linguagem Unificada de
Modelagem
Prof: Ivan Fontainha
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 sequê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 livroA : Livro
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:
desenhe (coordX , coordY)
existe antes
da transação
iniciar
continua existindo
após o fim da transação
: BaseDesenho : Retangulo
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
novo ()
: ContraCheque
: Funcionario
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
: Funcionario : Beneficio
excluirbeneficio ()
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:
: Curso
obterNome (matricula)
: Aluno
Ativação
mensagem de retorno
mensagem
UML – Diagramas de Seqüência
◼ Representações – Condições de Guarda:
 Representamos as decisões do nosso diagrama de
sequê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:
: Servidor_de_impressao
Condiçoes
de Guarda
[Impressora ocupada]
imprimir (arquivo)
[Impressora livre]
imprimir (arquivo)
[Impressora livre]
imprimir (arquivo)
: Fila_Impressão : Impressora
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
: Disciplina
[Se tem pré-requisito]
obter Dados Disciplina (cod)
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)
: Curso : Disciplina
* [Para cada disciplina]
obter Nome Disciplina (cod)
UML – Diagramas de Seqüência
◼ Exemplo:
: Servidor_de_impressao
Usuário
: Computador : Fila_impressão : Impressora
[Impressora livre]
imprimir (arquivo)
[Impressora livre]
imprimir (arquivo)
[Impressora ocupada]
imprimir (arquivo)
imprimir (arquivo)
solicita Impressão
(arquivo)
UML – Diagramas de Seqüência
◼ Dicas para a construção de um diagrama de
seqüência:
1. Escolher um caso de uso
2. Identificar os objetos que fazem parte da interação
3. Identificar o objeto que começa a interação
4. Identificar as mensagens trocadas entre os objetos
5. Identificar a sequência destas mensagens

Mais conteúdo relacionado

Mais procurados

Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturaisthaisedd
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
Diagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas CompostasDiagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas CompostasOctviodeOliveiraJorg
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetosGabriel Faustino
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAlberto Simões
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UMLVinícius Barros
 
Estrutura de Dados - Aula 06 - Pilhas Estáticas
Estrutura de Dados - Aula 06 - Pilhas EstáticasEstrutura de Dados - Aula 06 - Pilhas Estáticas
Estrutura de Dados - Aula 06 - Pilhas EstáticasLeinylson Fontinele
 

Mais procurados (20)

Uml
UmlUml
Uml
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Diagramas de pacotes
Diagramas de pacotesDiagramas de pacotes
Diagramas de pacotes
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
POO - 14 - Vetores
POO - 14 - VetoresPOO - 14 - Vetores
POO - 14 - Vetores
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Aula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequenciaAula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequencia
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Diagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas CompostasDiagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas Compostas
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de Atividade
 
UML
UMLUML
UML
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UML
 
Estrutura de Dados - Aula 06 - Pilhas Estáticas
Estrutura de Dados - Aula 06 - Pilhas EstáticasEstrutura de Dados - Aula 06 - Pilhas Estáticas
Estrutura de Dados - Aula 06 - Pilhas Estáticas
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 

Semelhante a Aula 10 - Diagrama de Sequencia.pdf

Semelhante a Aula 10 - Diagrama de Sequencia.pdf (20)

Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
 
Aula5 linguagem uml-introducao
Aula5 linguagem uml-introducaoAula5 linguagem uml-introducao
Aula5 linguagem uml-introducao
 
Aula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfAula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdf
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classes
 
Aula 5 uml1 (1)
Aula 5   uml1 (1)Aula 5   uml1 (1)
Aula 5 uml1 (1)
 
Excel Basic com VBA - Macros
Excel Basic com VBA - MacrosExcel Basic com VBA - Macros
Excel Basic com VBA - Macros
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Aula 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de ProjetoAula 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de Projeto
 
Uml aula n_1
Uml aula n_1Uml aula n_1
Uml aula n_1
 
Diagrama de Estados
Diagrama de EstadosDiagrama de Estados
Diagrama de Estados
 
Motivação
MotivaçãoMotivação
Motivação
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Curso matlab 6 especiais
Curso matlab 6 especiaisCurso matlab 6 especiais
Curso matlab 6 especiais
 
Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
 
A Linguagem UML
A Linguagem UMLA Linguagem UML
A Linguagem UML
 
Trabalho de análise e projeto 2
Trabalho de análise e projeto 2Trabalho de análise e projeto 2
Trabalho de análise e projeto 2
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
Aula9 diagrama de_sequencia
Aula9 diagrama de_sequenciaAula9 diagrama de_sequencia
Aula9 diagrama de_sequencia
 

Último

activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
historia Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppthistoria Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.pptErnandesLinhares1
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e CaracterísticassAugusto Costa
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfjanainadfsilva
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometriajucelio7
 
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfÁcidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfJonathasAureliano1
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 

Último (20)

activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
historia Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppthistoria Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppt
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e Característicass
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometria
 
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfÁcidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 

Aula 10 - Diagrama de Sequencia.pdf

  • 1. UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Site: http://sites.google.com/site/ivanfontainha/ http://ivan.fontainha.googlepages.com email: ialvaren@gmail.com
  • 2. 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.
  • 3. 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
  • 4. 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)
  • 5. 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
  • 6. 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 sequê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
  • 7. 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
  • 8. 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 livroA : Livro
  • 9. 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
  • 10. UML – Diagramas de Seqüência ◼ Representações – Objetos: desenhe (coordX , coordY) existe antes da transação iniciar continua existindo após o fim da transação : BaseDesenho : Retangulo
  • 11. 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
  • 12. 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 novo () : ContraCheque : Funcionario
  • 13. 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 : Funcionario : Beneficio excluirbeneficio ()
  • 14. 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
  • 15. 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)
  • 16. UML – Diagramas de Seqüência ◼ Representações – Ativação: : Curso obterNome (matricula) : Aluno Ativação mensagem de retorno mensagem
  • 17. UML – Diagramas de Seqüência ◼ Representações – Condições de Guarda:  Representamos as decisões do nosso diagrama de sequê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 “ [ ] ”
  • 18. UML – Diagramas de Seqüência ◼ Representações – Condições de Guarda: : Servidor_de_impressao Condiçoes de Guarda [Impressora ocupada] imprimir (arquivo) [Impressora livre] imprimir (arquivo) [Impressora livre] imprimir (arquivo) : Fila_Impressão : Impressora
  • 19. 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 : Disciplina [Se tem pré-requisito] obter Dados Disciplina (cod)
  • 20. 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) : Curso : Disciplina * [Para cada disciplina] obter Nome Disciplina (cod)
  • 21. UML – Diagramas de Seqüência ◼ Exemplo: : Servidor_de_impressao Usuário : Computador : Fila_impressão : Impressora [Impressora livre] imprimir (arquivo) [Impressora livre] imprimir (arquivo) [Impressora ocupada] imprimir (arquivo) imprimir (arquivo) solicita Impressão (arquivo)
  • 22. UML – Diagramas de Seqüência ◼ Dicas para a construção de um diagrama de seqüência: 1. Escolher um caso de uso 2. Identificar os objetos que fazem parte da interação 3. Identificar o objeto que começa a interação 4. Identificar as mensagens trocadas entre os objetos 5. Identificar a sequência destas mensagens