diagrama de flujo de datos dfd

23
República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Instituto Universitario Politécnico “Santiago Mariño” Extensión Barinas Prof. Bachiller Jhoann Zambrano jesus riera 21.169.745 DIAG RAMA DE FLUJ O DE DATO S

Upload: jesus-riera

Post on 17-Feb-2017

559 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Diagrama de flujo de datos dfd

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación Superior

Instituto Universitario Politécnico “Santiago Mariño”

Extensión Barinas

Prof. Bachiller

Jhoann Zambrano jesus riera

21.169.745

Barinas, Enero de 2016.

DIAGRAMA

DEFLUJO

DE DATO

S(DFD)

Page 2: Diagrama de flujo de datos dfd

Introducción

El presente trabajo es denominado diagrama de flujo de datos. Ilustra una

de las técnicas para representar soluciones a problemas del mundo real

en forma visual, es decir en forma gráfica.

Esta técnica mediante graficas de flujo ilustra cómo diseñar los

procedimientos o sentencias con coherencia lógica, que representan la

solución al problema planteado.

Está estructurado por introducción, su desarrollo el cual está compuesto

por diagrama de flujo, diagrama de flujo de datos, elementos del diagrama

de flujo, conceptos de DBMS, base de datos, así como también el Modelo

Relacional, Modelo de datos, Modelo entidad-relación ER y bibliografía.

Page 3: Diagrama de flujo de datos dfd

Diagrama de flujo de datos DFD

Un diagrama de flujo de datos es una descripción gráfica de un

procedimiento para la resolución de un problema. Son frecuentemente

usados para describir algoritmos y programas de computador. Los

diagramas de flujo de datos están conformados por figuras conectadas

con flechas. Para ejecutar un proceso descrito por un diagrama de flujo de

datos se comienza por el INICIO y se siguen las flechas de figura a figura,

ejecutándose las acciones indicadas por cada figura; el tipo de figura

indica el tipo de paso que representa.

Los diagramas de flujo son frecuentemente usados debido a que pueden

suprimir detalles innecesarios y tener un significado preciso, si son

usados correctamente.

El empleo de la maquina en las funciones del procediendo de datos han

hecho necesario un flujo ordenado de la información. La secuencia en que

deberán ejecutarse las operaciones tendrá que definirse claramente, y

cuando se combine con los datos a los que debe aplicarse, esa secuencia

creara el flujo de información.

No puede hacerse mucho hincapié en documentación, ósea el registro de

Información .Sin Instrucciones escritas y sin representación gráfica del

flujo de trabajo sería muy difícil de llevar una tarea de procediendo de

datos en forma apropiada. Hay varios métodos más eficientes

organizados y normalizados, es el de los diagramas de Flujo que el Futuro

programador comprenda la necesidad de los diagrama de flujo.

Page 4: Diagrama de flujo de datos dfd

Elementos del DFD

El diagrama de flujo de datos se compone de los siguientes elementos:

Entidad externa: representa un ente ajeno al sistema que

proporciona o recibe información del mismo. Puede hacer

referencia a departamentos, personas, maquinas, recursos u otros

sistemas. El estudio de las relaciones entre entidades externas no

forma parte del modelo.

Puede aparecer varias veces en un mismo diagrama, así ́ como en los

distintos niveles del DFD para mejorar la claridad del diagrama.

Proceso: representa una funcionalidad que tiene que llevar a cabo

el sistema para transformar o manipular datos. El proceso debe ser

capaz de generar los flujos de datos de salida a partir de los de

entrada, más una información constante o variable al proceso.

El proceso nunca es el origen ni el final de los datos, puede transformar

un flujo de datos de entrada en varios de salida y siempre es necesario

como intermediario entre una entidad externa y un almacén de datos.

Almacén de datos: representa la información en reposo utilizada

por el sistema independientemente del sistema de gestión de datos

(por ejemplo un. fichero, base de datos, archivador, etc.). Contiene

la información necesaria para la ejecución del proceso.

El almacén no puede crear, transformar o destruir datos, no puede estar

comunicado con otro almacén o entidad externa y aparecerá́ por primera

vez en aquel nivel en que dos o más procesos accedan a él.

Page 5: Diagrama de flujo de datos dfd

Flujo de datos: representa el movimiento de los datos, y establece

la comunicación entre los procesos y los almacenes de datos o las

entidades externas.

Un flujo de datos entre dos procesos solo es posible cuando la

información es síncrona, es decir, el proceso destino comienza cuando el

proceso origen finaliza su función.

