UML Diagrama de Atividades

Documentos relacionados
Diagramas de. Atividades. PDF created with pdffactory trial version

Diagramas de Atividade

ANÁLISE DE SISTEMAS. Diagrama de atividades. por. Antônio Maurício Pitangueira

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

Diagrama de Atividade

Diagrama de Atividades

MODELAGEM DE SISTEMAS

UML Diagramas de Interação

Modelagem Temporal com UML

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

Diagrama de Atividades

Diagrama de Atividades. Professor: André Gustavo Bastos Lima

5 Diagrama de Estado. 5.1 Definição

UML Diagrama de Casos de Uso (Use Case)

Diagrama de Atividades

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

Uma colagem de diagramas UML. LES/PUC-Rio

Diagramas de Actividades

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

APÊNDICE D Unified Model Language (UML)

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

UML Diagrama de Classes

BPMN Business Process Management Notation

Diagrama de Atividades

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Análise e Projeto Orientados a Objetos

Diagrama de Máquina de Estados

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas

Introdução a UML e seus diagramas

Abordagem para Construção de SI. Ciclo de Vida de Sistemas Tradicionais

UML. Modelando um sistema

UML - Diagramas de Sequência

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas

Informação, Gerenciamento e Tomada de Decisão. Gerentes x Informações

Modelagem de Processos Redes de Petri e Workflow nets. Silvana Pereira Detro

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

UML Itens Estruturais - Interface UML UML UML

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

INF1013 MODELAGEM DE SOFTWARE

Modelagem de Sistemas

Modelagem de Processos BPMN 2.0

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

Agenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software

TCC EM SISTEMAS DA INFORMAÇÃO. Aula 9- Modelando um Sistema com a UML parte 2

CBSI Curso de Bacharelado em Sistemas de Informação ERP. Tópicos Especiais em Sistemas de Informação

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

UM CATÁLOGO DE BOAS PRÁTICAS, ERROS SINTÁTICOS E SEMÂNTICOS EM MODELOS BPMN

Análise e Modelação de Sistemas

Programação Concorrente. Prof. Hugo Vieira Neto

1 Modelagem de Processos de Negócio Engenharia de Software.

PROJETOS DE SISTEMAS DE INFORMAÇÃO

Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra)

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

Sistemas Distribuídos e Paralelos

Diagrama de Atividades

Eduardo Bezerra. Editora Campus/Elsevier

PUC-Rio. Tópico 4 UML - Diagrama de Máquina de Estados C E. Luiz Antônio M. Pereira.

DIAGRAMAS DE ESTADOS (DME)

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

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

Diagrama de Comunicação

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C SISTEMAS OPERATIVOS

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

Modelagem de Casos de Uso (Parte 1)

O Papel Estratégico do Sistema de Informação. Sistemas de Informação Estratégicos

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

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

Transcrição:

CBSI Curso de Bacharelado em Sistemas de Informação UML Diagrama de Atividades Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade de Computação Instituto de Ciências e Exatas e Naturais Universidade Federal de Pará

Objetivos Definição Notação Dicas

Modelagem Comportamental Mostra as interações existentes entre os objetos do sistema Captura o sequenciamento e temporização relativa das invocações das operações

Máquinas de Estado É um comportamento que especifica as seqüências de estados de um objeto em resposta aos eventos. Estado Transição Evento Ação e Atividade

Estado É uma condição ou situação durante a vida de um objeto a qual ele satisfaz alguma condição, executa alguma atividade, ou espera por algum evento. Exemplos: Ocioso Recebendo Pagamento Entregando Item

Digramas de Atividades Um Digramas de Atividades decompõe uma Atividade em sub-atividades (Atividades de mais baixo nível), podendo chegar a ações atômicas, com fluxo de controle sequencial ou concorrente entre sub-atividades. Os Diagramas de Atividades mostram o fluxo entre atividades (ações não-atômicas) São um caso especial dos Digramas de Estados, com a maioria das transições resultantes do término das atividades.

Digramas de Atividades A atividade que está a ser decomposta pode ser: um csao de uso uma operação de uma classe um grupo de casos de uso relacionados entre si uma parte de uma atividade de mais alto nível. São semelhantes aos antigos fluxogramas. São muito usados para modelar atividades concorrentes.

Transições e condições Transições sem condições são disparadas assim que as atividades terminam Colocar Café na Xícara Beber Transições com condições só disparam quando a atividade termina e as condições são satisfeitas. Preparar bebida [Sem café] [Sem Coca] [achou café] [Achou Coca]

Tipos de estados Estado de espera: a saída é causada por eventos Pode ter atividade e ações associadas Transições de saída têm eventos e possivelmente condições e ações Estado de ação: estado de execução de uma ação, cuja conclusão determina a saída do estado Ação: operação atômica, instantânea, que não pode ser interrompida Transições de saída não têm eventos, mas podem ter condições e ações

Concorrência, Forks e Joins Barras de Sincronização são usadas para especificar forks e joins. Servem para sincronizar a execução de atividades concorrentes em uma única, ou vice-versa Um fork representa 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.

Concorrência, Forks e Joins Atividades depois de um fork podem ser realizadas em qualquer ordem, ou ao mesmo tempo. Para que as atividades depois de join possam ser realizadas, todas as atividades antes do join devem ser concluídas.

Procurar Bebida [não há café] [não há cola] barra de sincronização (separação - fork) [há café] [há cola] decisão e ramificação Pôr Café no Filtro Pôr Água no Reservatório Pôr Chávenas Pôr Filtro na Maquina Buscar latas de cola barra de sincronização (fusão - join) estado de espera (cantos arredondados) Ligar Máquina /ligar cafeteira Esperar que aqueça transição disparada por recepção de sinal luz desliga-se envio de sinal subactividade (lados arredondados) Deitar café Beber

Swimlanes (Pistas de Reponsabilidades) Um diagrama de atividades pode ser dividido em pistas de responsabilidade (swimlanes), separadas por linhas contínuas. Swimlanes (raias) são usadas para definir quais são as classes (ou conjuntos de classes) responsáveis pela realização de cada atividade. Swimlanes são especialmente úteis para a modelagem de processos empresariais. Em muitos casos, os swimlanes implicam concorrência, ou pelo menos independência, das atividades.

Cliente Vendas Estoque Solicitar Produto Processar Pedido Coletar Materiais Enviar Pedido Receber Pedido Cobrar do Cliente Pagar Conta Encerrar Pedido

Modelando WorkFlow Estabeleça o foco do workflow. Para sistema não-triviais, é impossível mostrar todos os workflows interessantes em um diagrama. Selecione os objetos de negócio que têm as resonsabilidades de mais alto nível (swimlanes). Identifique as pré-condições dos estados inicial e final do workflow. A partir do estado inicial, especifique as atividades e ações que ocorrem com o passar do tempo (estados).

Modelando Workflow No caso de ações complicadas, ou ações que acontecem múltiplas vezes, colapse-as em estados de atividades, que serão expandidos separadamente. Transições entre estados de atividades Fluxo seqüencial Branching Fork e Join Use bifurcações para identificar caminhos condicionais e iteração Use fork e join para modelar fluxos paralelos de controle

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