diagrama de atividades - .::dcc · ¢ diagramas de atividades também podem ser usados com esse...
TRANSCRIPT
![Page 2: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/2.jpg)
DIAGRAMA DE ATIVIDADES
¢ É o diagrama com maior ênfase ao nível dealgoritmo da UML e provavelmente um dos maisdetalhistas.
¢ Era considerado um caso especial do Diagramade Gráficos de Estados.Era considerado um caso especial do Diagramade Gráficos de Estados.
¢ A partir da UML 2.0 tornou-se um diagramatotalmente independente.
![Page 3: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/3.jpg)
DIAGRAMA DE ATIVIDADES
¢ Apresenta muitas semelhanças com os antigosfluxogramas.
¢ Este diagrama preocupa-se em descrever os¢ Este diagrama preocupa-se em descrever ospassos a serem percorridos para a conclusão deum método ou algoritmo específico e não umprocesso completo como é o diagrama deseqüência.
![Page 4: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/4.jpg)
POSSUI TRÊS ESTADOS OBRIGATÓRIOS
¢Estado inicial
¢Estado final¢Estado final
¢Estado de ação
![Page 5: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/5.jpg)
FLUXOS DE CONTROLE
¢ Quando a ação está completa, o fluxo de controlepassa imediatamente à próxima ação.
O fluxo é especificado utilizando setas de fluxo¢ O fluxo é especificado utilizando setas de fluxopara mostrar o caminho de uma ação seguinte.
Fluxo de controle
![Page 6: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/6.jpg)
PONTO DE DECISÃO
¢ Representa um ponto do fluxo de controle ondedeve ser realizado um teste, uma tomada dedecisão.
¢ As transições geradas por um Ponto de Decisãonecessitam ser providas de uma Condição deGuarda(texto entre colchetes) para determinarqual a condição do teste.
![Page 7: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/7.jpg)
EXEMPLO - PONTO DE DECISÃO
![Page 8: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/8.jpg)
EXEMPLO - DIAGRAMA DE ATIVIDADES
![Page 9: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/9.jpg)
RECOMENDAÇÕES DE UTILIZAÇÃO DODIAGRAMA DE ATIVIDADES
1. Modelagem dos processos do negócio
2. Modelagem da lógica de um caso de uso
3. Modelagem da lógica de uma operação complexa
![Page 10: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/10.jpg)
1. MODELAGEM DOS PROCESSOS DO NEGÓCIO
¢ O processo de negócio também é um processo deentendimento
¢ Às vezes os modelos são construídos paramelhorar o entendimento de um determinadomelhorar o entendimento de um determinadoproblema
¢ Nesse caso, o enfoque está em entender ocomportamento do sistema no decorrer dediversos casos de uso
![Page 11: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/11.jpg)
EXEMPLO -MODELAGEM DOS PROCESSOS DO NEGÓCIO
![Page 12: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/12.jpg)
2. MODELAGEM DA LÓGICA DE UM CASO DE USO
¢ Na descrição de um caso de uso, não há umasintaxe clara para indicar decisões, iterações efluxos executados em paralelo. É comum utilizarfrases como “O passo P ocorre até que a condiçãoC seja verdadeira” ou “Vai para o passo 9 doC seja verdadeira” ou “Vai para o passo 9 doFluxo Principal”.
¢ Nessas situações, é interessante complementar aespecificação do caso de uso com um diagrama deatividades.
¢ O diagrama de atividades deve ser usado paracomplementar a especificação e não parasubstituí-la.
![Page 13: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/13.jpg)
EXEMPLO - MODELAGEM DA LÓGICA DE UM CASO DE USO
![Page 14: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/14.jpg)
3. MODELAGEM DA LÓGICA DE UMA OPERAÇÃO COMPLEXA
¢ Em alguns casos, quando uma operação de umaclasse de controle implementa uma regra denegócio, pode haver a necessidade de descrever alógica dessa operação ou da própria regra denegócio.
¢ Diagramas de atividades também podem serusados com esse objetivo
![Page 15: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/15.jpg)
DESCRIÇÃO DE UMA REGRA DE NEGÓCIO:
¢ A nota de um aluno em uma disciplina (um valor de 0a 10) é obtida pela média de duas avaliações duranteo semestre, A1 e A2, ou pela freqüência nas aulas.
¢ Se o aluno obtiver nota maior ou igual a 7.0 (sete),será aprovado.
¢ Se o aluno obtiver nota maior ou igual a 5.0 (cinco) emenor que 7.0 (sete), deverá fazer a avaliação final.menor que 7.0 (sete), deverá fazer a avaliação final.
¢ Se o aluno obtiver nota menor que 5.0 (cinco) seráreprovado.
¢ Se o aluno obtiver uma freqüência menor que 75% emuma turma, será automaticamente reprovado.
¢ Após a prova final, o aluno será considerado aprovado,se sua média final for maior ou igual a 6.0 (seis), casocontrário, será reprovado.
![Page 16: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/16.jpg)
EXEMPLO - MODELAGEM DA LÓGICA DE UMA REGRA DE NEGÓCIO
![Page 17: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/17.jpg)
EXERCÍCIOS
1. Analise o Diagrama de Casos de Uso abaixo, referentea um módulo de matrícula e construa um Diagrama deAtividades para demonstrar modelagem dos processosdo negócio.
3.
![Page 18: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/18.jpg)
2. Leia, interprete a descrição do caso de uso abaixo ecomplemente a sua especificação através de umDiagrama de Atividades
Projeto: Controle de CursosNome: Manter AlunoDescrição: Este caso de uso permite a inclusão, exclusão, alteração
e consulta de alunos, pela atendentee consulta de alunos, pela atendenteAtor Principal: AlunoAtor Secundário: AtendentePré-condição: A atendente deverá estar devidamente identificada
pelo sistema
![Page 19: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/19.jpg)
Fluxo Principal:1. A Atendente informa o código do aluno [A1]2. A Atendente solicita a busca3. O sistema pesquisa os dados do aluno4. O sistema exibe os dados do aluno [A2]5. A Atendente edita os dados do aluno [A3]6. A Atendente solicita a gravação dos dados7. O sistema valida os dados informadosO sistema valida os dados informados8. O sistema grava os dados do aluno [A4]9. Fim do caso de usoFluxos Alternativos:A1. Novo Aluno1. A Atendente solicita a inclusão de um novo aluno2. O sistema solicita os dados do novo aluno3. A Atendente informa os dados do aluno4. Vai para o passo 6 do fluxo principal
![Page 20: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/20.jpg)
A2. Aluno não encontrado1. O sistema informa a situação à atendente2. Vai para o passo 1 do Fluxo PrincipalA3. Exclusão de Aluno1. Atendente solicita exclusão do aluno2. O sistema solicita confirmação da exclusão3. [se confirmação positiva] Sistema exclui aluno4. Vai para o passo 9 do fluxo principalVai para o passo 9 do fluxo principalA4. Dados inválidos1. Se algum dado do aluno estiver em desacordo com as regras de
validações e restrições, o sistema informa situação à Atendente2. Vai para o passo 5 do fluxo principalPós-condições: Os dados são incluídos, alterados ou excluídos
conforme solicitação do aluno
![Page 21: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/21.jpg)
Restrições e Validações:
1. Nenhum campo poderá ser deixado em branco2. O campo CPF deverá ser preenchido somente com números3. O ano de nascimento deverá ser informado com 4 dígitos
![Page 22: DIAGRAMA DE ATIVIDADES - .::DCC · ¢ Diagramas de atividades também podem ser usados com esse objetivo. DESCRIÇÃO DE UMA REGRA DE NEGÓCIO: ... Nenhum campo poderá ser deixado](https://reader033.vdocuments.com.br/reader033/viewer/2022052712/5ae41c157f8b9a7b218defb3/html5/thumbnails/22.jpg)
3. Construa um Diagrama de Atividades parao seguinte processo de negócio:
¢ A autorização do pagamento tem início após um pedido ter sidorealizado pelo cliente.
¢ Ao mesmo tempo, a disponibilidade para cada um dos itens dopedido é verificada pelo depósito.
¢ Se a quantidade requisitada de um determinado item existe em¢ Se a quantidade requisitada de um determinado item existe emestoque, tal quantidade é associada ao pedido, caso contrário, aquantidade do item será alterada (se houver em quantidademenor), se a quantidade em estoque for igual a zero, o item seráexcluído.
¢ O pedido é enviado pelo depósito ao cliente quando todos ositens estiverem associados e o pagamento estiver autorizado.
¢ O pedido será cancelado se a ordem de pagamento não tiver sidoautorizada.