Eduardo Bezerra. Editora Campus/Elsevier



Documentos relacionados
DIAGRAMA DE ATIVIDADES

Conteúdo. 1. Introdução. 2. Levantamento de Requisitos. 3. Análise Orientada a Objetos. 4. Projeto Orientado a Objetos 5. UML. 6.

MODELAGEM DE CASOS DE USO PARA UM SISTEMA DE CLÍNICA VETERINÁRIA

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

UML: Diagrama de Casos de Uso, Diagrama de Classes

Desenvolvimento de uma Etapa

Princípios de Análise e Projeto de Sistemas com UML

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

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

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

UML & Padrões Aula 3. UML e Padrões - Profª Kelly Christine C. Silva

Resolução da lista de exercícios de casos de uso

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

Guia de utilização da notação BPMN

Casos de Uso. Professor MSc Wylliams Barbosa Santos wylliams.wordpress.com Laboratório de Programação

ALGORITMOS E FLUXOGRAMAS

4- PROJETO DE BANCO DE DADOS

Modelagem com UML. Fabio Perez Marzullo. IEEE Body of Knowledge on Services Computing Committee on Services Computing, IEEE Computer Society

Persistência e Banco de Dados em Jogos Digitais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

UML 04. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan.

Atendimento de Demandas CTIC

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 16 PROFª BRUNO CALEGARO

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

PROCEDIMENTOS DE AUDITORIA INTERNA

MODELAGEM DE SISTEMAS

Manual Rápido de Registro e Configuração do DJPDV

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

DESENVOLVENDO O SISTEMA

4.4. UML Diagramas de interacção

Política Gestão de Configuração e Mudança

Eduardo Bezerra. Editora Campus/Elsevier. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

Diagrama de transição de Estados (DTE)

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

Modelagem Dinâmica com UML

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 20 PROFª BRUNO CALEGARO

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

UML Itens Estruturais - Interface

Análise e Projeto de Sistemas. O que é modelagem. O que é modelagem. Tripé de apoio ao desenvolvimento. Notação: UML. Ferramenta: Rational Rose.

2 Diagrama de Caso de Uso

Análise e Projeto Orientado a Objetos

Franklin Ramalho Universidade Federal de Campina Grande - UFCG

Descrição do Produto. Altus S. A. 1

Programação Orientada a Objetos. Introdução à Análise Orientada a Objetos (AOO)

Prof. Me. Marcos Echevarria

UML. Máquina de Estados

4.1. UML Diagramas de casos de uso

CAPÍTULO 3. Sistemas com Vários Componentes (Multicomponentes) em Modelos Markovianos de Decisão

3. Fase de Planejamento dos Ciclos de Construção do Software

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

Aula 5 UML: Casos de Uso

Diagramas de Casos de Uso

UML Unified Modeling Language. Professor: André Gustavo Bastos Lima

QUESTÕES PARA ESTUDO DIAGRAMA DE CLASSE

Densímetro de posto de gasolina

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

Edital N.º 11/PROAD/SGP/2015 e complementares

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br

