SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
ANÁLISE PROJETO E
PROGRAMAÇÃO PARA WEB
Profª. Maria Alice Jovinski
DIAGRAMA DE ATIVIDADE
DIAGRAMA DE ATIVIDADE
 Utilizado para obter um entendimento do
comportamento de um requisito;
 Auxiliar os casos de uso;
DIAGRAMA DE ATIVIDADE
 Trata-se de um caso especial de diagrama de
estado no qual tudo ou a maioria dos estados é
estado de ação e a maioria das transições é
ativada por conclusão de ações nos estados
precedentes;
 É útil quando se pretende descrever um
comportamento paralelo ou mostrar como
interagem comportamentos em vários casos de
uso;
DIAGRAMA DE ATIVIDADE
 É fixo para uma classe, uma implementação de
operação ou um caso de uso, com o propósito de
focar em fluxos dirigidos por processamento interno
em vez de eventos externos;
 Deve ser utilizado em situações onde todos ou a
maioria dos eventos representam a conclusão de
ações geradas internamente, quer dizer, fluxo
processual de controle, bem como situações onde
acontecem eventos assíncronos;
DIAGRAMA DE ATIVIDADE
 Podem ser utilizados para diferentes
propósitos:
 Capturar o funcionamento interno de um objeto;
 Capturar o trabalho (ações) que será desempenhado
quando uma operação é executada;
 Mostrar como um processo de negócio funciona em
termos de atores, fluxos de trabalho, organização e
objetos;
 Mostrar como uma instância de caso de uso pode
ser realizada em termos de ações e mudanças de
estado de objetos;
 Mostrar como um conjunto de ações relacionadas
pode ser executado e como afetará objetos ao redor;
DIAGRAMA DE ATIVIDADE
 Permite escolher a ordem pela qual as coisas
devem ser feitas, isto é, indica meramente as
regras essenciais de seqüências que necessitam
ser seguidas – esse é um aspecto fundamental
para diferenciar um diagrama de atividade de um
fluxograma.
DIAGRAMA DE ATIVIDADE
 Fluxogramas normalmente são limitados a processos
seqüenciais enquanto diagramas de atividade podem
manipular processos paralelos;
 Essa característica de paralelismo é importante na
modelagem de negócios, pois nem sempre os
procedimentos se caracterizam por uma seqüência
mecânica de passos;
DIAGRAMA DE ATIVIDADE
 Representa o estado de execução do método, em
outras palavras, o estado do objeto que executa o
método. Sob uma perspectiva conceitual, uma
atividade é alguma tarefa que precisa ser feita,
independentemente se for um computador ou uma
pessoa; e através de uma perspectiva de
implementação, uma atividade é um método sobre
uma classe;
 Seu propósito é entender o algoritmo envolvido na
execução de um método;
DIAGRAMA DE ATIVIDADE
 São usados para detalhar atividade interna de um
objeto, mas eventos externos também podem
aparecer;
 Um evento externo surge quando o objeto está em
um estado de espera – durante o qual não há
qualquer atividade interna no objeto permanecendo
no aguardo de algum evento resultante de uma
atividade de outro objeto;
 Pode haver mais de um possível evento que tire o
objeto do estado de espera, o primeiro que
acontecer dispara a transição;
DIAGRAMA DE ATIVIDADE
Atividade 1 Atividade 2
Atividade 3 Atividade i
Atividade n
[Condição 1]
[Condição 2]
[Condição de sincronização]
DIAGRAMA DE ATIVIDADE
 Desvantagem é o fato de não deixar explícito quais
atividades os objetos executam e o modo como a
passagem de mensagem ocorre entre eles;
 É útil aplicá-lo no início da modelagem de um
processo para ajudar na compreensão do processo
global – diagrama de interação podem ajudar na
alocação das atividades para classes;
 Devem possuir um início e um fim;
