Diagramas de Atividade

Documentos relacionados
UML Diagrama de Atividades

Diagramas de. Atividades. PDF created with pdffactory trial version

MODELAGEM DE SISTEMAS

Diagrama de Atividades. Ricardo Roberto de Lima UNIPÊ APS-I

Diagrama de Atividades

Diagrama de Atividades. Professor: André Gustavo Bastos Lima

Trata-se de uma variação do diagrama de estado com um propósito um pouco diferente do diagrama de estado:

Diagrama de Máquina de Estados

Diagrama de Atividades

Análise e Projeto Orientados a Objetos

5 Diagrama de Estado. 5.1 Definição

Diagramas de Estado: (um pouco) história. Diagramas de Transição de Estado. Inventados por David Harel (State Charts)

Análise e Projeto Orientados a Objetos Aula III Concepção Visão Geral do Sistema. Prof. Bruno E. G. Gomes IFRN

27/02/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE SEQUÊNCIA

Eduardo Bezerra. Editora Campus/Elsevier

Análise e Modelação de Sistemas

Diagrama de Atividades

Modelagem de Processos. Prof a. Silvia Inês Dallavalle de Pádua

Diagrama de Atividades

O Grafcet e a programação de lógica seqüencial em CLPs

Manual do Usuário. Requisição de Veículos

PROJETOS DE SISTEMAS DE INFORMAÇÃO

DIAGRAMA DE ESTADOS. g DIAGRAMA. g ESTADO. g TRANSIÇÃO ENTRE ESTADOS

Introdução a UML e seus diagramas

Diagramas de Actividades

UML - Diagramas de Sequência

Modelagem e CLP Redes de Petri

UML Diagramas. UML Diagramas. UML Diagrama Diagrama de Classes. UML Diagrama Diagrama de Classes

Algoritmos I Aula 3 Resolução de Problemas (Fluxogramas)

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

Cross-functional Flowcharts Swimlanes

Modelagem de Casos de Uso (Parte 1)

SSC510 Arquitetura de Computadores 1ª AULA

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno

Modelagem de Sistemas

Rede de computadores Cliente- servidor. Professor Carlos Muniz

Introdução a Sistemas Operacionais. Adão de Melo Neto

Algoritmos e Técnicas de Programação

Bem-vindo ao tópico Relatórios de administração de caixa

Tópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação

Sistemas Distribuídos e Paralelos

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

8.2 Ciclos WHILE. Executa um conjunto de operações ATÉ que uma condição lógica. efectuar. inicia em zero e incrementa automaticamente.

PROCESSO DE AQUISIÇÃO DE LIVROS 2017

OpenMP: Variáveis de Ambiente

FLUXOGRAMA. Nickerson Fonseca Ferreira

ENDEREÇAMENTO DE INSTRUÇÕES. Adão de Melo Neto

UML Diagramas de Interação

BPMN - Business Process Modeling Notation Uma Notação para a Modelagem de Processos. Renata Guanaes

Notação para Modelagem de Processos de Negócio. Carla Silva (ctlls)

Banco de Dados. Diagramas de Entidade Relacionamento (DER) Ref. Prof. Renato de Oliveira Violin - UFSCar

Processos Concorrentes

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Integrador E-Commerce

QUESTÃO 2: Sobre os relacionamentos utilizados no diagrama de caso de uso, analise as assertivas a seguir.

8 Diagrama de Máquina M Estados Diagrama de Máquina de Estados: Este diagrama demonstra o comportamento de um elemento através de um conjunto de

Organização Sistemas e Métodos. Tópico 7 Organogramas

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Como cadastrar um produto, e o que é necessário para um cadastro correto. Controle de estoque > Tabelas gerais > produtos > acesso a dados gerais

Algoritmos Computacionais

Modelagem de Processos de Negócio Aula 6 Modelagem de Processos. Andréa Magalhães Magdaleno

