aula 03 - introdução aos diagramas de atividade

43
Introdu¸c˜ ao aos Diagramas de Atividade Alberto Sim˜ oes [email protected] Planeamento de Sistemas de Informa¸ ao Mestrado em Informa¸c˜ ao Empresarial 2012/2013 AlbertoSim˜oes Introdu¸c˜ ao aos Diagramas de Atividade 1/27

Upload: alberto-simoes

Post on 08-May-2015

1.797 views

Category:

Technology


3 download

DESCRIPTION

Introdução aos Diagramas de Atividade (UML) para a disciplina de Planeamento de Sistemas de Informação do Mestrado em Informação Empresarial da Escola Superior de Estudos Industriais e de Gestão do Instituto Politécnico do Porto.

TRANSCRIPT

Page 1: Aula 03 - Introdução aos Diagramas de Atividade

Introducao aos Diagramas de Atividade

Alberto [email protected]

Planeamento de Sistemas de InformacaoMestrado em Informacao Empresarial

2012/2013

Alberto Simoes Introducao aos Diagramas de Atividade 1/27

Page 2: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de Atividade

Os caso de uso mostram o que o sistema deve fazer;

Os diagramas de atividade mostram como o fazer;

Mostram atividades de alto nıvel encadeadas que representamo processo a ocorrer no sistema;

Sao especialmente bons a modelar regras de negocio;

Os diagramas de atividade sao os diagramas UML maisacessıveis:

usam sımbolos similares aos usados na notacao de fluxogramas;sao uteis para descrever processos para uma larga audiencia.

Alberto Simoes Introducao aos Diagramas de Atividade 2/27

Page 3: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de Atividade

Os caso de uso mostram o que o sistema deve fazer;

Os diagramas de atividade mostram como o fazer;

Mostram atividades de alto nıvel encadeadas que representamo processo a ocorrer no sistema;

Sao especialmente bons a modelar regras de negocio;

Os diagramas de atividade sao os diagramas UML maisacessıveis:

usam sımbolos similares aos usados na notacao de fluxogramas;sao uteis para descrever processos para uma larga audiencia.

Alberto Simoes Introducao aos Diagramas de Atividade 2/27

Page 4: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de Atividade

Os caso de uso mostram o que o sistema deve fazer;

Os diagramas de atividade mostram como o fazer;

Mostram atividades de alto nıvel encadeadas que representamo processo a ocorrer no sistema;

Sao especialmente bons a modelar regras de negocio;

Os diagramas de atividade sao os diagramas UML maisacessıveis:

usam sımbolos similares aos usados na notacao de fluxogramas;sao uteis para descrever processos para uma larga audiencia.

Alberto Simoes Introducao aos Diagramas de Atividade 2/27

Page 5: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de Atividade

Os caso de uso mostram o que o sistema deve fazer;

Os diagramas de atividade mostram como o fazer;

Mostram atividades de alto nıvel encadeadas que representamo processo a ocorrer no sistema;

Sao especialmente bons a modelar regras de negocio;

Os diagramas de atividade sao os diagramas UML maisacessıveis:

usam sımbolos similares aos usados na notacao de fluxogramas;sao uteis para descrever processos para uma larga audiencia.

Alberto Simoes Introducao aos Diagramas de Atividade 2/27

Page 6: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeExemplo

Escolher opção Criar novo

utilizador Blogue

Selecionar tipode utilizador

Introduzir detalhes do utilizador

Validar utilizador

Criar utilizador RejeitarUtilizador

Enviar e-mail comdetalhes utilizador

[autorizado] [não autorizado]

nodoinicial

arco

ação

decisão

junção nodofinal

Alberto Simoes Introducao aos Diagramas de Atividade 3/27

Page 7: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeAtividades e Acoes

nome da atividade

Ações

quadro de atividade

espuma enxaguar secar

Lavar Carro

Acoes sao passos ativos num processo (ou atividade);

Uma acao pode ser um calculo, ou uma tarefa;

Nao confundir atividade com acao, ao descrever um passonum diagrama de atividade, mas nao sao a mesma coisa;

A atividade e o processo a ser modelado;

Uma atividade pode ser colocada dentro de um quadro deatividade, juntamente com o nome da atividade;

O quadro de atividade e opcional, e e util quando se pretendemostrar mais que uma atividade no mesmo diagrama;

Alberto Simoes Introducao aos Diagramas de Atividade 4/27

