Aula diagrama de atividade 3º periodo uniao

2,151 views

Published on

Diagrama de atividades - Faculdade União

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,151
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
82
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Aula diagrama de atividade 3º periodo uniao

  1. 1. ANÁLISE PROJETO EPROGRAMAÇÃO PARA WEBProfª. Maria Alice JovinskiDIAGRAMA DE ATIVIDADE
  2. 2. DIAGRAMA DE ATIVIDADE Utilizado para obter um entendimento docomportamento de um requisito; Auxiliar os casos de uso;
  3. 3. DIAGRAMA DE ATIVIDADE Trata-se de um caso especial de diagrama deestado 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 estadosprecedentes; É útil quando se pretende descrever umcomportamento paralelo ou mostrar comointeragem comportamentos em vários casos deuso;
  4. 4. DIAGRAMA DE ATIVIDADE É fixo para uma classe, uma implementação deoperação ou um caso de uso, com o propósito defocar em fluxos dirigidos por processamento internoem vez de eventos externos; Deve ser utilizado em situações onde todos ou amaioria dos eventos representam a conclusão deações geradas internamente, quer dizer, fluxoprocessual de controle, bem como situações ondeacontecem eventos assíncronos;
  5. 5. DIAGRAMA DE ATIVIDADE Podem ser utilizados para diferentespropósitos: Capturar o funcionamento interno de um objeto; Capturar o trabalho (ações) que será desempenhadoquando uma operação é executada; Mostrar como um processo de negócio funciona emtermos de atores, fluxos de trabalho, organização eobjetos; Mostrar como uma instância de caso de uso podeser realizada em termos de ações e mudanças deestado de objetos; Mostrar como um conjunto de ações relacionadaspode ser executado e como afetará objetos ao redor;
  6. 6. DIAGRAMA DE ATIVIDADE Permite escolher a ordem pela qual as coisasdevem ser feitas, isto é, indica meramente asregras essenciais de seqüências que necessitamser seguidas – esse é um aspecto fundamentalpara diferenciar um diagrama de atividade de umfluxograma.
  7. 7. DIAGRAMA DE ATIVIDADE Fluxogramas normalmente são limitados a processosseqüenciais enquanto diagramas de atividade podemmanipular processos paralelos; Essa característica de paralelismo é importante namodelagem de negócios, pois nem sempre osprocedimentos se caracterizam por uma seqüênciamecânica de passos;
  8. 8. DIAGRAMA DE ATIVIDADE Representa o estado de execução do método, emoutras palavras, o estado do objeto que executa ométodo. Sob uma perspectiva conceitual, umaatividade é alguma tarefa que precisa ser feita,independentemente se for um computador ou umapessoa; e através de uma perspectiva deimplementação, uma atividade é um método sobreuma classe; Seu propósito é entender o algoritmo envolvido naexecução de um método;
  9. 9. DIAGRAMA DE ATIVIDADE São usados para detalhar atividade interna de umobjeto, mas eventos externos também podemaparecer; Um evento externo surge quando o objeto está emum estado de espera – durante o qual não háqualquer atividade interna no objeto permanecendono aguardo de algum evento resultante de umaatividade de outro objeto; Pode haver mais de um possível evento que tire oobjeto do estado de espera, o primeiro queacontecer dispara a transição;
  10. 10. DIAGRAMA DE ATIVIDADEAtividade 1 Atividade 2Atividade 3 Atividade iAtividade n[Condição 1][Condição 2][Condição de sincronização]
  11. 11. DIAGRAMA DE ATIVIDADE Desvantagem é o fato de não deixar explícito quaisatividades os objetos executam e o modo como apassagem de mensagem ocorre entre eles; É útil aplicá-lo no início da modelagem de umprocesso para ajudar na compreensão do processoglobal – diagrama de interação podem ajudar naalocação das atividades para classes; Devem possuir um início e um fim;
  12. 12. NOTAÇÃO UMLLigar MicroInicializar Jogo de MinasJogar[jogo inicializado comsucesso] [jogo com problemas]EstadoinicialEstadofinalEstado deação ou deatividade
  13. 13. CONCORRÊNCIA Os diagramas de atividade podem modelaratividades concorrentes. Para tal utiliza-se oconceito de Forks e Joins Os Forks e os Joins devem ser estar balanceados; Um fork representa a transformação de um único fluxo decontrole em vários; Um join representa a sincronização d dois ou mais fluxos decontroles concorrentes;
  14. 14. CONCORRÊNCIA As atividades que sucedem o fork podem serrealizadas em qualquer ordem; As atividades associadas após um join só serãoiniciadas quando todas as atividades antes de umjoin forem concluídas;
  15. 15. Ligar MicroInicializar Jogo de MinasDesligar computadorInicializar InternetForkJoinREPRESENTAÇÃO
  16. 16. DIAGRAMA DE ATIVIDADE O ponto forte do diagrama de atividade reside nofato de suportar e encorajar comportamentoparalelo, tornando-se uma boa técnica para amodelagem de fluxo de trabalho e programaçãopara multiprocessamento. Isso os torna umagrande ferramenta para modelagem de workflow;
  17. 17. DIAGRAMA DE ATIVIDADE Como ponto fraco, os diagramas de atividade nãofazem conexões entre ações e objetos de maneiraclara. Fowler indica as seguintes situações parauso 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ãoapropriados para as seguintes situações: Colaboração de objetos; Comportamento de objetos em seu ciclo de vida; Representando lógica condicional existente;
  18. 18. DIAGRAMA DE ATIVIDADECancelarPedidoAutorizar formade pagamentoAvaliar item emestoqueRegistrarPedidoAceitar pedido[negado][ok][para cada item do pedido][em estoque][item existente em estoquee forma de pagamentoautorizada]*
  19. 19. InícioReceber oPedidoPreencherPedidoEnviarFaturaEntregadurante a noiteEntregaRegularFechar o PedidoSeparaçãoFim[pedido urgente][senão]IntercalaçãoRecebepagamentoJunção
  20. 20. DIAGRAMA DE ATIVIDADE O diagrama diz que estas atividades podem ocorrerem paralelo. Essencialmente, isso significa que aseqüência entre elas é irrelevante; Essas atividades também podem ser executadasintercalamente; O diagrama de atividade permite que você escolhaa ordem em que faz as coisas, ou seja, elesimplesmente determina as regras essenciais deseqüência que você deve seguir;
  21. 21. DIAGRAMA DE ATIVIDADE Isso é importante para a modelagem de negócios.Os negócios têm, freqüentemente, processos nãonecessariamente seqüenciais.; Os diagramas de atividades também são úteis paraos programas concorrentes, uma vez que vocêpode projetar graficamente quais caminhos(threads) você tem e quando eles precisam sersincronizados; Quando você tem comportamento paralelo, precisasincronizar. Exemplo: “Não fechamos um pedidoaté que ele seja entregue e pago”;
  22. 22. 22Execução Serviço de Atendimentoao ClienteSetor FinanceiroReceber oPedidoPreencherPedidoEntregar oPedidoEnviar aFaturaReceber oPagamentoFecharPedido

×