Modelo Relacional. Aula 02

Projeto MyHonda. Versão Nossa tecnologia para o seu sucesso

Sistemas Distribuídos Capítulo 6 - Aula 12

INTRODUÇÃO À PROGRAMAÇÃO

Sistemas Multiprogramáveis/Multitarefa

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Fundamentos de Sistemas Operacionais

Computação e Programação

TÉCNICAS DE RACIONALIZAÇÃO DE PROCESSOS

Fundamentos de Sistemas Operacionais

01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?

Regulamento da Biblioteca

Uma colagem de diagramas UML. LES/PUC-Rio

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

Diagrama de Comunicação

Transcrição:

Diagramas de Atividade

Finalidade Esclarece fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca a lógica de realização de uma tarefa; Decompõe uma atividade em subatividades (atividades de mais baixo nível), com fluxo de controle sequencial ou concorrente entre subatividades

Características Caso especial de Diagramas de Estados; Semelhantes aos antigos fluxogramas; Usados para modelar atividades concorrentes Uma transição entre atividades é gerada simplesmente pelo término de uma atividade e não por eventos externos.

Diagrama de Atividade Um diagrama de atividade exibe os passos de uma computação. Cada estado é um passo da computação, onde o sistema está realizando algo. É orientado a fluxos de controle (ao contrário dos DTEs que são orientados a eventos). Fluxogramas estendidos... Além de possuir toda a semântica existente em um fluxograma, permite representar ações concorrentes e sua sincronização. Elementos podem ser divididos em dois grupos: controle sequencial e controle paralelo. 4

Diagrama de Atividade Elementos utilizados em fluxos sequenciais: Estado ação (realizado instantaneamente) Estado atividade (leva um certo tempo para ser finalizado) Estados inicial e final, e condição de guarda Transição de término Pontos de ramificação e de união Elementos utilizados em fluxos paralelos: Barras de sincronização Barra de bifurcação (fork) Barra de junção (join). 5

Diagrama de Atividades - Principais elementos Estados iniciais e finais; Atividades; Decisões; Transições; Barras de Sincronização; Partições.

Estados Iniciais e Finais Todo diagrama de atividade possui um estado inicial e um final. O estado inicial indica o início do fluxo de controle do diagrama e o estado final indica o término do diagrama. Sempre um estado inicial deve existir, mas podem existir vários estados finais.

Estados Iniciais e Finais - Representação Gráfica Estado Inicial Estado Final

Atividade Ação a ser desenvolvida, e quando finalizada transfere automaticamente o fluxo de controle para outras atividades. O significado de uma atividade depende do contexto em que o diagrama é utilizado: Uma tarefa realizada por uma pessoa no caso da representação de um processo manual, Um processo no caso de um sistema automatizado ou Um método no caso de descrição de um outro método

Atividade - Representação Gráfica ATIVIDADE

Decisão Recurso utilizado para controlar desvios no fluxo de controle de um diagrama de atividade. Composto por condições booleanas e cada condição, quando satisfeita, dispara uma transição correspondente.

Decisão - Representação Gráfica [Não] [Sim]

Transição Indica o caminho a ser seguido pela execução. Pode ter uma atividade ou decisão como origem ou termino. Quando possui uma decisão como origem, possui um condição de guarda que quando satisfeita permite a passagem do controle para a atividade seguinte.

Transições - Representação Gráfica Transição [Não] Transição [Sim]

Barras de Sincronização São usadas para especificar forks e joins. Um fork representa a divisão de um único fluxo de controle em vários fluxos de controle concorrentes Um join representa a sincronização de dois ou mais fluxos de controle concorrentes

Barras de Sincronização Os sincronizadores são utilizados para indicar o início e o término de processos paralelos. Uma transição que começa num sincronizador somente é executada quando todas as transições que chegam ao sincronizador ocorrerem. Quando um transição chega a um sincronizador, as transições que partem deste sincronizador ocorrem simultaneamente e independentemente.

