Diagramas de fluxo de dados (DFD)

Slides:



Advertisements
Apresentações semelhantes
Um pouco mais de cardinalidade e Relacionamentos
Advertisements

Análise e Projeto de Sistemas I
DFD - Diagrama de Fluxo de Dados
Desenvolvimento de aplicativos Orientados a Objetos: Definição e Características THIAGO IDEALI.
Análise e Desenvolvimento de Sistemas
Engenharia de Software
Aula 8 Contratos.
UML Modelando um sistema.
UML – Visões Parte 1 Modelando um sistema.
Diagrama de Fluxo de Dados – DFD
Modelo Ambiental Eveline Alonso Veloso PUC-Minas.
Diagrama de fluxo de dados (DFD)
Diagrama de Classes.
Engenharia de Software
Ciclos, Vectores e Gráficos Simulação da Queda de Corpos II
Modelo Entidade-Relacionamento
Contratos de Operação.
Modelagem Funcional.
Projeto de Software Orientado a Objetos
Professora: Aline Vasconcelos
SISTEMA DE INFORMAÇÕES DESENVOLVIMENTO DE SISTEMAS
Análise e Projeto Orientados a Objetos
Engenharia de software OO1 Engenharia de Software Orientada a Objetos.
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
Análise e Projeto de Sistemas
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
Folha de Cálculo TIC 10.
Geração de Código.
Modelagem de Interações
Sistema Um conjunto de partes que interagem para funcionar como um todo. Um sistema quase sempre é definido tendo em vista um propósito específico. Os.
Diagramas de Estados(*)
Expansão dos Casos de Uso
Análise Estruturada.
Base de Dados para a Gestão de Informação de Natureza Pedagógica
Análise Estruturada Diagramas de Fluxo de Dados
Expansão dos Casos de Uso
Ferramentas de modelagem do SI
Especificação de Processos e Dicionário de Dados
MODELO ESSENCIAL Modelo Ambiental
Diagramas de Atividade
Conceitos Programas Programação Linguagens de Programação SQL.
Análise de Sistemas de Informação
Analises de sistemas ESTRUTURADA Analise de sistema estruturada.
Análise Orientado aos Objetos Prof. Wolley W. Silva
Banco de Dados Aplicado ao Desenvolvimento de Software
Unified Modeling Language Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Nov/2010.
Laboratório de Programação
Requisitos de Software
Diagrama de Colaboração. Diagramas de Interação Expressam informações bastante similares porém de maneira diferente Diagrama de seqüência: – Interação.
Generalização e herança Agregação e composição
Análise e Projeto de Sistemas
Modelando Sistemas em UML
Analise de Algoritmos e Notação Assintótica
Expansão dos Casos de Uso
Modelação Aula T15 Modelação Conceptual de Sistemas Revisão do Comportamento OCL – Object Constraint Language José Borbinha.
Sistemas de Informação (SI)
Sistemas de Informação (SI)
Análise Estruturada de Sistemas
Sistemas de Gestão de Bases de Dados Educação e Formação de Adultos (EFA) Operador de Informática Arcozelo 2009/2010 Curso Co-Financiado por:
Introdução às Tecnologias de Informação e Comunicação
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Análise Semântica e Representação Intermédia
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Diagrama de Classes Herança Dependências.
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO FOLHA DE CÁLCULO OPERAÇÕES ELEMENTARES NA FOLHA DE CÁLCULO.
Diagrama de atividade.
Estrutura de Dados Prof. André Cypriano M. Costa
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
1 MEI, ARMD 2004, Gabriel David Armazéns de Dados Mapeamentos e instalação Gabriel David
Transcrição da apresentação:

Modelação funcional Modelo funcional - especifica como obter os resultados de uma computação, a partir dos valores de entrada, sem atender à ordem pela qual eles são calculados nem à estrutura dos dados. Especifica o significado das operaçõesdo modelo de objectos e das acções do modelo dinâmico. modelo de objectos base de dados compilador CAD 3D relógio despertador manual do IRS folha de cálculo modelo funcional modelo dinâmico

Diagramas de fluxo de dados (DFD) DFD - grafo que mostra o fluxo de valores de dados desde as suas fontes, nos objectos, através dos processos que os transformam até aos destinos noutros objectos. não contém, em princípio, informação de controlo sobre o momento da execução ou escolhas entre caminhos alternativos nem mostra a organização de valores em objectos constituído por processos - transformam os dados fluxos de dados - movem os dados actores - produzem ou consomem dados (activo) depósitos - onde se armazenam os dados (passivo)

Display gráfico depósito actor Janela Definições do ícone tamanho localização fluxo de dados nome do ícone lista de vectores da janela lista de vectores da aplicação expande em vectores clip dos vectores offset dos vectores localização processo lista de vectores do écrã operações em pixels converte para pixels Buffer do écrã

Processos um DFD completo pode ser visto como um processo a um nível mais abstracto refinamento de um DFD até aos processos simples directamente implementáveis cada nível deve ter um grau de detalhe homogéneo diagrama que se refere a si próprio - computação recursiva efeitos laterais se existirem depósitos ou objectos externos no diagrama não se especificam univocamente os resultados de um processo com efeitos laterais o modelo só indica os caminhos funcionais possíveis, não qual o percorrido notação elipse com o nome do processo arcos a chegar e a partir com os fluxos de dados (indicar papel ou tipo) implementação: métodos de operações em classes; objecto alvo pode ser um dos fluxos de entrada ou de saída ou implícito nome do ícone operações nos pixels mostra ícone localização

