14
22/03/07 22/03/07 Análise e Projeto Orientado a Objetos Análise e Projeto Orientado a Objetos 1 Análise e Projeto Análise e Projeto Orientado a Objetos Orientado a Objetos Diagrama de Atividades Diagrama de Atividades Aula 15 Aula 15

Apoo15-Diagramas de Atividades

Embed Size (px)

Citation preview

Page 1: Apoo15-Diagramas de Atividades

22/03/0722/03/07 Análise e Projeto Orientado a ObjetosAnálise e Projeto Orientado a Objetos 11

Análise e Projeto Análise e Projeto Orientado a ObjetosOrientado a Objetos

Diagrama de AtividadesDiagrama de Atividades

Aula 15Aula 15

Page 2: Apoo15-Diagramas de Atividades

Aula 15 – Pág. Aula 15 – Pág. 2222/03/0722/03/07 Análise e Projeto Orientado a ObjetosAnálise e Projeto Orientado a Objetos

Diagramas de AtividadesDiagramas de Atividades

Combina idéias de várias técnicas como: Combina idéias de várias técnicas como: diagramas de eventos de Jim Odell, diagramas de eventos de Jim Odell, modelagem de estado SDL, modelagem de modelagem de estado SDL, modelagem de workflow e redes de Petriworkflow e redes de PetriMuito útil na descrição de comportamento Muito útil na descrição de comportamento que tem muito processamento em paraleloque tem muito processamento em paraleloO símbolo central é o estado de atividade O símbolo central é o estado de atividade ou simplesmente atividadeou simplesmente atividade

Page 3: Apoo15-Diagramas de Atividades

22/03/0722/03/07

AtividadesAtividades

Uma atividade representa uma Uma atividade representa uma determinada ação que está sendo determinada ação que está sendo realizadarealizadaEssas ações podem ser:Essas ações podem ser: Processo do mundo real (datilografar uma Processo do mundo real (datilografar uma

carta)carta) Uma rotina de software (método de uma Uma rotina de software (método de uma

classe)classe)

Page 4: Apoo15-Diagramas de Atividades

22/03/0722/03/07

Representação de AtividadesRepresentação de Atividades

O diagrama de atividades descreve uma O diagrama de atividades descreve uma seqüência de atividades, com suporte para seqüência de atividades, com suporte para comportamento condicional e paralelocomportamento condicional e paraleloPodemos dizer que trata-se de uma Podemos dizer que trata-se de uma variação do diagrama de estados, mas não variação do diagrama de estados, mas não limita-se a uma única classe como o limita-se a uma única classe como o mesmomesmo

Page 5: Apoo15-Diagramas de Atividades

22/03/0722/03/07

Modelando ComportamentoModelando Comportamento

O comportamento condicional é delineado O comportamento condicional é delineado por por desviosdesvios e e intercalaçõesintercalaçõesO comportamento paralelo é indicado por O comportamento paralelo é indicado por separaçõesseparações e e junçõesjunçõesAs atividades que saem de uma separação As atividades que saem de uma separação podem acontecer em paralelo, ou podem acontecer em paralelo, ou simplesmente não possuem inter-relação simplesmente não possuem inter-relação não importando qual delas será executada não importando qual delas será executada primeiroprimeiro

Page 6: Apoo15-Diagramas de Atividades

22/03/0722/03/07

Notação BásicaNotação Básica

Atividades e transições:Atividades e transições:

Estados iniciais e finais:Estados iniciais e finais:

Page 7: Apoo15-Diagramas de Atividades

22/03/0722/03/07

Notação BásicaNotação Básica

Desvios e intercalaçõesDesvios e intercalações

Page 8: Apoo15-Diagramas de Atividades

22/03/0722/03/07

Notação BásicaNotação Básica

Separações e junções (comportamento Separações e junções (comportamento paralelo ou não ordenado)paralelo ou não ordenado)

Page 9: Apoo15-Diagramas de Atividades

22/03/0722/03/07

Organização do DiagramaOrganização do Diagrama

Uma atividade pode ser decomposta em Uma atividade pode ser decomposta em subatividadessubatividadesOs diagramas de atividades dizem o que Os diagramas de atividades dizem o que acontece, mas não dizem quem faz o quê – acontece, mas não dizem quem faz o quê – você pode contornar isso usando você pode contornar isso usando raiasraiasPara usar raias, você deve organizar seus Para usar raias, você deve organizar seus diagramas de atividades em zonas verticais diagramas de atividades em zonas verticais separadas por linhas. Cada zona separadas por linhas. Cada zona representa as responsabilidades de uma representa as responsabilidades de uma classeclasse

Page 10: Apoo15-Diagramas de Atividades

22/03/0722/03/07

Organização do DiagramaOrganização do Diagrama

Page 11: Apoo15-Diagramas de Atividades

22/03/0722/03/07

Quando Utilizar?Quando Utilizar?

Combinado com outras técnicasCombinado com outras técnicasEstimular a identificação de atividades Estimular a identificação de atividades paralelas paralelas Para analisar em mais detalhes um caso Para analisar em mais detalhes um caso de uso (entendendo as seqüências de uso (entendendo as seqüências alternativas)alternativas)Para compreensão dos Para compreensão dos processos de processos de negócionegócioPara expressar um algoritmo seqüencial Para expressar um algoritmo seqüencial complexocomplexo

Page 12: Apoo15-Diagramas de Atividades

22/03/0722/03/07

ExemploExemplo

Diagrama de atividades para o fechamento Diagrama de atividades para o fechamento de um pedido (Sistema de venda pela de um pedido (Sistema de venda pela Web)Web)

Page 13: Apoo15-Diagramas de Atividades

22/03/0722/03/07

Page 14: Apoo15-Diagramas de Atividades

22/03/0722/03/07

ExercíciosExercíciosDesenvolva o diagrama de atividade para a operação Desenvolva o diagrama de atividade para a operação “cadastrar carga”, do sistema de transporte de cargas que “cadastrar carga”, do sistema de transporte de cargas que trabalhamos em sala de aulatrabalhamos em sala de aulaDesenvolva os diagramas de atividade para as operações Desenvolva os diagramas de atividade para as operações “realizar empréstimo” e “realizar devolução”, do projeto do “realizar empréstimo” e “realizar devolução”, do projeto do sistema de uma biblioteca. Trabalhe com os seguintes sistema de uma biblioteca. Trabalhe com os seguintes requisitos: (a) cada usuário só pode pegar três livros, (b) requisitos: (a) cada usuário só pode pegar três livros, (b) deve devolver em cinco dias úteis e (c) os livros deve devolver em cinco dias úteis e (c) os livros reservados não podem ser emprestados a outros reservados não podem ser emprestados a outros usuáriosusuáriosDesenvolva os diagramas de atividade para as operações Desenvolva os diagramas de atividade para as operações “realizar venda” (desde a inicialização até a impressão) e “realizar venda” (desde a inicialização até a impressão) e “cadastrar item”, do projeto de um sistema de um “cadastrar item”, do projeto de um sistema de um Terminal de Ponto de Venda – PDVTerminal de Ponto de Venda – PDV