14
18-04-2012 1 Bases de Dados Paulo Azevedo Objectivos Modelar correctamente Diagramas de Actividades; Paulo Azevedo - Abr/2012 2

Actividades

Embed Size (px)

Citation preview

Page 1: Actividades

18-04-2012

1

Bases de Dados

Paulo Azevedo

Objectivos

• Modelar correctamente Diagramas deActividades;

Paulo Azevedo - Abr/2012 2

Page 2: Actividades

18-04-2012

2

Diagramas de Actividades

Constituem um elemento de modelaçãosimples mas eficaz, para descrever fluxos detrabalho numa organização ou para detalharoperações de uma classe, incluindocomportamentos que possuam processoparalelo.

Paulo Azevedo - Abr/2012 3

Diagramas de Actividades

Processos de negócio - Sequência deactividades de uma organização queprocessam uma ou mais entradas para obteruma ou mais saídas, com objectivodeterminado e no qual participam um ou maisactores.

Um UC pode ser utilizado para identificar umprocesso de negócio.

Paulo Azevedo - Abr/2012 4

Page 3: Actividades

18-04-2012

3

Diagramas de Actividades

Diagramas de actividades são, conformereferido anteriormente, particularmente úteisquando se pretende detalhar um UCassociado a um processo de negócio.

Podem ainda ser utilizados na descrição deum fluxo de actividades mais alargado,envolvendo diversos UC.

Paulo Azevedo - Abr/2012 5

Diagramas de Actividades

No domínio das aplicações informáticas, umdiagrama de actividades pode ser utilizadopara descrever fluxos de controlo doprograma.

Face aos fluxogramas tradicionais, permitedescrever com rigor fluxos de processamentode actividades em paralelo, bem como atribuira uma classe a responsabilidade de execuçãode uma actividade.

Paulo Azevedo - Abr/2012 6

Page 4: Actividades

18-04-2012

4

Diagramas de Actividades

Não deve ser utilizado para demonstrarcolaboração entre objectos.

A utilização correcta de um diagrama deactividades exige que se identifique qual oobjecto responsável pela realização de cadauma das actividades.

Paulo Azevedo - Abr/2012 7

Diagramas de Actividades

Utilizam os seguintes elementos demodelação:

• Linhas verticais de responsabilidade, swim

lanes;

• Actividades de Início e de Fim;

• Actividade intermédia;

• Transição de actividade e símbolos decomportamento condicional.

Paulo Azevedo - Abr/2012 8

Page 5: Actividades

18-04-2012

5

Diagramas de Actividades

Linhas verticais de responsabilidade – Swim

lanes, permitem descrever quais são osobjectos responsáveis por cada uma dasactividades.

Paulo Azevedo - Abr/2012 9

Diagramas de Actividades

Actividades – Actividade inicial, definida paraidentificar o início do diagrama, oucorresponder a uma actividade operacional dosistema. É descrita por um círculo preenchidoa negro.

Paulo Azevedo - Abr/2012 10

Page 6: Actividades

18-04-2012

6

Diagramas de Actividades

Actividades – Actividade operacional, édescrita graficamente por um rectângulo delados arredondados. Uma actividade permitedescrever um conjunto de acções, que sãorealizadas quando uma actividade se inicia,durante o seu decurso normal e quandotermina.

Paulo Azevedo - Abr/2012 11

Diagramas de Actividades

Actividades – Actividade terminal, utiliza-seum círculo a preto, limitado com umacircunferência. Num diagrama de actividadessó existe uma actividade inicial, mas podeexistir mais do que uma actividade terminal.

Paulo Azevedo - Abr/2012 12

Page 7: Actividades

18-04-2012

7

Diagramas de Actividades

Transição de actividade – Permite descrever asequência pela qual as actividades serealizam. É representada por uma seta.

Paulo Azevedo - Abr/2012 13

Diagramas de Actividades

Comportamento condicional – Podem existircaminhos alternativos. Diamantes de decisão,representam uma divergência no fluxo decontrolo, uma transição de entrada e duas oumais transições de saída. Diamante deconvergência possui várias transições deentrada e uma transição de saída.

Paulo Azevedo - Abr/2012 14

Page 8: Actividades

18-04-2012

8

Diagramas de Actividades

Paulo Azevedo - Abr/2012 15

Actividade de Início

Actividade de Terminal

Actividade de Operacional

Join

Comportamento Condicional

Transição de Actividade

Diagramas de Actividades

No âmbito dos diagramas de actividade,podemos identificar Tópicos avançados,designadamente:

• Agrupamento e decomposição de actividades;

• Processamento paralelo;

• Representação de eventos;

• Região de interrupção;

• Fluxo de objectos no diagrama de actividades.

Paulo Azevedo - Abr/2012 16

Page 9: Actividades

18-04-2012

9

Diagramas de Actividades

Agrupamento e decomposição de actividadesConjunto de subactividades agrupadas numasuperactividade ou uma actividadedecomposta num conjunto de subactividades;