Page 8: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeDecisoes e Juncoes

arco deentrada

guardas(condições)

arcos desaída

[autorizado]

[não autorizado]

As decisoes sao usadas quando se precisa de executar umasequencia de acoes diferente dependendo de uma condicao;As decisoes sao representadas como nodos em forma delosango, com um arco de entrada, e multiplos arcos de saıda;Cada ramo de saıda deve ter uma condicao (um guarda)escrito entre parentesis retos: estas condicoes determinamqual a opcao a seguir;Apenas um ramo e seguido num nodo de decisao;

Alberto Simoes Introducao aos Diagramas de Atividade 5/27

Page 9: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeDecisoes e Juncoes

decisão

junção

[nrPalavras = 0]

[nrPalavras > 1000]

Notificar notícia não pode ser vazia

Guardar notícia

Notificar notíciademasiado grande

[nrPalavras > 0 & nrPalavras <= 1000] Mostrar

estado

As condicoes devem ser avaliadas como verdadeiras ou falsas:

[autorizado] Se a variavel autorizado for verdadeira, entao seguiro arco indicado;

[nrPalavras > 1000] Se a variavel nrPalavras e superior a 1000,entao seguir o arco indicado;

Os ramos juntam-se num nodo de juncao, que marca o final docomportamento condicional iniciado no nodo de decisao;

Os nodos de juncao tambem sao representados como losangos, mastem mais que um ramo de entrada, e apenas um ramo de saıda.

Alberto Simoes Introducao aos Diagramas de Atividade 6/27

Page 10: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeDecisoes e Juncoes

[em stock]

[encomenda urgente]

[esgotado]PERIGO: m

ais que

uma opçã

o possíve

l

ao m

esmo te

mpo

Os diagramas de atividade saomais claros se os guardas nosnodos de decisao foremmutuamente exclusivos;

Se um item estiver em stock e foruma encomenda urgente, doisguardas sao avaliados comoverdadeiros;

Qual o ramo seguido, de acordocom a especificacao do UML, estafora do nosso controlo.

Podemos resolver esta situacaocomplicada usando guardasmutuamente exclusivos.

Alberto Simoes Introducao aos Diagramas de Atividade 7/27

Page 11: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeDecisoes e Juncoes

[em stock e encomenda normal]

[em stock e encomenda urgente]

[esgotado e encomenda normal]

[esgotado e encomenda urgente]

[encomenda normal]

[em stock]

[esgotado]

[encomenda urgente]

[encomenda normal]

[encomenda urgente]

Alberto Simoes Introducao aos Diagramas de Atividade 8/27

Page 12: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeDecisoes e Juncoes

[em stock e encomenda normal]

[em stock e encomenda urgente]

[esgotado e encomenda normal]

[esgotado e encomenda urgente]

[encomenda normal]

[em stock]

[esgotado]

[encomenda urgente]

[encomenda normal]

[encomenda urgente]

Alberto Simoes Introducao aos Diagramas de Atividade 8/27

Page 13: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeExercıcio 1

Crie um diagrama de atividades baseado na seguinte narrativa:

O departamento de compras faz a gestao de pedidosrealizados por outros departamentos da empresa. Umfuncionario do departamento de compras recebe emonitoriza um pedido desde que e solicitado ate quechegue a empresa. Para todos os pedidos abaixo de1500e, o funcionario preenche um formulario deencomenda, e envia-o para um vendedor aprovado.Pedidos acima dos 1500e tem de ser enviados aovendedor para que este envie orcamentos. Quando osorcamentos retornam, o funcionario seleciona um destesorcamentos, e preenche um formulario de encomenda, eenvia-o para o vendedor.

Alberto Simoes Introducao aos Diagramas de Atividade 9/27

Page 14: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesExercıcio 2

Tendo em conta o seu conhecimento sobre o funcionamento de umsistema multibanco, esquematize um diagrama de atividade quecorresponda ao processo de levantamento de dinheiro.

Tenha em atencao possıveis falhas do sistema, como sejam ocodigo errado, saldo insuficiente, dinheiro em caixa insuficiente,etc.

Alberto Simoes Introducao aos Diagramas de Atividade 10/27

Page 15: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeConcorrencia

Considere o processo demontagem de umcomputador:

1 Preparar a caixa;2 Preparar a placa mae;3 Instalar a placa mae;4 Instalar os discos;5 Instalar placas de vıdeo,

