SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
UML
(Unified Modeling Language)
Linguagem Unificada de
Modelagem
Prof: Ivan Fontainha
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 Atividades
◼ Tem por propósito focalizar um fluxo de
atividades que ocorrem internamente em um
processamento, dentro de um período de
tempo.
◼ Sua versão atual esta mais coerente com um
diagrama de fluxo de dados ou de workflow.
◼ O diagrama de atividades completo é ligado a
um classificador, como um caso de uso, um
pacote ou a implementação de uma operação.
UML – Diagramas de Atividades
◼ Ação (Action):
 É uma atividade básica existente para a
especificação de um comportamento
que venha a representar alguma
transformação ou processamento na
modelagem de um sistema.
Preencher Nota
UML – Diagramas de Atividades
◼ Fluxo de Controle (Control Flow):
 Mostra o fluxo que conecta as ações e
atividades, ou seja, mostra a sequência
de execução.
 Representa a conclusão de uma
atividade e inicialização da próxima.
Corrigir Provas
Preencher Nota
Fluxo de Controle
UML – Diagramas de Atividades
◼ Nó Inicial (Initial Node):
 Indica o nó que inicia um fluxo quando
uma sequência de atividades é
invocada.
 Similar ao estado inicial do diagrama de
máquinas de estado.
UML – Diagramas de Atividades
◼ Atividade Final (Activity Final):
 Indica o nó que para todos os fluxos
numa atividade.
 Similar ao estado final do diagrama de
máquinas de estado.
UML – Diagramas de Atividades
◼ Fluxo Final (Flow Final) :
 Indica o nó final que termina um fluxo.
Utilizado para finalizar algum fluxo, mas
não todos.
UML – Diagramas de Atividades
◼ Nó de Decisão (Decision Node):
 Permite que, a partir de condições de
guarda, sejam escolhidos entre mais de
um fluxo de saída.
 Utilizado para simular a construção de
um “ if-then-else ”.
 Uma decisão faz a separação de um
fluxo de entrada de outros fluxos
disjuntos.
UML – Diagramas de Atividades
◼ Nó de Decisão (Decision Node):
 Cada um desses fluxos deve possuir
uma condição de guarda que será
avaliada.
 A partir destas avaliações, pelo menos
um fluxo deve ser disparado ou o
modelo estará mal formado.
UML – Diagramas de Atividades
◼ Nó de Intercalação (Merge Node):
 A mesma representação gráfica da
decisão é utilizada para marcar o fim de
fluxos disparados por uma decisão.
UML – Diagramas de Atividades
◼ Exemplo de um
nó de Decisão e
de Intercalação
em uma parte de
um diagrama de
Atividades
Calcular custo
total
[ custo >= 2500 ]
[ custo < 2500 ]
Obter Autorização
Emitir Carnê
Intercalação
Decisão
UML – Diagramas de Atividades
◼ Nó de Bifurcação (Fork Node):
 A bifurcação separa um fluxo de
entrada em vários fluxos concorrentes,
sendo que todos eles são disparados
ao mesmo tempo.
 A representação gráfica é feita através
de uma linha grossa (no formato de
uma barra).
UML – Diagramas de Atividades
◼ Nó de União (Join Node):
 A união é um nó que sincroniza múltiplos
fluxos concorrentes, ou seja, a união
concatena fluxos de regiões
concorrentes em um único fluxo simples.
 A representação gráfica é feita através
de uma linha grossa (no formato de uma
barra).
UML – Diagramas de Atividades
◼ Exemplo de
um nó de
Bifurcação e
União em uma
parte de um
diagrama de
Atividades
Abrindo Arquivo
Corregando
texto
Exibindo
texto
Liberando Edição
de texto
Bifurcação
União
UML – Diagramas de Atividades
◼ Raias (Swinlanes):
 Ações ou atividades podem ser
organizadas dentro de raias, que são
usadas para agrupar responsabilidades
para ações ou atividades.
 Frequentemente correspondem a
unidades organizacionais num modelo
de negócio.
UML – Diagramas de Atividades
◼ Raias (Swinlanes):
 Um diagrama de atividades pode ser
dividido visualmente em raias, cada
qual separada de suas raias vizinhas
por linhas sólidas verticais de ambos os
lados.
 A ordenação relativa das raias não tem
significado semântico.
 Cada ação é representada por uma raia
e os fluxos podem atravessar as zonas
das raias.
UML – Diagramas de Atividades
 Exemplo de
uma parte de
um diagrama
de Atividades
com divisão
de Raias.
Vendedor
Raias
Solicitação de
compra
Lançar Venda
Liberar
Mercadoria
Efetuar
Pagamento
Cliente
Estoquista
UML – Diagramas de Atividades
◼ Raias (Swinlanes):
 A UML 2.0 acrescenta uma segunda