Paulo Azevedo - Abr/2012 17

Diagramas de Actividades

Processamento paralelo Possibilidade de representar fluxos de actividades que se desenvolvem em paralelo. Particularmente útil na descrição de processos organizacionais porque ajuda a identificar oportunidades para aumentar a eficiência.

Paulo Azevedo - Abr/2012 18

Processa Item

Prepara Encomenda

Apura valor da encomenda

Recebe pagamento

Expede encomenda

Page 10: Actividades

18-04-2012

10

Diagramas de Actividades

Paulo Azevedo - Abr/2012 19

Para descrever processamento paralelo sãoutilizadas barras horizontais:

Ponto de divergência (fork) – A partir do qualduas ou mais tarefas se podem iniciar emparalelo;

Ponto de convergência (join) – Sincronizar tarefasque têm de estar concluídas para que se inicieuma nova tarefa.

Uma barra de divergência deve ser compensadacom uma barra de convergência.

Diagramas de Actividades

Representação de eventos – Possibilidade derepresentar o tratamento de eventos,capturados pelo objecto responsável pelasactividades. Envio/recepção de sinal/evento.Representado por um pentágono convexo.

Paulo Azevedo - Abr/2012 20

Page 11: Actividades

18-04-2012

11

Diagramas de Actividades

Região de interrupção – Delimitar umconjunto de actividades que podem serinterrompidas por um determinado evento.Para tal é utilizada uma região de interrupção,representada através de um rectângulotracejado com os cantos arredondados.

Paulo Azevedo - Abr/2012 21

Exercícios

Os leitores, professores ou alunos, interessados na consulta de uma obranão disponível na biblioteca podem apresentar uma sugestão de aquisiçãoao responsável.Regularmente as listas com as publicações sugeridas são enviadas para osfornecedores com um pedido de proposta de fornecimento que deve incluirprazo de entrega e preço.As propostas dos fornecedores são analisadas e em função dos preços e doorçamento disponível, serão seleccionadas as obras a adquirir. A bibliotecaestabeleceu critérios que dão prioridade à aquisição de obras formativas,que façam parte da bibliografia das disciplinas do sistema de ensino. Apóster sido definida a lista de obras a adquirir, são enviadas notas deencomenda aos fornecedores seleccionados. As obras entregues pelosfornecedores são verificadas no momento da recepção, sendo confrontadasas guias de remessa com as notas de encomenda, de modo a assegurar aconsistência com a encomenda efectuada.Após catalogação e registo de cada obra no SI, é enviada uma notificaçãoaos leitores que propuseram a sua aquisição. As novas obras são colocadasnum expositor especial, durante duas semanas, a partir desse momento aobra fica disponível para ser emprestada,

Paulo Azevedo - Abr/2012 22

Page 12: Actividades

18-04-2012

12

Resolução

Paulo Azevedo - Abr/2012 23

Uma análise do controlo de entrada de viaturas no parque sugeriualgumas melhorias que poderiam ser introduzidas, no sentido detornar o processo mais eficiente.Um objectivo é simplificar a tarefa do funcionário que tem aresponsabilidade de registar a matrícula dos automóveis. Aadopção de uma tecnologia de reconhecimento de imagenspermite que seja o SI a visualizar, reconhecer e registar a matrículade forma automática. Assim, o processo passa a incluir as seguintesactividades:“O SI detecta a presença do veículo junto à cancela de entrada. Seexistir lugar vago no parque, identifica a matrícula do veículo,regista a entrada e emite o bilhete. Quando o condutor retira obilhete, o SI abre a cancela e quando detecta a passagem do veículoincrementa o contador de lotação e fecha a cancela.”

Exercícios

Paulo Azevedo - Abr/2012 24

Page 13: Actividades

18-04-2012

13

Resolução

Paulo Azevedo - Abr/2012 25

Desenhe o diagrama de actividade correspondente ao seguinteprocesso de negócio: “gestão de encontros com clientes”:

1. Um vendedor telefona ao cliente e marca uma reunião;2. Se a reunião é na empresa, os técnicos da empresa preparam a

sala de conferências para a apresentação;3. Se a reunião é fora de empresa (no escritório do cliente), um

consultor prepara a apresentação num PC portátil;4. O consultor e o vendedor reúnem-se com o cliente no local e hora

indicada;5. O vendedor envia ao cliente uma carta a resumir a reunião;6. Se após leitura da carta o cliente identificou um problema, o

consultor escreve uma proposta e envia-a para o cliente.

Exercícios

Paulo Azevedo - Abr/2012 26

Page 14: Actividades

18-04-2012

14

Resolução

Paulo Azevedo - Abr/2012 27

Desenhe diagrama de actividadescorrespondente ao algoritmo do factorial de“n”

(n!=1 se n<=1; n*(n-1)! Se n>1)

Exercícios

Paulo Azevedo - Abr/2012 28