som e rede.

Suponha que todo esteprocesso pode ser acelerado,preparando a caixa e a placamae ao mesmo tempo.

Como modelar?

Preparar Caixa

Preparar placa mãe

Divisão

Junção

Alberto Simoes Introducao aos Diagramas de Atividade 11/27

Page 16: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeConcorrencia

Considere o processo demontagem de umcomputador:

1 Preparar a caixa;2 Preparar a placa mae;3 Instalar a placa mae;4 Instalar os discos;5 Instalar placas de vıdeo,

som e rede.

Suponha que todo esteprocesso pode ser acelerado,preparando a caixa e a placamae ao mesmo tempo.

Como modelar?

Preparar Caixa

Preparar placa mãe

Divisão

Junção

Alberto Simoes Introducao aos Diagramas de Atividade 11/27

Page 17: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeConcorrencia

Preparar Caixa

Preparar placa mãe

instalarplaca mãe

instalardiscos

instalar placas som,rede,video

Na divisao, o fluxo e dividido em dois ou mais fluxossimultaneos, iniciando as suas tarefas ao mesmo tempo;

A juncao significa que todas as acoes de entrada devemterminar antes de o fluxo continuar;

A notacao e semelhante para a divisao e a juncao, mas e facilreparar na diferenca, dado o numero de fluxos que entram ousaem.

Alberto Simoes Introducao aos Diagramas de Atividade 12/27

Page 18: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesExercıcio 3

Esquematize um diagrama de atividades para o seguinte processo:

Numa agencia de viagens o processo de reserva de um voo e realizadopelo funcionario, de acordo com as recomendacoes do cliente.Pretende-se modelar o processo de reserva e compra de um bilhete viae-mail para clientes da agencia.

O funcionario recebe o pedido de propostas de voo, com informacao dacidade de partida, destino, e datas desejadas. O funcionario respondecom um conjunto de possıveis voos e respetivos custos.

O cliente escolhe um dos voos, ou indica que nao quer nenhum deles. Senao quiser nenhum deles o processo termina. Se indicar um voo, ofuncionario emite uma fatura para o cliente, enviando-a via email e, aomesmo tempo, faz um pedido de reserva dos bilhetes.

Quando o cliente pagar, via Multibanco, o funcionario emite o recibo e,

ao mesmo tempo, faz o pedido de emissao dos bilhetes eletronicos.

Assim que a emissao e confirmada, e enviado novo e-mail para o cliente

com o recibo e os bilhetes.Alberto Simoes Introducao aos Diagramas de Atividade 13/27

Page 19: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeInvocar Outras Atividades

A medida que se adiciona detalhe ao diagrama de atividade, odiagrama pode tornar-se demasiado grande;

Por outro lado, algumas sequencias de acoes podem ocorrermais que uma vez;

Quando isto acontece, pode-se aumentar a legibilidadecolocando detalhe de uma acao num diagrama separado;

Indica-se que uma acao e, na verdade, uma atividade definidanum outro diagrama, colocando o sımbolo t.

Alberto Simoes Introducao aos Diagramas de Atividade 14/27

Page 20: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeInvocar Outras Atividades

Atividade pre-definida

InstalarCPU

Instalar Memórias

Preparar Placa Mãe

Atividade de alto nıvel

PrepararCaixa

⋔ PrepararPlaca mãe

InstalarPlaca mãe

InstalarDiscos

Instalar Placas Som, Video, Rede

Alberto Simoes Introducao aos Diagramas de Atividade 15/27

Page 21: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeInvocar Outras Atividades

Atividade pre-definida

InstalarCPU

Instalar Memórias

Preparar Placa Mãe

Atividade de alto nıvel

PrepararCaixa

⋔ PrepararPlaca mãe

InstalarPlaca mãe

InstalarDiscos

Instalar Placas Som, Video, Rede

Alberto Simoes Introducao aos Diagramas de Atividade 15/27

Page 22: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesExercıcio 4

Esquematize o processo de pagamento de servico ou comprano multibanco. Tenha em atencao possıveis falhas do sistema.

Tendo em conta o diagrama anterior e o realizado no exercıcio2, analise como modularizar estes dois processos, colocando-oscomo diagramas independentes invocados por um diagrama dealto nıvel.

Alberto Simoes Introducao aos Diagramas de Atividade 16/27

Page 23: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeEventos Temporais