Los flujos de datos que comunican procesos con almacenes pueden ser

de los siguientes tipos:

De consulta: representan la utilización de los valores de uno o más

campos de un almacén o la comprobación de que los valores de los

campos seleccionados cumplen unos criterios determinados.

De actualización: representan la alteración de los datos de un almacén

como consecuencia de la creación de un nuevo elemento, por eliminación

o modificación de otros ya existentes.

De diálogo: es un flujo entre un proceso y un almacén que representa una

consulta y una actualización.

Existen sistemas que precisan de información orientada al control de

datos y requieren flujos y procesos de control, así́ como los mecanismos

que desencadenan su ejecución. Para que resulte adecuado el análisis de

estos sistemas, se ha ampliado la notación de los diagramas de flujo de

datos incorporando los siguientes elementos:

Proceso de control: representa procesos que coordinan y

sincronizan las actividades de otros procesos del diagrama de flujo

de datos.

Flujo de control: representa el flujo entre un proceso de control y

otro proceso. El flujo de control que sale de un proceso de control

activa al proceso que lo recibe y el que entra le informa de la

Page 6: Diagrama de flujo de datos dfd

situación de un proceso. A diferencia de los flujos tradicionales,

que pueden considerarse como procesadores de datos porque

reflejan el movimiento y transformación de los mismos, los flujos de

control no representan datos con valores, sino que en cierto modo,

se trata de eventos que activan los procesos (señales o

interrupciones).

Bases de Datos

Una base de datos es un “almacén” que nos permite guardar grandes

cantidades de información de forma organizada para que luego podamos

encontrar y utilizar fácilmente. A continuación te presentamos una guía

que te explicará el concepto y características de las bases de datos.

El término de bases de datos fue escuchado por primera vez en 1963, en

un simposio celebrado en California, USA. Una base de datos se puede

definir como un conjunto de información relacionada que se encuentra

agrupada o estructurada.

Desde el punto de vista informático, la base de datos es un sistema

formado por un conjunto de datos almacenados en discos que permiten el

acceso directo a ellos y un conjunto de programas que manipulen ese

conjunto de datos.

Cada base de datos se compone de una o más tablas que guarda un

conjunto de datos. Cada tabla tiene una o más columnas y filas. Las

columnas guardan una parte de la información sobre cada elemento que

queramos guardar en la tabla, cada fila de la tabla conforma un registro.

Page 7: Diagrama de flujo de datos dfd

DBMS

(Data Base Management System). Son las siglas en inglés para los

Sistemas de Gestión de Bases de Datos (SGBD). Bajo este nombre se

conoce a productos de fabricantes como Oracle, Sybase, Informix, Ingres,

Borland, Microsoft, IBM, etc.

Sistema de administración de bases de datos. Software que controla la

organización, almacenamiento, recuperación, seguridad e integridad de

los datos en una base de datos. Acepta solicitudes de la aplicación y

ordena al sistema operativo transferir los datos apropiados.

Los DBMS pueden trabajar con lenguajes de programación tradicionales

(COBOL, C, etc.) o pueden incluir su propio lenguaje de programación.

Por ejemplo, dBASE y Paradox son programas de base de datos con un

DBMS, un lenguaje completo de programación y un lenguaje de cuarta

generación, haciendo de ellos sistemas completos de desarrollo de

aplicaciones. Los comandos de los lenguajes de cuarta generación

permiten a los usuarios crear en forma interactiva archivos de bases de

datos, editarlos, formular preguntas e imprimir informes sin necesidad de

programación. Miles de aplicaciones han sido desarrolladas en ambientes

como éstos.

Sistema de gestión de base de datos “SGBD”

(DataBase Management System “DBMS”)

Page 8: Diagrama de flujo de datos dfd

Un Sistema Gestor de base de datos (SGBD) es un conjunto de

programas que permiten crear y mantener una Base de datos,

asegurando su integridad, confidencialidad y seguridad. Dedicados a

servir de interfaz entre la base de datos y el usuario, las aplicaciones que

la utilizan. Se compone de un lenguaje de definición de datos, de un

lenguaje de manipulación de datos y de un lenguaje de consulta. Su

propósito es el de manejar de manera clara, sencilla y ordenada un

conjunto de información.

Características.

Abstracción de la información. El Administrador del SGBD ahorran

a los usuarios detalles acerca del almacenamiento físico de los

datos. Da lo mismo si una base de datos ocupa uno o cientos de

archivos. Así, se definen varios niveles de abstracción.

Independencia. La independencia de los datos consiste en la

