Upload
marco-coelho
View
278
Download
1
Embed Size (px)
Citation preview
18-04-2012
1
Bases de Dados
Paulo Azevedo
Objectivos
• Modelar correctamente Diagramas deActividades;
Paulo Azevedo - Abr/2012 2
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
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
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
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
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
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
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
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
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
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
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
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
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