Por vezes o tempo e um fator importante na atividade;

E possıvel modelar perıodos em espera;

enviar encomenda

enviar factura

esperar3 dias

Ou processos que iniciam em intervalos regulares de tempo;

atualizar barrade progresso

todos os2 segundos

Alberto Simoes Introducao aos Diagramas de Atividade 17/27

Page 24: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeEventos Temporais

Por vezes o tempo e um fator importante na atividade;

E possıvel modelar perıodos em espera;

enviar encomenda

enviar factura

esperar3 dias

Ou processos que iniciam em intervalos regulares de tempo;

atualizar barrade progresso

todos os2 segundos

Alberto Simoes Introducao aos Diagramas de Atividade 17/27

Page 25: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadeEventos Temporais

Por vezes o tempo e um fator importante na atividade;

E possıvel modelar perıodos em espera;

enviar encomenda

enviar factura

esperar3 dias

Ou processos que iniciam em intervalos regulares de tempo;

atualizar barrade progresso

todos os2 segundos

Alberto Simoes Introducao aos Diagramas de Atividade 17/27

Page 26: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesObjetos

Nos diagramas de atividades e possıvel usar objetos;

Representam os dados a fluir ao longo da atividade;

Um objeto representa algo que esta disponıvel emdeterminado ponto da atividade;

Podem ser usados para mostrar que um objeto e criado, usadoou modificado, por alguma das acoes circundantes;

Objeto

Receber Pedido de Encomenda Encomenda Submeter

Encomenda⋔ Aprovar

Pagamento

Alberto Simoes Introducao aos Diagramas de Atividade 18/27

Page 27: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesObjetos

Nos diagramas de atividades e possıvel usar objetos;

Representam os dados a fluir ao longo da atividade;

Um objeto representa algo que esta disponıvel emdeterminado ponto da atividade;

Podem ser usados para mostrar que um objeto e criado, usadoou modificado, por alguma das acoes circundantes;

Objeto

Receber Pedido de Encomenda Encomenda Submeter

Encomenda⋔ Aprovar

Pagamento

Alberto Simoes Introducao aos Diagramas de Atividade 18/27

Page 28: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesObjetos

E possıvel representar um objeto a mudar de estado ao longo deuma atividade.

O estado do objeto e representado em parentesis retos.

Receber Pedido de Encomenda

Encomenda[pendente]

SubmeterEncomenda

⋔ AprovarPagamento

Encomenda[aprovada]

Para alem de funcionar como entrada ou saıda de acoes, os objetostambem podem servir de entrada ou saıda de uma atividade.

A entrada ou saıda de uma atividade sao desenhadas como objetosligeiramente fora do limite do quadro da atividade.

Encomenda CalcularTotal

Autorizar Cartão de

Crédito

Atualizar Estado

EncomendaEncomenda

Aprovar Pagamento

Alberto Simoes Introducao aos Diagramas de Atividade 19/27

Page 29: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesObjetos

E possıvel representar um objeto a mudar de estado ao longo deuma atividade.

O estado do objeto e representado em parentesis retos.

Receber Pedido de Encomenda

Encomenda[pendente]

SubmeterEncomenda

⋔ AprovarPagamento

Encomenda[aprovada]

Para alem de funcionar como entrada ou saıda de acoes, os objetostambem podem servir de entrada ou saıda de uma atividade.

A entrada ou saıda de uma atividade sao desenhadas como objetosligeiramente fora do limite do quadro da atividade.

Encomenda CalcularTotal

Autorizar Cartão de

Crédito

Atualizar Estado

EncomendaEncomenda

Aprovar Pagamento

Alberto Simoes Introducao aos Diagramas de Atividade 19/27

Page 30: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesObjetos

E possıvel representar um objeto a mudar de estado ao longo deuma atividade.

O estado do objeto e representado em parentesis retos.

Receber Pedido de Encomenda

Encomenda[pendente]

SubmeterEncomenda

⋔ AprovarPagamento

Encomenda[aprovada]

Para alem de funcionar como entrada ou saıda de acoes, os objetostambem podem servir de entrada ou saıda de uma atividade.

A entrada ou saıda de uma atividade sao desenhadas como objetosligeiramente fora do limite do quadro da atividade.

Encomenda CalcularTotal

Autorizar Cartão de

Crédito

Atualizar Estado

EncomendaEncomenda

Aprovar Pagamento