capacidad de modificar el esquema (físico o lógico) de una base de

datos sin tener que realizar cambios en las aplicaciones que se

sirven de ella.

Redundancia mínima. Lo ideal es lograr una redundancia nula; no

obstante, en algunos casos la complejidad de los cálculos hace

necesaria la aparición de redundancias.

Consistencia. En aquellos casos en los que no se ha logrado esta

redundancia nula, es necesario que todos los datos repetidos se

actualicen de forma simultánea.

Integridad. Se trata de garantizar la validez de los datos

almacenados. Es decir, proteger los datos ante fallos de hardware,

Page 9: Diagrama de flujo de datos dfd

datos introducidos por usuarios descuidados, o cualquier otra

circunstancia capaz de corromper la información almacenada.

Seguridad. Garantizar que la información se encuentre segura

frente a usuarios malintencionados, que intenten leer información

privilegiada; frente a ataques que deseen manipular o destruir la

información; o simplemente ante las torpezas de algún usuario

autorizado pero despistado. Normalmente, los SGBD disponen de

un complejo sistema de permisos a usuarios y grupos de usuarios,

que permiten otorgar diversas categorías de permisos.

Respaldo y recuperación. Proporcionar formas eficientes de

realizar copias de seguridad, y restaurar estas copias.

Control de la concurrencia. En la mayoría de entornos (excepto

quizás el doméstico), lo más habitual es que sean muchas las

personas que acceden a una base de datos, para recuperar

información, almacenarla. Y también frecuente que los accesos se

realicen de forma simultánea. el SGBD debe controlar este acceso

concurrente a la información, que podría derivar en inconsistencias.

Tiempo de respuesta. Es deseable minimizar el tiempo que tarda

en darnos la información y en almacenar los cambios realizados.

Utilidades adicionales de un DBMS

Definir una base de datos: especificar tipos, estructuras y

restricciones de datos..

Construir la base de datos: guardar los datos en algún medio

controlado por el mismo SGBD

Manipular la base de datos: realizar consultas, actualizarla, generar

informes.

Importar-exportar datos

Page 10: Diagrama de flujo de datos dfd

Reorganización de ficheros

Control de rendimiento

Ventajas: Facilidad de manejo de grandes volumen de información.

Gran velocidad en muy poco tiempo.

Independencia del tratamiento de información.

Seguridad de la información (acceso a usuarios autorizados), protección

de información, de modificaciones, inclusiones, consulta.

No hay duplicidad de información, comprobación de información en el

momento de introducir la misma.

Integridad referencial el terminar los registros.

Desventajas: El costo de actualización del hardware y software son muy

elevados.

Costo (salario) del administrador de la base de datos es costoso.

El mal diseño de esta puede originar problemas a futuro.

Un mal adiestramiento a los usuarios puede originar problemas a futuro.

Si no se encuentra un manual del sistema no se podrán hacer relaciones

con facilidad.

Generan campos vacíos en exceso.

El mal diseño de seguridad genera problemas.

Tipos de DBMS

Page 11: Diagrama de flujo de datos dfd

Según modelo de datos

Sistemas gestores de datos relacionales

Sistemas gestores de datos orientados a objetos

Sistemas gestores de datos objeto-relacionales

Según número de usuarios

a. Monousuario

b. Multiusuario

Según número de sitios

a. Centralizado

b. Distribuido

Modelo Relacional

El modelo relacional constituye una alternativa para la organización y

representación de la información que se pretende almacenar en una base

de datos. Se trata de un modelo teórico matemático que, además de

proporcionarnos los elementos básicos de modelado (las relaciones),

incluye un conjunto de operadores (definidos en forma de un álgebra

relacional) para su manipulación, sin ambigüedad posible.

El carácter formal del modelo relacional hace relativamente sencilla su

representación y gestión por medio de herramientas informáticas. No es

casual, pues, que haya sido elegido como referencia para la construcción

de la gran mayoría de los Sistemas de Gestión de Bases de Datos

comerciales disponibles en el mercado; ni tampoco que sea también

habitualmente seleccionado como modelo de referencia para la

elaboración del esquema lógico de una base de datos, como tercer paso

Page 12: Diagrama de flujo de datos dfd

de la habitual metodología de diseño de BDs (después del análisis de

requerimientos y la elaboración del esquema conceptual).

En el modelo relacional se basa en el concepto matemático de relación.

En este modelo, la información se representa en forma de “tablas” o

relaciones, donde cada fila de la tabla se interpreta como una relación

ordenada de valores (un conjunto de valores relacionados entre sí). El

