1 Análise e Projeto de Sistemas IIAula 2 – Diagrama de Atividades Profa. Dra. Judith Pavón
2 Objetivo da aula O objetivo desta aula é apresentar os conceitos de diagrama de atividades.
3 Conteúdo Diagrama de Atividades (definição) Notação gráficaExemplo de Diagrama de Atividades Raias Divisórias (Swimlanes) Outros Exemplos Conceitos Relevantes
4 Diagrama de AtividadesO objetivo principal do diagrama de atividades é definir os mecanismos do comportamento. Os diagramas de atividade são valiosos porque eles: Representam a lógica exigida para implementar comportamentos do sistema Representam a lógica em qualquer nível que o projeto precise, desde o workflow do sistema até implementações de métodos individuais São muito simples para se aprender rapidademente São relativamente familiares aos usuários
5 Diagrama de AtividadesGeralmente é elaborado um diagrama de atividades para um caso de uso em particular, porém, também pode ser feito para representar a lógica de um método complexo. Um modo de elaborar o diagrama de atividades é acompanhar a narrativa do caso de uso.
6 Através do Diagrama de Atividades podemos representar a dinâmica de um Caso de Uso... Diagramas de Atividade são fluxogramas.
7 Transição de uma atividade para outra.A notação gráfica que UML estabelece para a construção dos Diagramas de Atividades é a seguinte: Nome Atividade Transição de uma atividade para outra. Decisão / Ponto de fusão (MergeNode) Barras de sincronização (horizontal e vertical) Início do fluxo Final do fluxo
8 Exemplo de Diagrama de Atividade
9 Ponto de fusão (merge)
10 Capturar Pedido Venda Autorizar Forma Pagto. Verificar Item Estoque Renegociar Pedido não sim
11 Capturar Pedido Venda Autorizar Forma Pagto. Verificar Item Estoque Renegociar Pedido não não sim sim
12 Capturar Pedido Venda Autorizar Forma Pagto. Verificar Item Estoque Renegociar Pedido não não sim sim Disparar Requisição Compra Suspender Pedido
13 Exemplo de Diagrama de Atividade Capturar Pedido Venda Autorizar FormaPagto. Verificar Item Estoque Foi autorizado? Existe disponibilidade? não não sim sim Estoque ok Forma Pagto. ok Disparar Requisição Compra Suspender Pedido Renegociar Pedido Aceitar Pedido
14 Através do Diagrama de Atividades podemos representar, também, a dinâmica de um Sistema,... ... isto é, a seqüência lógica em que os Casos de Uso do sistema são empregados, localizando-os dentro de cada setor da empresa.
15 Há um componente gráfico que podemos empregar nos Diagramas de Atividade: Raias Divisórias “Swimlanes”
16 Setor Atendimento Setor Mecânico Setor Financeiro
17 O Diagrama de Atividades dos Casos de Uso do Sistema Comercial AlfaExemplo: O Diagrama de Atividades dos Casos de Uso do Sistema Comercial Alfa
18 Setor de Atendimento Atendente Setor Mecânico Cliente AtendentePreparar P.D. Atendente Setor Mecânico Preparar O.S. Emitir Orçamento Cliente Atendente Comunicar Cliente OS-OK Atendente Faturar OS Fechar OS Setor Financeiro
19 Setor Mecânico Registrar Defeitos Mecânico Registrar Reparos Efetuados
20 Setor Financeiro Registrar Pagamento Caixa Emitir Nota Fiscal
21 Setor Atendimento Setor Mecânico Setor Financeiro Preparar P.D.
22 Preparar P.D. Registrar Defeitos Setor Atendimento Setor MecânicoFinanceiro Preparar P.D. Registrar Defeitos
23 Preparar P.D. Registrar Defeitos Emitir Orçamento Setor AtendimentoMecânico Setor Financeiro Preparar P.D. Registrar Defeitos Emitir Orçamento
24 Preparar P.D. Registrar Defeitos Emitir Orçamento não sim OrçamentoSetor Atendimento Setor Mecânico Setor Financeiro Preparar P.D. Registrar Defeitos Emitir Orçamento não Orçamento Aprovado sim
25 Preparar P.D. Registrar Defeitos Emitir Orçamento não sim PrepararSetor Atendimento Setor Mecânico Setor Financeiro Preparar P.D. Registrar Defeitos Emitir Orçamento não Orçamento Aprovado sim Preparar O.S.
26 Preparar P.D. Registrar Defeitos Emitir Orçamento não sim PrepararSetor Atendimento Setor Mecânico Setor Financeiro Preparar P.D. Registrar Defeitos Emitir Orçamento não Orçamento Aprovado sim Preparar O.S. Registrar Reparos Efetuados
27 Preparar P.D. Registrar Defeitos Emitir Orçamento não sim PrepararSetor Atendimento Setor Mecânico Setor Financeiro Preparar P.D. Registrar Defeitos Emitir Orçamento não Orçamento Aprovado sim Preparar O.S. Registrar Reparos Efetuados Comunicar Cliente O.S. OK
28 Setor Atendimento Setor Mecânico Setor Financeiro Faturar O.S.
29 Faturar O.S. Registrar Pagamento Setor Atendimento Setor MecânicoFinanceiro Faturar O.S. Registrar Pagamento
30 Faturar O.S. Registrar Pagamento Emitir Nota Fiscal Setor AtendimentoMecânico Setor Financeiro Faturar O.S. Registrar Pagamento Emitir Nota Fiscal
31 Faturar O.S. Registrar Pagamento Fechar O.S. Emitir Nota Fiscal SetorAtendimento Setor Mecânico Setor Financeiro Faturar O.S. Registrar Pagamento Fechar O.S. Emitir Nota Fiscal
32 Conceitos relevantes O diagrama de atividades segue uma seqüência de atividades através de decisões (desvio), bifurcação e união (para a concorrência) eloops, até que todas as tarefas (ações) no comportamento sejam contempladas com sucesso ou uma exceção termine a seqüência. Não existe limite para o número de arestas de atividades de saída em um ponto de decisão, porém, só pode ter uma aresta de atividades entrando. Um ponto de fusão (MergeNode) só pode ter uma aresta de atividades de saída, porém, pode ter muitas arestas de atividades de entrada.