Alberto Simoes Introducao aos Diagramas de Atividade 19/27

Page 31: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesObjetos

E possıvel representar um objeto a mudar de estado ao longo deuma atividade.

O estado do objeto e representado em parentesis retos.

Receber Pedido de Encomenda

Encomenda[pendente]

SubmeterEncomenda

⋔ AprovarPagamento

Encomenda[aprovada]

Para alem de funcionar como entrada ou saıda de acoes, os objetostambem podem servir de entrada ou saıda de uma atividade.

A entrada ou saıda de uma atividade sao desenhadas como objetosligeiramente fora do limite do quadro da atividade.

Encomenda CalcularTotal

Autorizar Cartão de

Crédito

Atualizar Estado

EncomendaEncomenda

Aprovar Pagamento

Alberto Simoes Introducao aos Diagramas de Atividade 19/27

Page 32: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesEnvio e Rececao de Sinais

As atividades podem envolver interacoes com pessoas,sistemas ou processos externos;

Por exemplo:

ao autorizar um pagamento por cartao de credito, e necessarioverificar o cartao, interagindo com o servico de aprovacao,disponibilizado pela companhia do cartao de credito;

Nos diagramas de atividade, os sinais representam interacoescom participantes externos.

CalcularTotal

ReceberResposta

Enviar Pedido para aprovação do Cartão de Crédito

AtualizarEstado Encomenda

EnviarSinal

ReceberSinal

Alberto Simoes Introducao aos Diagramas de Atividade 20/27

Page 33: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesEnvio e Rececao de Sinais

As atividades podem envolver interacoes com pessoas,sistemas ou processos externos;

Por exemplo:

ao autorizar um pagamento por cartao de credito, e necessarioverificar o cartao, interagindo com o servico de aprovacao,disponibilizado pela companhia do cartao de credito;

Nos diagramas de atividade, os sinais representam interacoescom participantes externos.

CalcularTotal

ReceberResposta

Enviar Pedido para aprovação do Cartão de Crédito

AtualizarEstado Encomenda

EnviarSinal

ReceberSinal

Alberto Simoes Introducao aos Diagramas de Atividade 20/27

Page 34: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesEnvio e Rececao de Sinais

Receber um Sinal tem o efeito de acordar a acao;

O recetor do sinal sabera como reagir ao sinal, e espera queesse sinal chegue, sem saber exatamente quando;

Enviar um Sinal tem apenas o efeito de enviar um sinal oumensagem para um participante externo, que sabera comoreagir.

No entanto, esse comportamento nao e modelado no diagramade atividades.

Os sinais sao assıncronos:

a atividade nao espera por uma resposta depois de enviar umsinal: simplesmente move-se imediatamente para a proximaacao;ao receber um sinal, a atividade espera por uma resposta, e soavanca quando a recebe;

Alberto Simoes Introducao aos Diagramas de Atividade 21/27

Page 35: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesEnvio e Rececao de Sinais

Receber um Sinal tem o efeito de acordar a acao;

O recetor do sinal sabera como reagir ao sinal, e espera queesse sinal chegue, sem saber exatamente quando;

Enviar um Sinal tem apenas o efeito de enviar um sinal oumensagem para um participante externo, que sabera comoreagir.

No entanto, esse comportamento nao e modelado no diagramade atividades.

Os sinais sao assıncronos:

a atividade nao espera por uma resposta depois de enviar umsinal: simplesmente move-se imediatamente para a proximaacao;ao receber um sinal, a atividade espera por uma resposta, e soavanca quando a recebe;

Alberto Simoes Introducao aos Diagramas de Atividade 21/27

Page 36: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesEnvio e Rececao de Sinais

Receber um Sinal tem o efeito de acordar a acao;

O recetor do sinal sabera como reagir ao sinal, e espera queesse sinal chegue, sem saber exatamente quando;

Enviar um Sinal tem apenas o efeito de enviar um sinal oumensagem para um participante externo, que sabera comoreagir.

No entanto, esse comportamento nao e modelado no diagramade atividades.

Os sinais sao assıncronos:

a atividade nao espera por uma resposta depois de enviar umsinal: simplesmente move-se imediatamente para a proximaacao;ao receber um sinal, a atividade espera por uma resposta, e soavanca quando a recebe;

Alberto Simoes Introducao aos Diagramas de Atividade 21/27

Page 37: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesEnvio e Rececao de Sinais