NOTAÇÃO UML
Ligar Micro
Inicializar Jogo de Minas
Jogar
[jogo inicializado com
sucesso] [jogo com problemas]
Estado
inicial
Estado
final
Estado de
ação ou de
atividade
CONCORRÊNCIA
 Os diagramas de atividade podem modelar
atividades concorrentes. Para tal utiliza-se o
conceito de Forks e Joins
 Os Forks e os Joins devem ser estar balanceados;
 Um fork representa a transformação de um único fluxo de
controle em vários;
 Um join representa a sincronização d dois ou mais fluxos de
controles concorrentes;
CONCORRÊNCIA
 As atividades que sucedem o fork podem ser
realizadas em qualquer ordem;
 As atividades associadas após um join só serão
iniciadas quando todas as atividades antes de um
join forem concluídas;
Ligar Micro
Inicializar Jogo de Minas
Desligar computador
Inicializar Internet
Fork
Join
REPRESENTAÇÃO
DIAGRAMA DE ATIVIDADE
 O ponto forte do diagrama de atividade reside no
fato de suportar e encorajar comportamento
paralelo, tornando-se uma boa técnica para a
modelagem de fluxo de trabalho e programação
para multiprocessamento. Isso os torna uma
grande ferramenta para modelagem de workflow;
DIAGRAMA DE ATIVIDADE
 Como ponto fraco, os diagramas de atividade não
fazem conexões entre ações e objetos de maneira
clara. Fowler indica as seguintes situações para
uso dos diagramas de atividade:
 Análise de caso de uso;
 Compreensão de fluxo de trabalho entre vários casos de uso;
 Por outro lado, os diagramas de atividade não são
apropriados para as seguintes situações:
 Colaboração de objetos;
 Comportamento de objetos em seu ciclo de vida;
 Representando lógica condicional existente;
DIAGRAMA DE ATIVIDADE
Cancelar
Pedido
Autorizar forma
de pagamento
Avaliar item em
estoque
Registrar
Pedido
Aceitar pedido
[negado]
[ok]
[para cada item do pedido]
[em estoque]
[item existente em estoque
e forma de pagamento
autorizada]
*
Início
Receber o
Pedido
Preencher
Pedido
Enviar
Fatura
Entrega
durante a noite
Entrega
Regular
Fechar o Pedido
Separação
Fim
[pedido urgente]
[senão]
Intercalação
Recebe
pagamento
Junção
DIAGRAMA DE ATIVIDADE
 O diagrama diz que estas atividades podem ocorrer
em paralelo. Essencialmente, isso significa que a
seqüência entre elas é irrelevante;
 Essas atividades também podem ser executadas
intercalamente;
 O diagrama de atividade permite que você escolha
a ordem em que faz as coisas, ou seja, ele
simplesmente determina as regras essenciais de
seqüência que você deve seguir;
DIAGRAMA DE ATIVIDADE
 Isso é importante para a modelagem de negócios.
Os negócios têm, freqüentemente, processos não
necessariamente seqüenciais.;
 Os diagramas de atividades também são úteis para
os programas concorrentes, uma vez que você
pode projetar graficamente quais caminhos
(threads) você tem e quando eles precisam ser
sincronizados;
 Quando você tem comportamento paralelo, precisa
sincronizar. Exemplo: “Não fechamos um pedido
até que ele seja entregue e pago”;
22
Execução Serviço de Atendimento
ao Cliente
Setor Financeiro
Receber o
Pedido
Preencher
Pedido
Entregar o
Pedido
Enviar a
Fatura
Receber o
Pagamento
Fechar
Pedido

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
Estratégia e TI
Estratégia e TIEstratégia e TI
Estratégia e TI
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UML
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
 
Diagrama de sequência
Diagrama de sequênciaDiagrama de sequência
Diagrama de sequência
 
Uml
UmlUml
Uml
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Aula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequenciaAula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequencia
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de Software
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Diagrama de Estados
Diagrama de EstadosDiagrama de Estados
Diagrama de Estados
 