Barras de Sincronização - Representação Gráfica ATIVIDADE 1 FORK ATIVIDADE 3 ATIVIDADE 2 ATIVIDADE 4 JOIN

Um exemplo...

Outro exemplo... Procurar Bebida [há café] [não há café] [há cola] [não há cocacola] Por Café no Filtro Por Água no Reservatório Pegar Xícara Por Filtro na Maquina Buscar latas de cola Ligar Máquina /ligar cafeteira Esperar que aqueça luz desliga-se Colocar café Beber

Partições (swimlanes) Forma lógica de organização das atividades. Podem ser em termos de objeto, casos de usos ou processos de trabalho. Cada pista é encabeçada pelo nome da unidade organizacional, entidade ou objeto responsável pelas ações e atividades aí localizadas.

Cliente Vendas Estoque H Solicitar pr oduto Processar pedido Coletar m ateriais Enviar pe dido Receber pedido Cobrar do cliente Pagar conta Encerrar pedido H

Fluxos de Controle Sequenciais Deve haver um estado inicial e pode haver vários estados finais e guardas associadas a transições. pode não ter estado final, o que significa que o processo ou procedimento é cíclico. Uma transição de término significa o término de um passo e o conseqüente início do outro. ao invés de ser disparada pela ocorrência de um evento, é disparada pelo término de um passo. 22

Fluxos de Controle Sequenciais Um ponto de ramificação ou de decisão, possui uma única transição de entrada e várias transições de saída. Para cada transição de saída, há uma condição de guarda associada. Quando o fluxo de controle chega a um ponto de ramificação, uma e somente uma das condições de guarda deve ser verdadeira. Pode haver uma transição com [else]. Um ponto de união reúne diversas transições que, direta ou indiretamente, têm um ponto de ramificação em comum. 23

Diagrama de Atividade 24

Exemplo de Diagrama de Atividade 25

Fluxos de Controle Paralelos Fluxos de controle paralelos: dois ou mais fluxos sendo executados simultaneamente. Uma barra de bifurcação recebe uma transição de entrada, e cria dois ou mais fluxos de controle paralelos. cada fluxo é executado independentemente e em paralelo com os demais. Uma barra de junção recebe duas ou mais transições de entrada e une os fluxos de controle em um único fluxo. Objetivo: sincronizar fluxos paralelos. A transição de saída da barra de junção somente é disparada quando todas as transições de entrada tiverem sido disparadas. 26

Fluxos de Controle Paralelos Algumas vezes, as atividades de um processo podem ser distribuídas por vários agentes que o executarão o processos de negócio de uma organização. Isso pode ser representado através de raias de natação (swim lanes). As raias de natação dividem o diagrama de atividade em compartimentos. Cada compartimento contém atividades que são realizadas por uma entidade. 27

Exemplo (Raias de Natação) Segurado Acionar Seguro Seguradora Recolher Automóvel Oficina Avaliar Danos Depositar Valor Segurado [perda total] [else] Pagar Franquia Cobrar Fraquia Consertar Automóvel 28

Diagrama de Atividades X de Estados Diagrama de Atividades Ênfase no fluxo de uma atividade para outra; Não é necessário especificar os eventos; Diagrama de Estados Ênfase no fluxo de um estado para outro do objeto. Especificação obrigatória dos eventos; 29

Exemplo: Biblioteca Caso de uso: Requisitar publicação

requisitante : Leitor a biblioteca : Biblioteca Vem requisitar Verifica disponibilidade [ indisponível ] [ disponível ] [ desiste ] [ espera ] Coloca em lista de espera : requisição [espera disponibilidade] Aguarda disponibilidade Vem levantar disponível Avisa o requisitante : requisição [espera levantamento] Recebe a publicação Empresta a publicação : requisição [espera devolução] Consulta a publicação Devolve a publicação Recolhe a publicação : requisição [finalizada]