E possıvel usar a rececao de um sinal no inıcio do fluxo de umdiagrama;

Significa que quando a atividade esta ativa, esse nodo aguardapor um sinal;

Assim que o sinal e recebido, a atividade inicia;

ReceberEncomenda

ProcessarEncomenda

DespacharEncomenda

Alberto Simoes Introducao aos Diagramas de Atividade 22/27

Page 38: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesEnvio e Rececao de Sinais

E possıvel usar a rececao de um sinal no inıcio do fluxo de umdiagrama;

Significa que quando a atividade esta ativa, esse nodo aguardapor um sinal;

Assim que o sinal e recebido, a atividade inicia;

ReceberEncomenda

ProcessarEncomenda

DespacharEncomenda

Alberto Simoes Introducao aos Diagramas de Atividade 22/27

Page 39: Aula 03 - Introdução aos Diagramas de Atividade

Diagrama de AtividadesExercıcio

Considere novamente uma agencia de viagens, e o processo demarcacao de um hotel.

O cliente dirige-se a agencia de viagens e indica onde pretende ohotel. A funcionaria da agencia apresenta um conjunto dealternativas que o cliente deve validar. Se o cliente escolher umadessas alternativas, e feito o pedido ao hotel para a reserva doquarto.

Assim que o hotel confirma a reserva, o cliente faz o pagamento, ee emitido um voucher com informacao da reserva, bem como orecibo respetivo.

O hotel pode indicar que o quarto ja nao esta disponıvel, e nessecaso a funcionaria do hotel apresente um novo conjunto dealternativas ao cliente.

Alberto Simoes Introducao aos Diagramas de Atividade 23/27

Page 40: Aula 03 - Introdução aos Diagramas de Atividade

Diagrama de AtividadesPistas

Uma atividade pode envolver varios participantes diferentes,como diferentes grupos ou papeis numa organizacao;

Por exemplo:

Uma atividade de processamento de uma encomenda necessitado departamento financeiro (para cobrar ao cliente) e dodepartamento de expedicao (para o envio);Um processo de suporte tecnico pode necessitar de variosnıveis de suporte, como o call-center, suporte tecnico, etc.

O uso de pistas mostra quais os participantes responsaveis porcada acoes;

Alberto Simoes Introducao aos Diagramas de Atividade 24/27

Page 41: Aula 03 - Introdução aos Diagramas de Atividade

Diagrama de AtividadesPistas

Cal

l Cen

ter

Sup

orte

Téc

nico

Enge

nhar

ia

Anotar Queixa

[problemaconhecido]

[else]

InformarClienteSolução

TerminarChamada

InvestigarProblema

InformarCliente

Alternativa

[existe alternativa]

InvestigarSeveridade

Adicionarà BD de

falhas críticas

Adicionarà BD de

solicitações

InformarCliente

[else]

[urgente]

[else]

Alberto Simoes Introducao aos Diagramas de Atividade 25/27

Page 42: Aula 03 - Introdução aos Diagramas de Atividade

Diagrama de AtividadesExercıcios

O processo de inscricao num ginasio e descrito do seguinte modo:

O sujeito interessado submete um formulario, juntamente com opagamento de uma taxa de inscricao.

Posteriormente e realizado um exame medico, resultando numrelatorio medico que sera devidamente arquivado. Se a avaliacaodo exame e positiva, segue-se uma avaliacao fısico-motora por umpersonal trainer, e e elaborado um programa personalizado detreino.

Se a avaliacao do exame medico for negativa, o relatorio medico eentregue ao indivıduo, e a inscricao anulada.

O processo de inscricao no ginasio conclui ao ser estabelecido ovalor da respetiva mensalidade, de acordo com o programa detreino definido.

Alberto Simoes Introducao aos Diagramas de Atividade 26/27

Page 43: Aula 03 - Introdução aos Diagramas de Atividade

Diagramas de AtividadesConsideracoes Finais

Esta apresentacao introduz cerca de 80% da notacao habitualusada em diagramas de atividade;

Quando um diagrama nao cabe numa pagina, usam-seconectores, pequenos cırculos, com um numero inscrito, quecorrespondem aos pontos de ligacao;

Acima de tudo, o UML e uma linguagem extensıvel: paraalem da notacao base, os seus utilizadores sao convidados aintroduzir outros detalhes que possam ser relevantes;

Alberto Simoes Introducao aos Diagramas de Atividade 27/27