Diagramas de pacotes
Diagramas de pacotesDiagramas de pacotes
Diagramas de pacotes
 

Semelhante a Aula diagrama de atividade 3º periodo uniao

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 - TSIMaria Alice Jovinski
 
Resumo em Mapa Mental da notação BPMN - Modelagem de Processos de Negócios (BPM)
Resumo em Mapa Mental da notação BPMN - Modelagem de Processos de Negócios (BPM)Resumo em Mapa Mental da notação BPMN - Modelagem de Processos de Negócios (BPM)
Resumo em Mapa Mental da notação BPMN - Modelagem de Processos de Negócios (BPM)CompanyWeb
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de umlaudiclerio
 
Resumo diagrama de estados
Resumo diagrama de estadosResumo diagrama de estados
Resumo diagrama de estadosMarco Coelho
 
Modelagem temporal uml diag de atividade
Modelagem temporal uml   diag de atividadeModelagem temporal uml   diag de atividade
Modelagem temporal uml diag de atividadeOsiel Marlon Negrão
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análiseFrank Lira
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análiseFrank Lira
 
Fluxograma e organograma
Fluxograma e organogramaFluxograma e organograma
Fluxograma e organogramaigorcmg
 

Semelhante a Aula diagrama de atividade 3º periodo uniao (20)

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
 
Resumo em Mapa Mental da notação BPMN - Modelagem de Processos de Negócios (BPM)
Resumo em Mapa Mental da notação BPMN - Modelagem de Processos de Negócios (BPM)Resumo em Mapa Mental da notação BPMN - Modelagem de Processos de Negócios (BPM)
Resumo em Mapa Mental da notação BPMN - Modelagem de Processos de Negócios (BPM)
 
Exemplo do uso de BPMN
Exemplo do uso de BPMNExemplo do uso de BPMN
Exemplo do uso de BPMN
 
Bpmn portuguese
Bpmn portugueseBpmn portuguese
Bpmn portuguese
 
Aula 6 14042011 sii
Aula 6   14042011 siiAula 6   14042011 sii
Aula 6 14042011 sii
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Análise desenvolvimento de sistemas 4periodo
Análise desenvolvimento de sistemas 4periodoAnálise desenvolvimento de sistemas 4periodo
Análise desenvolvimento de sistemas 4periodo
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
Curso bpmn
Curso bpmnCurso bpmn
Curso bpmn
 
Curso bpmn
Curso bpmnCurso bpmn
Curso bpmn
 
Resumo diagrama de estados
Resumo diagrama de estadosResumo diagrama de estados
Resumo diagrama de estados
 
Introducao_BPMN.pdf
Introducao_BPMN.pdfIntroducao_BPMN.pdf
Introducao_BPMN.pdf
 
Uml aula n_1
Uml aula n_1Uml aula n_1
Uml aula n_1
 
Modelagem temporal uml diag de atividade
Modelagem temporal uml   diag de atividadeModelagem temporal uml   diag de atividade
Modelagem temporal uml diag de atividade
 
Padrões de Projeto para Jogos
Padrões de Projeto para JogosPadrões de Projeto para Jogos
Padrões de Projeto para Jogos
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Fluxograma e organograma
Fluxograma e organogramaFluxograma e organograma
Fluxograma e organograma
 

Mais de Maria Alice Jovinski

Marketing pessoal você é sua melhor marca
Marketing pessoal   você é sua melhor marcaMarketing pessoal   você é sua melhor marca
Marketing pessoal você é sua melhor marcaMaria Alice Jovinski
 
5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing DigitalMaria Alice Jovinski
 
Marketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e EncontrabilidadeMarketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e EncontrabilidadeMaria Alice Jovinski
 
Aula de Revisão 1º parcial - Marketing Digital
Aula de Revisão 1º parcial - Marketing DigitalAula de Revisão 1º parcial - Marketing Digital
Aula de Revisão 1º parcial - Marketing DigitalMaria Alice Jovinski
 
