Diagrama de Fluxo de Dados (DFD)



Documentos relacionados
Diagrama de contexto

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

Componentes do modelo ambiental

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

PROJETO (OU DESIGN) DO SOFTWARE Diagrama de Estrutura

DESENVOLVENDO O SISTEMA

UML Diagramas Estruturais Classes

Com base nos slides vistos em sala de aula resolva os seguintes exercícios:

Modelo Ambiental: Define as fronteiras entre o sistema e o resto do mundo.

Modelos de Sistemas. Leitura: Cap7: Sommerville; Cap: 7-8 Pressman; Cap3: Ariadne

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

Desenvolvimento de uma Etapa

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

Arquitetura de Fluxo de dados na forma OO.

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

UML Itens Estruturais - Interface

Especificação Operacional.

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais prof@edison.eti.

DIAGRAMA DE ATIVIDADES

Engenharia de Software. Análise Essencial

Análise e Projeto de Sistemas

Persistência e Banco de Dados em Jogos Digitais

QUESTÕES PARA ESTUDO DIAGRAMA DE CLASSE

IES-200. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

Modelos de Sistemas Casos de Uso

Exercícios Diagrama de Casos de Uso. Disciplina: Engenharia de Requisitos

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES CAPÍTULO ATIVIDADES, PAG. 138 A 150

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

Introdução. Leitura: Sommerville Pressman. UML 2 - Uma Abordagem Prática

Bancos de Dados Exercícios de Modelagem Entidade Relacionamento

Uma visão mais clara da UML Sumário

Unidade III MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Modelagem Dinâmica com UML

Franklin Ramalho Universidade Federal de Campina Grande - UFCG

Modelo Relacional. 2. Modelo Relacional (Lógico)


Análise e Projeto de Software

Diagrama de Casos de Uso

Unidade II MODELAGEM DE PROCESSOS

A Linguagem de Modelagem Unificada

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

Diagrama de transição de Estados (DTE)

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

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

Aula 5 UML: Casos de Uso

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

Eduardo Bezerra. Editora Campus/Elsevier

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Projeto de Banco de Dados. Disciplina: Banco de Dados I José Antônio da Cunha

ENGENHARIA DA COMPUTAÇÃO CONTEÚDO 4 GENERALIZAÇÃO E ENTIDADE ASSOCIATIVA. Prof. Msc. Ricardo Antonello BANCO DE DADOS I

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

MODELAGEM DE SISTEMAS

Análise de Requisitos - II Métodos de Análise de Requisitos

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

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

Passo a Passo Educação Especial

Casos de uso Objetivo:

CEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO

Neste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP

DESENHO TÉCNICO. Prof. Melissa Passamani Boni

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

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

BANCO DE DADOS MODELAGEM ER GENERALIZAÇÃO / ESPECIALIZAÇÃO. Prof.: Jean Carlo Mendes carlomendes@yahoo.com.br

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

Cadastro de Usuários e Agendamento de Consultas

Guia Básico de Processos Corporativos do Sistema Indústria

Programação em papel quadriculado

Processo de Desenvolvimento de Software

Banco de Dados I. Modelagem Conceitual Parte 2. Cardinalidades, atributos em relacionamentos, identificadores, generalização. Prof.

Manual do usuário Sistema de Ordem de Serviço HMV/OS 5.0

UML: Diagrama de Casos de Uso, Diagrama de Classes

Exemplo de Modelagem Orientada a Objetos

Padrões de Qualidade e Roteiro para Avaliação dos Cursos de Graduação em Artes Visuais (Autorização e Reconhecimento)

Micro Mídia Informática Fevereiro/2009

Modelos de Sistema by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Classificação: Determinístico

BANCO DE DADOS I. Prof. Antonio Miguel Faustini Zarth

MODELAGEM E SIMULAÇÃO

Universidade Paulista

O Processo de Engenharia de Requisitos

Análise de Tarefas. Análise Hierárquica de Tarefas

GBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER)

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Desenvolvimento estruturado versus orientado a objetos.

DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SETOR DE ESTÚDIO E SUPORTE MANUAL DE UTILIZAÇÃO DO WEBMAIL DA FTC EAD

Especificação dos Requisitos do Software. Sistema de Controle e Gerenciamento de Loja de Vestuários e Acessórios

Modelagem de Sistemas

Programação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Guia para elaboração do Modelo de Domínio Metodologia Celepar

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

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

Modelo Entidade-Relacionamento

Transcrição:

Diagrama de Fluxo de Dados (DFD) Modelos de Especificação Modelos para Especificação do Sistema Representações gráficas que descrevem o problema a ser resolvido e o sistema a ser desenvolvido. Perspectivas usadas nestes modelos: Comportamental: o comportamento do sistema é modelado. Estrutural: a estrutura dos dados processados pelo sistema é modelada. Pode-se usar uma combinação destes modelos. 1

Modelos de Especificação Modelos Comportamentais Descrevem o comportamento geral do sistema. Exemplos: DFD: mostra como os dados são processados pelo sistema. Diagrama de Estado: modela o comportamento de um sistema em resposta aos eventos internos e externos. Mostram os estados e eventos que causam transições de um estado para outro. Modelos de Especificação Modelos Estruturais Definem a forma lógica dos dados processados pelo sistema. Exemplos: ER (Entidade-Relacionamento): mostra as entidades, atributos e relacionamentos. Modelo de Objeto: mostra as classes, atributos, operações e métodos. Para modelar o comportamento dos objetos, são usados diagramas de seqüência que mostram como as operações dos objetos são usadas. 2