maneira de mostrar responsabilidades
– são os nomes de divisão (partition
names). Este caso é usado quando não
é possível fazer o uso de raias.
 Na representação deve colocar o nome
da parte responsável entre parênteses,
dentro do retângulo da ação.
(Cliente)
Efetuar Pagamento
UML – Diagramas de Atividades
◼ Exemplo:
Emitindo liberação
para entrega
Embalar Produto
Emitir nota fiscal
[ com atraso ]
[ sem atraso ]
Remanejar
entregas
Verificando programação
do caminhão de entrega
Separando Produto
em estoque
Preparando Liberação
Produto
Atraso?

Mais conteúdo relacionado

Mais procurados

Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequenciaItalo Costa
 
Modelagem Aplicações Web com UML
Modelagem Aplicações Web com UMLModelagem Aplicações Web com UML
Modelagem Aplicações Web com UMLClaudio Martins
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de DadosJanynne Gomes
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosjulianaveregue
 
Modelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLModelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLinfo_cimol
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-ServidorIsrael Messias
 
Aula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdfAula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdfIvanFontainha
 
Análise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de SequenciaAnálise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de SequenciaCursoSENAC
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoVinícius de Paula
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de softwareleopp
 

Mais procurados (20)

UML
UMLUML
UML
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Modelagem Aplicações Web com UML
Modelagem Aplicações Web com UMLModelagem Aplicações Web com UML
Modelagem Aplicações Web com UML
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de Dados
 
Diagrama de sequência
Diagrama de sequênciaDiagrama de sequência
Diagrama de sequência
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Diagramas de pacotes
Diagramas de pacotesDiagramas de pacotes
Diagramas de pacotes
 
Aula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequenciaAula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequencia
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
 
Introdução ao HTML e CSS
Introdução ao HTML e CSSIntrodução ao HTML e CSS
Introdução ao HTML e CSS
 
Modelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLModelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UML
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
 
Aula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdfAula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdf
 
Análise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de SequenciaAnálise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de Sequencia
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de Projeto
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de software
 
Diagrama sequencia
Diagrama sequenciaDiagrama sequencia
Diagrama sequencia
 

Semelhante a UML Diagramas de Atividades