siguiente ejemplo presenta una relación que representa al conjunto de los

departamentos de una determinada empresa, y que recoge información

sobre los mismos.

El siguiente ejemplo presenta una relación que representa al conjunto de

los departamentos de una determinada empresa, y que recoge

información sobre los mismos.

Num Nombre Localidad

D-01 Ventas A Coruña

D-02 I+D Ferrol

Page 13: Diagrama de flujo de datos dfd

Modelo de datos

Un modelo de datos es un lenguaje orientado a hablar de una Base de

Datos. Típicamente un modelo de datos permite describir:

Las estructuras de datos de la base: El tipo de los datos que hay en la

base y la forma en que se relacionan.

Las restricciones de integridad: Un conjunto de condiciones que deben

cumplir los datos para reflejar la realidad deseada.

Operaciones de manipulación de los datos: típicamente, operaciones de

agregado, borrado, modificación y recuperación de los datos de la base.

Page 14: Diagrama de flujo de datos dfd

Otro enfoque es pensar que un modelo de datos permite describir los

elementos de la realidad que intervienen en un problema dado y la forma

en que se relacionan esos elementos entre sí.

No hay que perder de vista que una Base de Datos siempre está

orientada a resolver un problema determinado, por lo que los dos

enfoques propuestos son necesarios en cualquier desarrollo de software.

Ventajas de realizar un Modelo de Datos

Las ventajas de realizar una buena modelización de datos son, entre

otras:

Control de los posibles errores desde el principio o al menos, darse

cuenta de las deficiencias lo antes posible.

Obtención de estructuras de datos independientes del entorno

físico.

Mejora del mantenimiento, por tener los datos localizados en las

distintas estructuras.

Modelo entidad-relación ER

El modelo entidad-relación ER es un modelo de datos que permite

representar cualquier abstracción, percepción y conocimiento en un

sistema de información formado por un conjunto de objetos denominados

Page 15: Diagrama de flujo de datos dfd

entidades y relaciones, incorporando una representación visual conocida

como diagrama entidad-relación.

Se elabora el diagrama (o diagramas) entidad-relación.

Se completa el modelo con listas de atributos y una descripción de otras

restricciones que no se pueden reflejar en el diagrama.

El modelado de datos no acaba con el uso de esta técnica. Son

necesarias otras técnicas para lograr un modelo directamente

implementable en una base de datos. Brevemente:

Permite mostrar resultados entre otras entidades pertenecientes a las

existentes de manera que se encuentre la normatividad de archivos que

se almacenarán

Transformación de relaciones múltiples en binarias.

Normalización de una base de datos de relaciones (algunas

relaciones pueden transformarse en atributos y viceversa).

Conversión en tablas (en caso de utilizar una base de datos

relacional).

Tabla 'TRABAJADOR'

DNI NUM_SS nombre-apellidos ...     11111111 XXXXXXXXXXX Fulano de tal ...22222222 YYYYYYYYYYY Mengano de cual ......... ...... ...... ......

Page 16: Diagrama de flujo de datos dfd

Bibliografía

http://www.monografias.com/trabajos60/diagrama-flujo-datos/diagrama-

flujo-datos.shtml#ixzz3xWT0QtzU

http://basededatos.umh.es/e_r.htm#entidades_relaciones

http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf

http://html.rincondelvago.com/dfd.html

Page 17: Diagrama de flujo de datos dfd

https://es.wikipedia.org/wiki/

Diagrama_de_flujo_de_datos#Conexiones_entre_los_elementos_de_un_

DFD

http://www.monografias.com/trabajos60/diagrama-flujo-datos/diagrama-

flujo-datos.shtml

https://www.google.co.ve/search?

q=Diagrama+de+flujo+de+datos+DFD&oq=Diagrama+de+flujo+de+datos

+DFD&aqs=chrome..69i57.840417j0j1&sourceid=chrome&es_sm=122&ie

=UTF-8#q=elementos+de+Diagrama+de+flujo+de+datos+DFD

http://manuel.cillero.es/doc/metrica-3/tecnicas/diagrama-de-flujo-de-datos/

http://bryque.blogspot.com/2012/11/bases-de-datos.html

http://www.maestrosdelweb.com/que-son-las-bases-de-datos/

http://www.mastermagazine.info/termino/4544.php

https://es.wikipedia.org/wiki/Modelo_relacional#Base_de_ datos_relacional

http://ict.udlap.mx/people/carlos/is341/bases03.html

http://www.oocities.org/es/herleon123/ads/SGBD_foro.htm