Modelos de Especificação Exemplo de Diagrama ER: título letra Compositor (1,n) compõe (1,n) Música (1,1) tem Cantor (1,1) grava (1,n) (0,n) Gravação tempo Modelos de Especificação Exemplo de Diagrama de Classes: Compositor 1..* compoe 1..* letra Musica Cantor 1 grava 1..* 1 tem 0..* Gravacao tempo 3

DFD Diagrama de Fluxo de Dados (DFD) Descreve o fluxo de informação e as transformações que são aplicadas à medida que os dados se movimentam da entrada para a saída. Componentes de um DFD: Processo: transforma entradas em saídas Fluxo: dados em movimento Depósito: dados em repouso DFD Diagrama de Fluxo de Dados (DFD) Entidade Externa: entidades com as quais o sistema se comunica Não representa a seqüência de processamento, nem a lógica procedimental. 4

DFD Exemplo de DFD: Sistema de Venda de CDs Cliente CD, Seleção do CD procurado CDs info CD, Realização da Compra Pedidos mensagem Exibir Mensagem DFD Exemplo de DFD: Sistema de Venda de CDs Cliente CD, Seleção do CD procurado CDs info CD, Realização da Compra Pedidos mensagem Exibir Mensagem 5

DFD Exemplo de DFD: Sistema de Venda de CDs CD Cliente infos compra Buscar CDs Confirmar CD procurado CDs Atualizar Estoque Pedidos infos compra Registrar a Compra mensagem Exibir Mensagem DFD Exemplo de DFD: Sistema de Venda de CDs CD Cliente infos compra Buscar CDs Confirmar CD procurado CDs Atualizar Estoque Pedidos infos compra Registrar a Compra mensagem Exibir Mensagem 6

DFD Os dados são transformados em cada passo antes de mover para o próximo estágio. Estas transformações são funções de programa. Os DFDs ajudam os analistas a entenderem o que acontece com os dados durante a execução do sistema. Podem ser usados para mostrar como diferentes sistemas e subsistemas trocam informações. Análise Estruturada Moderna 7

Análise Estruturada Análise Estrutura utiliza: DFD Diagrama de Entidade-Relacionamento (ER) Dicionário de Dados Especificação de Processo Análise Orientada a Objetos: divisão do problema em classes. Análise Estruturada: divisão do problema em funções. Análise Estruturada Dicionário de Dados Descreve as informações implícitas nos fluxos ou contidas nos depósitos. Especificação de Processo Especificação dos detalhes de um processo: linguagem estruturada condições pré/pós fluxograma linguagem narrativa 8

Análise Estruturada É composto por dois componentes: Modelo Ambiental Modelo Comportamental Análise Estruturada Modelo Ambiental Define as interfaces entre o sistema e o ambiente, determinando o que está dentro e fora do sistema. Composto por: Declaração dos Objetivos Diagrama de Contexto: um caso especial do DFD, no qual uma única bolha representa o sistema inteiro. Lista de Eventos: lista narrativa dos estímulos que ocorrem no mundo exterior, e aos quais o sistema deve responder. 9

Projeto Estruturado Diagrama de Contexto: Sistema Emissão de Contra-Cheque Usuário contra-cheque Emissão Contra-cheque Análise Estruturada Modelo Comportamental Modelagem da parte interior do sistema. Desenvolvimento do DFD inicial: é desenhado um processo para cada evento da lista de eventos são desenhadas entradas e saídas para os processos, e os depósitos para comunicação entre os processos é desenvolvido o diagrama ER em paralelo ao dicionário de dados inicial 10

Análise Estruturada Exemplo de DFD: Sistema Emissão de Contra-Cheque Funcionários Usuário Calcular Salário horas, valor hora dados salariais Descontos impostos estaduais, impostos federais contra-cheque Imprimir Contra-cheque Refinamento do DFD inicial: Análise Estruturada o DFD inicial é subdivido em níveis o dicionário de dados é completado as especificações de processos são completadas é desenvolvido um diagrama de estado se o sistema possui características de tempo-real. 11

Análise Estruturada Exemplo de DFD: Explosão do Processo Calcular Salário Funcionários Calcular Sal. Bruto horas, valor hora salário bruto Descontos impostos estaduais, impostos federais Usuário Calcular Sal. Líquido dados salariais contra-cheque Imprimir Contra-cheque Projeto Estruturado 12

Projeto Estruturado Projeto Estruturado Define a estrutura de um sistema através da definição de módulos. Ferramenta utilizada: Diagrama de Estrutura Além do diagrama de estrutura, as seguintes documentações podem ser utilizadas: Uma narrativa de processamento é desenvolvida para cada módulo. Uma descrição de interfaces é apresentada para cada módulo. Estruturas de dados locais e globais são definidas. Projeto Estruturado Diagrama de Estrutura Componentes do diagrama de estrutura: Módulo: coleção de instruções de programa com quatro atributos básicos: entrada e saída, função, lógica e dados internos. A B Conexão entre módulos: seta representa a chamada de um bloco. Comunicação entre módulos: dados e controle. Dados são processados. Controle é testado. dado controle 13

Projeto Estruturado Diagrama de Estrutura Obter Dados horas inválido horas Cálculo Sal. Bruto Cálculo Salário sal. bruto sal. bruto sal. líquido Cálculo Sal. Líquido sal. líquido Imprimir Salário Obter Nome inválido horas Obter Horas Análise e Projeto Estruturados DFD? Diagrama de Estrutura Estratégias para conversão de um DFD da análise para um diagrama de estrutura do projeto: Análise de Transformação: identifica o centro de transformações (processos que contêm as funções do sistema e não contêm entradas e saídas) e define um ponto central que será o módulo superior destes processos. Análise de Transação: identifica os processos relacionados com uma mesma transação e atribui um módulo para cada transação e este será dividido em outros módulos. 14