Semelhante a UML Diagramas de Atividades (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
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
UML
UMLUML
UML
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
Uml
UmlUml
Uml
 
Uml ppoint
Uml ppointUml ppoint
Uml ppoint
 
Aula(l) 11 12-software engenhering
Aula(l) 11 12-software engenheringAula(l) 11 12-software engenhering
Aula(l) 11 12-software engenhering
 
Análise desenvolvimento de sistemas 4periodo
Análise desenvolvimento de sistemas 4periodoAnálise desenvolvimento de sistemas 4periodo
Análise desenvolvimento de sistemas 4periodo
 
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSIAula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Aula 5 uml1 (1)
Aula 5   uml1 (1)Aula 5   uml1 (1)
Aula 5 uml1 (1)
 
Uml Para Web
Uml Para WebUml Para Web
Uml Para Web
 
Uml aula n_1
Uml aula n_1Uml aula n_1
Uml aula n_1
 
Uml processo unificado
Uml   processo unificado Uml   processo unificado
Uml processo unificado
 
Fluxogramas
FluxogramasFluxogramas
Fluxogramas
 
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
 
Vocabulário visual senac 2015
Vocabulário visual   senac 2015Vocabulário visual   senac 2015
Vocabulário visual senac 2015
 
Aula 6 14042011 sii
Aula 6   14042011 siiAula 6   14042011 sii
Aula 6 14042011 sii
 

Último

AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
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
 
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
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficasprofcamilamanz
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
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
 
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
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxSamiraMiresVieiradeM
 
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
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometriajucelio7
 
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
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
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
 
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
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 

Último (20)

AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
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
 
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.
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
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
 
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
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
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
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometria
 
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...
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
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.
 
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
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 

UML Diagramas de Atividades

  • 1. UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha
  • 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 Atividades ◼ Tem por propósito focalizar um fluxo de atividades que ocorrem internamente em um processamento, dentro de um período de tempo. ◼ Sua versão atual esta mais coerente com um diagrama de fluxo de dados ou de workflow. ◼ O diagrama de atividades completo é ligado a um classificador, como um caso de uso, um pacote ou a implementação de uma operação.
  • 4. UML – Diagramas de Atividades ◼ Ação (Action):  É uma atividade básica existente para a especificação de um comportamento que venha a representar alguma transformação ou processamento na modelagem de um sistema. Preencher Nota
  • 5. UML – Diagramas de Atividades ◼ Fluxo de Controle (Control Flow):  Mostra o fluxo que conecta as ações e atividades, ou seja, mostra a sequência de execução.  Representa a conclusão de uma atividade e inicialização da próxima. Corrigir Provas Preencher Nota Fluxo de Controle
  • 6. UML – Diagramas de Atividades ◼ Nó Inicial (Initial Node):  Indica o nó que inicia um fluxo quando uma sequência de atividades é invocada.  Similar ao estado inicial do diagrama de máquinas de estado.
  • 7. UML – Diagramas de Atividades ◼ Atividade Final (Activity Final):  Indica o nó que para todos os fluxos numa atividade.  Similar ao estado final do diagrama de máquinas de estado.
  • 8. UML – Diagramas de Atividades ◼ Fluxo Final (Flow Final) :  Indica o nó final que termina um fluxo. Utilizado para finalizar algum fluxo, mas não todos.
  • 9. UML – Diagramas de Atividades ◼ Nó de Decisão (Decision Node):  Permite que, a partir de condições de guarda, sejam escolhidos entre mais de um fluxo de saída.  Utilizado para simular a construção de um “ if-then-else ”.  Uma decisão faz a separação de um fluxo de entrada de outros fluxos disjuntos.
  • 10. UML – Diagramas de Atividades ◼ Nó de Decisão (Decision Node):  Cada um desses fluxos deve possuir uma condição de guarda que será avaliada.  A partir destas avaliações, pelo menos um fluxo deve ser disparado ou o modelo estará mal formado.
  • 11. UML – Diagramas de Atividades ◼ Nó de Intercalação (Merge Node):  A mesma representação gráfica da decisão é utilizada para marcar o fim de fluxos disparados por uma decisão.
  • 12. UML – Diagramas de Atividades ◼ Exemplo de um nó de Decisão e de Intercalação em uma parte de um diagrama de Atividades Calcular custo total [ custo >= 2500 ] [ custo < 2500 ] Obter Autorização Emitir Carnê Intercalação Decisão
  • 13. UML – Diagramas de Atividades ◼ Nó de Bifurcação (Fork Node):  A bifurcação separa um fluxo de entrada em vários fluxos concorrentes, sendo que todos eles são disparados ao mesmo tempo.  A representação gráfica é feita através de uma linha grossa (no formato de uma barra).
  • 14. UML – Diagramas de Atividades ◼ Nó de União (Join Node):  A união é um nó que sincroniza múltiplos fluxos concorrentes, ou seja, a união concatena fluxos de regiões concorrentes em um único fluxo simples.  A representação gráfica é feita através de uma linha grossa (no formato de uma barra).
  • 15. UML – Diagramas de Atividades ◼ Exemplo de um nó de Bifurcação e União em uma parte de um diagrama de Atividades Abrindo Arquivo Corregando texto Exibindo texto Liberando Edição de texto Bifurcação União
  • 16. UML – Diagramas de Atividades ◼ Raias (Swinlanes):  Ações ou atividades podem ser organizadas dentro de raias, que são usadas para agrupar responsabilidades para ações ou atividades.  Frequentemente correspondem a unidades organizacionais num modelo de negócio.
  • 17. UML – Diagramas de Atividades ◼ Raias (Swinlanes):  Um diagrama de atividades pode ser dividido visualmente em raias, cada qual separada de suas raias vizinhas por linhas sólidas verticais de ambos os lados.  A ordenação relativa das raias não tem significado semântico.  Cada ação é representada por uma raia e os fluxos podem atravessar as zonas das raias.
  • 18. UML – Diagramas de Atividades  Exemplo de uma parte de um diagrama de Atividades com divisão de Raias. Vendedor Raias Solicitação de compra Lançar Venda Liberar Mercadoria Efetuar Pagamento Cliente Estoquista
  • 19. UML – Diagramas de Atividades ◼ Raias (Swinlanes):  A UML 2.0 acrescenta uma segunda maneira de mostrar responsabilidades – são os nomes de divisão (partition names). Este caso é usado quando não é possível fazer o uso de raias.  Na representação deve colocar o nome da parte responsável entre parênteses, dentro do retângulo da ação. (Cliente) Efetuar Pagamento
  • 20. UML – Diagramas de Atividades ◼ Exemplo: Emitindo liberação para entrega Embalar Produto Emitir nota fiscal [ com atraso ] [ sem atraso ] Remanejar entregas Verificando programação do caminhão de entrega Separando Produto em estoque Preparando Liberação Produto Atraso?