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

Aula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfAula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfIvanFontainha
 
Sistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – MiddlewareSistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – MiddlewareAdriano Teixeira de Souza
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processosComputação Depressão
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade RelacionamentoCris Fidelix
 
A importância dos sistemas de informação nas organizações slideshare
A importância dos sistemas de informação nas organizações slideshareA importância dos sistemas de informação nas organizações slideshare
A importância dos sistemas de informação nas organizações slideshareFaculdade Evangélica de Brasília
 
Introdução a internet
Introdução a internet Introdução a internet
Introdução a internet filipereira
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequenciaItalo Costa
 
01 - Microsoft Office Excel Básico
01 - Microsoft Office Excel Básico01 - Microsoft Office Excel Básico
01 - Microsoft Office Excel BásicoRoney Sousa
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoJanynne Gomes
 
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
 

Mais procurados (20)

Aula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfAula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdf
 
Sistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – MiddlewareSistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – Middleware
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
 
A importância dos sistemas de informação nas organizações slideshare
A importância dos sistemas de informação nas organizações slideshareA importância dos sistemas de informação nas organizações slideshare
A importância dos sistemas de informação nas organizações slideshare
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Introdução a internet
Introdução a internet Introdução a internet
Introdução a internet
 
Computação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicosComputação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicos
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
 
01 - Microsoft Office Excel Básico
01 - Microsoft Office Excel Básico01 - Microsoft Office Excel Básico
01 - Microsoft Office Excel Básico
 
Diagrama sequencia
Diagrama sequenciaDiagrama sequencia
Diagrama sequencia
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
 
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
 
Sistema binario
Sistema binarioSistema binario
Sistema binario
 
Aula - Internet
Aula - InternetAula - Internet
Aula - Internet
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 

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
 
Diagrama de sequência
Diagrama de sequênciaDiagrama de sequência
Diagrama de sequência
 
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
 
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
 
Aula8 diagrama sequencia
Aula8 diagrama sequenciaAula8 diagrama sequencia
Aula8 diagrama sequencia
 
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
 

Último

Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfElianeElika
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
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
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
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
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
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
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 

Último (20)

Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
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...
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
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
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
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...
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 

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