Aula 01 introdução marketing digital
Aula 01   introdução marketing digitalAula 01   introdução marketing digital
Aula 01 introdução marketing digitalMaria Alice Jovinski
 
Revisão 2º bimestre - Marketing Digital TSI
Revisão 2º bimestre - Marketing Digital TSIRevisão 2º bimestre - Marketing Digital TSI
Revisão 2º bimestre - Marketing Digital TSIMaria Alice Jovinski
 
Aula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniaoAula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniaoMaria Alice Jovinski
 
Aula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniaoAula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniaoMaria Alice Jovinski
 
Aula diagrama de estados 3º periodo uniao
Aula diagrama de estados 3º periodo uniaoAula diagrama de estados 3º periodo uniao
Aula diagrama de estados 3º periodo uniaoMaria Alice Jovinski
 
Marketing digital - Aula Google Analytics
Marketing digital - Aula Google AnalyticsMarketing digital - Aula Google Analytics
Marketing digital - Aula Google AnalyticsMaria Alice Jovinski
 
Aula diagrama de interação - 3º periodo uniao
Aula diagrama de interação - 3º periodo uniaoAula diagrama de interação - 3º periodo uniao
Aula diagrama de interação - 3º periodo uniaoMaria Alice Jovinski
 
Aula de Revisão - Marketing Digital - 1º bimestre
Aula de Revisão - Marketing Digital -  1º bimestreAula de Revisão - Marketing Digital -  1º bimestre
Aula de Revisão - Marketing Digital - 1º bimestreMaria Alice Jovinski
 
Revisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesRevisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesMaria Alice Jovinski
 
Aula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniaoAula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniaoMaria Alice Jovinski
 
Aula classes abstratas 3º periodo uniao
Aula classes abstratas  3º periodo uniaoAula classes abstratas  3º periodo uniao
Aula classes abstratas 3º periodo uniaoMaria Alice Jovinski
 

Mais de Maria Alice Jovinski (18)

Marketing pessoal você é sua melhor marca
Marketing pessoal   você é sua melhor marcaMarketing pessoal   você é sua melhor marca
Marketing pessoal você é sua melhor marca
 
5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital
 
AOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de UsoAOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de Uso
 
Marketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e EncontrabilidadeMarketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e Encontrabilidade
 
Aula de Revisão 1º parcial - Marketing Digital
Aula de Revisão 1º parcial - Marketing DigitalAula de Revisão 1º parcial - Marketing Digital
Aula de Revisão 1º parcial - Marketing Digital
 
Aula 01 introdução aoo
Aula 01   introdução aooAula 01   introdução aoo
Aula 01 introdução aoo
 
Aula 01 introdução marketing digital
Aula 01   introdução marketing digitalAula 01   introdução marketing digital
Aula 01 introdução marketing digital
 
Revisão 2º bimestre - Marketing Digital TSI
Revisão 2º bimestre - Marketing Digital TSIRevisão 2º bimestre - Marketing Digital TSI
Revisão 2º bimestre - Marketing Digital TSI
 
Aula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniaoAula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniao
 
Aula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniaoAula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniao
 
Aula diagrama de estados 3º periodo uniao
Aula diagrama de estados 3º periodo uniaoAula diagrama de estados 3º periodo uniao
Aula diagrama de estados 3º periodo uniao
 
Marketing digital - Aula Google Analytics
Marketing digital - Aula Google AnalyticsMarketing digital - Aula Google Analytics
Marketing digital - Aula Google Analytics
 
Md aula 10
Md   aula 10Md   aula 10
Md aula 10
 
Aula diagrama de interação - 3º periodo uniao
Aula diagrama de interação - 3º periodo uniaoAula diagrama de interação - 3º periodo uniao
Aula diagrama de interação - 3º periodo uniao
 
Aula de Revisão - Marketing Digital - 1º bimestre
Aula de Revisão - Marketing Digital -  1º bimestreAula de Revisão - Marketing Digital -  1º bimestre
Aula de Revisão - Marketing Digital - 1º bimestre
 
Revisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesRevisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e Classes
 
Aula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniaoAula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniao
 
Aula classes abstratas 3º periodo uniao
Aula classes abstratas  3º periodo uniaoAula classes abstratas  3º periodo uniao
Aula classes abstratas 3º periodo uniao
 

Último

A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxgia0123
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...azulassessoria9
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfFbioFerreira207918
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...azulassessoria9
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022LeandroSilva126216
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Cabiamar
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptNathaliaFreitas32
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubeladrianaguedesbatista
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeLEONIDES PEREIRA DE SOUZA
 

Último (20)

A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 

Aula diagrama de atividade 3º periodo uniao

  • 1. ANÁLISE PROJETO E PROGRAMAÇÃO PARA WEB Profª. Maria Alice Jovinski DIAGRAMA DE ATIVIDADE
  • 2. DIAGRAMA DE ATIVIDADE  Utilizado para obter um entendimento do comportamento de um requisito;  Auxiliar os casos de uso;
  • 3. DIAGRAMA DE ATIVIDADE  Trata-se de um caso especial de diagrama de estado no qual tudo ou a maioria dos estados é estado de ação e a maioria das transições é ativada por conclusão de ações nos estados precedentes;  É útil quando se pretende descrever um comportamento paralelo ou mostrar como interagem comportamentos em vários casos de uso;
  • 4. DIAGRAMA DE ATIVIDADE  É fixo para uma classe, uma implementação de operação ou um caso de uso, com o propósito de focar em fluxos dirigidos por processamento interno em vez de eventos externos;  Deve ser utilizado em situações onde todos ou a maioria dos eventos representam a conclusão de ações geradas internamente, quer dizer, fluxo processual de controle, bem como situações onde acontecem eventos assíncronos;
  • 5. DIAGRAMA DE ATIVIDADE  Podem ser utilizados para diferentes propósitos:  Capturar o funcionamento interno de um objeto;  Capturar o trabalho (ações) que será desempenhado quando uma operação é executada;  Mostrar como um processo de negócio funciona em termos de atores, fluxos de trabalho, organização e objetos;  Mostrar como uma instância de caso de uso pode ser realizada em termos de ações e mudanças de estado de objetos;  Mostrar como um conjunto de ações relacionadas pode ser executado e como afetará objetos ao redor;
  • 6. DIAGRAMA DE ATIVIDADE  Permite escolher a ordem pela qual as coisas devem ser feitas, isto é, indica meramente as regras essenciais de seqüências que necessitam ser seguidas – esse é um aspecto fundamental para diferenciar um diagrama de atividade de um fluxograma.
  • 7. DIAGRAMA DE ATIVIDADE  Fluxogramas normalmente são limitados a processos seqüenciais enquanto diagramas de atividade podem manipular processos paralelos;  Essa característica de paralelismo é importante na modelagem de negócios, pois nem sempre os procedimentos se caracterizam por uma seqüência mecânica de passos;
  • 8. DIAGRAMA DE ATIVIDADE  Representa o estado de execução do método, em outras palavras, o estado do objeto que executa o método. Sob uma perspectiva conceitual, uma atividade é alguma tarefa que precisa ser feita, independentemente se for um computador ou uma pessoa; e através de uma perspectiva de implementação, uma atividade é um método sobre uma classe;  Seu propósito é entender o algoritmo envolvido na execução de um método;
  • 9. DIAGRAMA DE ATIVIDADE  São usados para detalhar atividade interna de um objeto, mas eventos externos também podem aparecer;  Um evento externo surge quando o objeto está em um estado de espera – durante o qual não há qualquer atividade interna no objeto permanecendo no aguardo de algum evento resultante de uma atividade de outro objeto;  Pode haver mais de um possível evento que tire o objeto do estado de espera, o primeiro que acontecer dispara a transição;
  • 10. DIAGRAMA DE ATIVIDADE Atividade 1 Atividade 2 Atividade 3 Atividade i Atividade n [Condição 1] [Condição 2] [Condição de sincronização]
  • 11. DIAGRAMA DE ATIVIDADE  Desvantagem é o fato de não deixar explícito quais atividades os objetos executam e o modo como a passagem de mensagem ocorre entre eles;  É útil aplicá-lo no início da modelagem de um processo para ajudar na compreensão do processo global – diagrama de interação podem ajudar na alocação das atividades para classes;  Devem possuir um início e um fim;
  • 12. NOTAÇÃO UML Ligar Micro Inicializar Jogo de Minas Jogar [jogo inicializado com sucesso] [jogo com problemas] Estado inicial Estado final Estado de ação ou de atividade
  • 13. CONCORRÊNCIA  Os diagramas de atividade podem modelar atividades concorrentes. Para tal utiliza-se o conceito de Forks e Joins  Os Forks e os Joins devem ser estar balanceados;  Um fork representa a transformação de um único fluxo de controle em vários;  Um join representa a sincronização d dois ou mais fluxos de controles concorrentes;
  • 14. CONCORRÊNCIA  As atividades que sucedem o fork podem ser realizadas em qualquer ordem;  As atividades associadas após um join só serão iniciadas quando todas as atividades antes de um join forem concluídas;
  • 15. Ligar Micro Inicializar Jogo de Minas Desligar computador Inicializar Internet Fork Join REPRESENTAÇÃO
  • 16. DIAGRAMA DE ATIVIDADE  O ponto forte do diagrama de atividade reside no fato de suportar e encorajar comportamento paralelo, tornando-se uma boa técnica para a modelagem de fluxo de trabalho e programação para multiprocessamento. Isso os torna uma grande ferramenta para modelagem de workflow;
  • 17. DIAGRAMA DE ATIVIDADE  Como ponto fraco, os diagramas de atividade não fazem conexões entre ações e objetos de maneira clara. Fowler indica as seguintes situações para uso dos diagramas de atividade:  Análise de caso de uso;  Compreensão de fluxo de trabalho entre vários casos de uso;  Por outro lado, os diagramas de atividade não são apropriados para as seguintes situações:  Colaboração de objetos;  Comportamento de objetos em seu ciclo de vida;  Representando lógica condicional existente;
  • 18. DIAGRAMA DE ATIVIDADE Cancelar Pedido Autorizar forma de pagamento Avaliar item em estoque Registrar Pedido Aceitar pedido [negado] [ok] [para cada item do pedido] [em estoque] [item existente em estoque e forma de pagamento autorizada] *
  • 19. Início Receber o Pedido Preencher Pedido Enviar Fatura Entrega durante a noite Entrega Regular Fechar o Pedido Separação Fim [pedido urgente] [senão] Intercalação Recebe pagamento Junção
  • 20. DIAGRAMA DE ATIVIDADE  O diagrama diz que estas atividades podem ocorrer em paralelo. Essencialmente, isso significa que a seqüência entre elas é irrelevante;  Essas atividades também podem ser executadas intercalamente;  O diagrama de atividade permite que você escolha a ordem em que faz as coisas, ou seja, ele simplesmente determina as regras essenciais de seqüência que você deve seguir;
  • 21. DIAGRAMA DE ATIVIDADE  Isso é importante para a modelagem de negócios. Os negócios têm, freqüentemente, processos não necessariamente seqüenciais.;  Os diagramas de atividades também são úteis para os programas concorrentes, uma vez que você pode projetar graficamente quais caminhos (threads) você tem e quando eles precisam ser sincronizados;  Quando você tem comportamento paralelo, precisa sincronizar. Exemplo: “Não fechamos um pedido até que ele seja entregue e pago”;
  • 22. 22 Execução Serviço de Atendimento ao Cliente Setor Financeiro Receber o Pedido Preencher Pedido Entregar o Pedido Enviar a Fatura Receber o Pagamento Fechar Pedido