Diagramas de Interação da UML (Diagrama de Sequência e Diagrama de

Modelagem de Sistemas

3 Qualidade de Software

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

GABARITO COMENTADO SISTEMAS OPERACIONAIS. PROF. Cláudio de C. Monteiro, Evanderson S. de Almeida, Vinícius de M. Rios

Cotagem de dimensões básicas

O que representam? Diagrama de Estados. Como construir. Estado: Identificação dos Estados. Notação para estados

Mapa Mental de Engenharia de Software - Diagramas UML

Áreas de Conhecimento de Gerenciamento de Projetos

DISSEMINAÇÃO DE CONHECIMENTO FERRAMENTA BIZAGI

Modem e rede local. Guia do usuário

c. Técnica de Estrutura de Controle Teste do Caminho Básico

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

Unidade III MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Capítulo 6. Criando um Diagrama de Caso de Uso Inicial

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

Obrigatoriedade de participação de uma entidade numa associação. Uma entidade pode participar numa associação de duas formas:

Engenharia de Software III

5 Considerações finais

Indicamos inicialmente os números de cada item do questionário e, em seguida, apresentamos os dados com os comentários dos alunos.

Controle da produção baseado em códigos de barras

O Processo Unificado

Atua no acompanhamento das atividades, através da implementação de políticas e normas; Busca a satisfação do cliente.

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Aula II Introdução ao Modelo de Entidade-Relacionamento

Processos de gerenciamento de projetos em um projeto

UML: Casos de Uso. Projeto de Sistemas de Software

PROCESSOS DE CRIAÇÃO DE APLICATIVOS

Modelagem de uma Vending Machine utilizando um Autômato Finito com Saída

Organização em Enfermagem

DIRETORIA COMERCIAL PLANO DE OCUPAÇÃO DA INFRAESTRUTURA DA COELCE

Projeto de inovação do processo de monitoramento de safra da Conab

04/07/2015 UML. Prof. Esp. Fabiano Taguchi DEFINIÇÃO DE REQUSIITOS

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

Transcrição:

Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier

Capítulo 10 Modelagem de atividades Qualquer um pode escrever código que um computador pode entender. Bons programadores escrevem código que seres humanos podem entender. -- Martin Fowler

Tópicos Diagrama de atividade Diagrama de atividade no processo de desenvolvimento iterativo Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 3

Diagrama de atividade Há diversos diagramas da UML que descrevem os aspectos dinâmicos de um sistema. diagramas de estados, diagramas de seqüência e de comunicação e diagrama de atividade O diagrama de atividade é um tipo especial de diagrama de estados, onde são representados os estados de uma atividade. Um diagrama de atividade exibe passos de uma computação. Cada atividade é um passo da computação. É orientado a fluxos de controle (ao contrário dos DTEs que são orientados a eventos). São um tipo de fluxograma estendido..., pois permitem representar ações concorrentes e sua sincronização. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 4

Diagrama de atividade Elementos podem ser divididos em dois grupos: controle seqüencial e controle paralelo. Elementos utilizados em fluxos seqüenciais: Estado ação Estado atividade 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) Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 5

Fluxos de controle seqüenciais Um estado em um diagrama de atividade pode ser: um estado atividade leva um certo tempo para ser finalizado. um estado ação: realizado instantaneamente. 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. Em vez de ser disparada pela ocorrência de um evento, é disparada pelo término de um passo. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 6

Fluxos de controle seqüenciais Um ponto de ramificaçã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. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 7

Diagrama de atividade Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 8

Fluxos de controle paralelo 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. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 9

Fluxos de controle paralelos Algumas vezes, as atividades de um processo podem ser distribuídas por vários agentes que o executarã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. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 10

Exemplo (Raias de Natação) Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 11

Diagrama de atividade no processo de desenvolvimento iterativo

Usos de diagramas de atividades Não são freqüentemente utilizados na prática... Importante: na orientação a objetos o sistema é dividido em objetos, e não em módulos funcionais como na Análise Estruturada (Diagrama de Fluxos de Dados). Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 13

Modelar o processo do negócio Modelagem também é um processo de entendimento. o desenvolvedor constrói modelos para entender melhor um problema. Neste caso, o enfoque está em entender o comportamento do sistema no decorrer de diversos casos de uso (processos de negócio). como determinados casos de uso do sistema se relacionam no decorrer do tempo. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 14

Modelar o processo do negócio Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 15

Modelar a lógica de um caso de uso A realização de um caso de uso requer que alguma computação seja realizada. Esta computação pode ser dividida em atividades. Passo P ocorre até que a C seja verdadeira Se ocorre C, vai para o passo P. Nessas situações, é interessante complementar a descrição do caso de uso com um diagrama de atividade. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 16

Modelar a lógica de um caso de uso Os fluxos principal, alternativos e de exceção podem ser representados em um único diagrama de atividade. complementar e não substituir a descrição. Identificação de atividades através do exame dos fluxos do caso de uso. Casos de uso são descritos na perspectiva dos atores, enquanto diagramas de atividade descrevem atividades internas ao sistema. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 17

Modelar a lógica de um caso de uso Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 18

Modelar a lógica de uma operação Quando um sistema é adequadamente decomposto em seus objetos, a maioria das operações são bastante simples. Estas não necessitam de modelagem gráfica. No entanto, pode haver a necessidade de descrever a lógica de uma operação mais complexa. Implementação de regras de negócio. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 19