Diagrama de Atividades Prof. Edson E. Scalabrin [email protected] Telefone: 0xx-41-3271-1360 Diagrama de Atividades: Notação Atividade Junção Passagem de uma atividade para outra Entrada Decisão Saída Merge Subdivisão Diagrama de Atividades: Notação [pagamento atrasado] Expedição Condição Logística Indica a passagem do fluxo de uma atividade entre um ator e outro. Preencher Pedido Indica que uma atividade tem subatividades ou as está invocando Diagrama de Atividade JanelaCliente.ExibaClientes() Mostrar MessageBox Exibindo na Tela Remover MessageBox Criar arquivo postscript Enviar arquivo postscript para impressora Diagrama de Atividade JanelaCliente.ExibaClinetes() Mostrar MessageBox Exibindo na Tela Criar arquivo postscript ^Impressora.Print() Remover MessageBox Diagrama de Atividade JanelaCliente.ExibaClinetes() [disco cheio] [espaço livre no disco] Remover MessageBox ^Impressora.Print() Mostrar MessageBox na Tela “Disco Cheio” Mostrar MessageBox Exibindo na Tela Criar arquivo postscript Diagrama de Atividade Sampler.Run(canal,frequencia) Início Atualizar Displayer Calcular Performance Diagrama de Atividade Displayer Sampler Início Atualizar Displayer Calcular Performance Diagrama de Atividades: Preparar Bebida Procurar bebida [nenhum café] [refri encontrado] [café encontrado] Acrescentar água ao reservatório Por café no filtro [nenhum refri] Pegar xícaras Por filtro na máquina Pegar latas de refrigerante Ligar máquina Coar café luz se apaga Pôr café nas xícaras Beber Diagrama de Atividades: Decisões Calcular custo total [operação liberada] [custo < R$ 500] Emitir fatura [custo >= R$ 500] Solicitar autorização Diagrama de Atividades: Raias Cliente Vendas Estoque Requisitar serviços Receber pedido Preencher pedido Pagar Entregar pedido Receber pedido Fluxo de Ações e de Objetos: exemplo Cliente Requisitar serviços Vendas Estoque Pedido [emitido] Receber pedido Pedido [aceito] Entregar pedido Preencher pedido Pagar Pedido [entregue] Pedido [preenchido] Assinar pedido Diagrama de Atividades: Regiões de Atividades Interrompidas Solicitou cancelamento da compra Selecionar produto Fechar compra Cancelar Cesta Ajustar estoque Visualizar detalhes Adicionar produto Retirar produto Compra aprovada e fechada Diagrama de Atividades: Periodicidade e sinais de aceitação 1 2 Emitir relatório de faturamento 3 Envia e-mail de faturamento fechamento 4 E-mail recebido [Todo dia 1º de cada mês] 1. Uma ampulheta indica atividades que ocorrem com periodicidade. 2. Uma atividade comum 3, 4. Um sinal enviado (3) e um sinal recebido (4) que ocorrem e geram uma transição. 5. Uma atividade comum. Relatório emitido 5 Exercício Fazer os diagramas de atividades para um sistema de compra e venda de produtos na WEB Casos de Uso Locação de DVD via Internet Processo de alugar DVDs na WEB Processo de alugar DVDs na WEB Cadastramento de Clientes e Beneficiários Diagrama de Estados Secretaria Eletrônica Diagrama de Estados Chamador desliga Chamador desliga Gravando faça: gravar a mensagem de quem chamou Chamador desliga Tocando a campainha Desligado Chamada detectada / posição n. toques := 0 Aviso termina Campainha[n. toques = 5] / responder à chamada Campainha[n. toques < 5] Chamador desliga Chamado atende Conversando Avisando faça: apresentar o aviso Chamado atende