Fluxos de dados; actores ligam a saída de um objecto ou processo à entrada de outro processo ou objecto valores intermédios da computação na fronteira do diagrama: entradas e saídas notação seta - comunicar o dado seta bifurcada - distribuir o valor seta bifurcada com etiquetas - desagregação de componentes rua n morada taxa cidade zip actores - objectos activos que produzem ou consomem valores, nas fronteiras do DFD notação: rectângulos (objectos)

Depósitos (data store) objecto passivo dentro do diagrama, que guarda os dados para uso posterior não gera operações; só responde a pedidos para armazenar e aceder aos dados; pode fazê-lo com atraso, agregando informação estrutura efectiva do objecto descrita no modelo de objectos notação um par de linhas paralelas com o nome do depósito setas a entrar - modificam os dados (depósitos constantes não têm entradas) setas a sair - informação obtida no depósito a Lista de preços é constituída por pares item, custo no processo de selecção, o item não é uma entrada do depósito pois este não é modificado nesse processo a seta sem etiqueta significa que toda a lista de preços está disponível na selecção item Lista de preços custo selecciona custo item custo

Objectos como valores actores e depósitos são objectos ß comportamentos diferentes fluxos de dados muitas vezes são valores puros; por vezes são objectos extensão aos DFDs para poder ver um objecto quer como valor num fluxo quer como depósito: notação de triângulo vazado no fluxo dupla seta quer dizer alteração e consulta criação de conta (valor) guardada no depósito Banco uso da conta (objecto) como depósito contas selecção Banco Conta balanço nome actualização Cliente pedido cria conta conta Banco nome, depósito Cliente Conta número da conta

Fluxos de controlo Fluxo de controlo - valor Booleano que controla a avaliação de um processo. interessa para clarificar as dependências entre os dados não é uma entrada para o processo afectado é parte do modelo dinâmico (usar com parcimónia aqui) notação: linha ponteada do processo controlador (fluxo Booleano) para o controlado password registada verificação Conta password balanço password OK actualização Cliente valor notas

Operações cada processo atómico nas folhas da árvore de composição de processos tem que ser implementado como uma operação numa classe DFDs encarados como especificação das operações e não como código a implementar ipsis verbis (optimizações admitidas, desde que a funcionalidade seja respeitada) formas de especificação das operações funções matemáticas tabelas de enumeração equações a especificar as saídas em termos das entrada pré- e pós-condições (definição axiomática, cálculo de predicados) tabelas de decisão pseudocódigo linguagem natural elementos da especificação assinatura (número, ordem e tipo dos argumentos e resultados) todos os métodos devem conformar-se à assinatura, expressa habitualmente no modelo de objectos para definir o padrão de herança transformação (só especificação externa, as alterações visíveis fora da operação) - indica-se o que a operação deve fazer logicamente, não como implementar

Categorias de operações Operações de acesso - triviais; listar quais as públicas na fase de projecto Perguntas - sem efeitos laterais; atributos derivados - perguntas sem parâmetros Acções - com efeitos laterais e sem duração Þ não necessita de componente de controlo especificação pode ser indicada declarativamente na análise; algoritmo fornecido no projecto Actividades - com duração e com efeitos laterais Þ só faz sentido para actores e corresponde a um diagrama de estados no modelo dinâmico Função: logaritmo Entradas: número real x Saídas: número real z Transformação: calcular o número y tal que ey = x Restrições: x > 0 Especificação de uma operação

Relação entre os modelos ponto de convergência dos três modelos: implementação dos métodos modelo funcional é um guia para os métodos processos de nível alto —— operações em objectos complexos processos de nível inferior —— operações em objectos básicos processos ligam os objectos através de funções actores e depósitos —— objectos fluxos de dados —— desencadeiam operações controladas pelo modelo dinâmico modelo funcional - mostra as operações nas classes e os argumentos em cada operação modelo de objectos - mostra a estrutura dos actores, depósitos e fluxos de dados modelo dinâmico - mostra a sequência de execução dos processos e os estados de cada objecto com as operações de resposta aos eventos.

Motor eléctrico Descreva o significado do DFD seguinte. análise características da carga parâmetros eléctricos análise eléctrica análise mecânica binário eléctrico tensão, frequência velocidade binário da ventoínha temperatura perdas parâmetros térmicos análise térmica análise da ventoínha fluxo de ar temperatura ambiente

Calcular a média Preparar um DFD para calcular a média de uma sequência de valores de entrada. Existe uma entrada de controlo separada para reinicializar o cálculo. inicializa? põe 0 no contador contagem=0 incrementa contador contagem Contador põe 0 na média nova contagem média=0 valor de entrada ajusta média média Média

Processo ajusta média n+1 = nova contagem Xn = n-ésimo valor de entrada Xn = média após n valores calcula n calcula n/(n+1) calcula n Xn/(n+1) n+1 n n/(n+1) Xn Média n Xn/(n+1) Xn+1 valor de entrada calcula Xn+1/(n+1) calcula n Xn/(n+1)+ Xn+1/(n+1) Xn+1/(n+1)