métrica v2.1 : técnica - diagrama de flujo de datos (dfd)

17
Métrica v2.1 : Métrica v2.1 : Técnica - Técnica - Diagrama de Diagrama de Flujo de Datos (DFD) Flujo de Datos (DFD)

Upload: jaime-delgado

Post on 22-Jan-2016

255 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

Métrica v2.1 :Métrica v2.1 :Técnica - Técnica - Diagrama de Flujo de Diagrama de Flujo de Datos (DFD)Datos (DFD)

Page 2: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)

OBJETIVOOBJETIVOConstruir un modelo lógico del Sistema que facilite su Construir un modelo lógico del Sistema que facilite su comprensión tanto al equipo de desarrollo como a sus usuarioscomprensión tanto al equipo de desarrollo como a sus usuarios

ESTABLECERÁ ESTABLECERÁ “QUÉ”“QUÉ” FUNCIONEN SE DEBEN FUNCIONEN SE DEBEN DESARROLLAR, DESARROLLAR, SIN IMPLICAR “CÓMO”SIN IMPLICAR “CÓMO”

Modelo del sistema Independiente de las restricciones físicas Modelo del sistema Independiente de las restricciones físicas del entorno del entorno facilitar el mantenimiento y portabilidad facilitar el mantenimiento y portabilidad

El diagrama de Flujo de Datos (DFD) proporciona una El diagrama de Flujo de Datos (DFD) proporciona una representación del sistema a nivel representación del sistema a nivel LÓGICO y LÓGICO y CONCEPTUALCONCEPTUAL

Page 3: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)

- El resultado de este análisis deberá ser:- El resultado de este análisis deberá ser:

• GráficoGráfico• Lógico , nunca referido a entornos físicosLógico , nunca referido a entornos físicos• Preciso y brevePreciso y breve• ComprensibleComprensible• Debidamente particionadoDebidamente particionado• Bien documentadoBien documentado• Nunca redundante Nunca redundante • no ambiguono ambiguo

- En los DFD no se deberá modelizar:- En los DFD no se deberá modelizar:Procedimientos, puntos de inicio y de terminación del DFDProcedimientos, puntos de inicio y de terminación del DFDcondiciones, tratamientos de errores poco relevantescondiciones, tratamientos de errores poco relevantes

Page 4: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

DFDDFD - Elementos Básicos.- Elementos Básicos. Entidad ExternaEntidad Externa

ENTIDAD EXTERNAENTIDAD EXTERNA

Representa entes ajenos a la aplicación. Los que aportan o Representa entes ajenos a la aplicación. Los que aportan o reciben informaciónreciben información

EXT1USUARIO

EXT2ENCARGADOGESTIÓN

BIBLIOTECA

0

Page 5: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

DFDDFD - Elementos Básicos.- Elementos Básicos. Entidad ExternaEntidad Externa

ENTIDAD EXTERNA: Reglas de ConstrucciónENTIDAD EXTERNA: Reglas de Construcción

- Representa personas, organizaciones, o sistemas que no pertenecen - Representa personas, organizaciones, o sistemas que no pertenecen al sistemaal sistema- En el caso de que las entidades externas se comunicasen entre sí, - En el caso de que las entidades externas se comunicasen entre sí, esto no se contemplaría en el diagrama, por estar fuera del ámbito esto no se contemplaría en el diagrama, por estar fuera del ámbito de nuestro sistemade nuestro sistema- Puede aparecer en los distintos niveles de DFD para mejorar su - Puede aparecer en los distintos niveles de DFD para mejorar su comprensión, aunque normalmente sólo aparecerá en el diagrama de comprensión, aunque normalmente sólo aparecerá en el diagrama de contextocontexto- Pueden aparecer varias veces en un mismo diagrama, para evitar - Pueden aparecer varias veces en un mismo diagrama, para evitar entrecruzamientos de líneasentrecruzamientos de líneas- Suministra información acerca de la conexión del sistema con el - Suministra información acerca de la conexión del sistema con el mundo exteriormundo exterior

Page 6: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

DFDDFD - Elementos Básicos.- Elementos Básicos. ProcesoProceso

PROCESOPROCESO

Actividad que transforma Actividad que transforma o manipula datoso manipula datos

Localización expresa la unidad o área Localización expresa la unidad o área dentro de la organización donde se realiza dentro de la organización donde se realiza el procesoel proceso

NOMBRE

1 LOCALIZACIÓN

Reglas de Construcción:Reglas de Construcción:- Cuando un flujo de datos entra en un proceso sufre una transformación. Un - Cuando un flujo de datos entra en un proceso sufre una transformación. Un proceso no es origen ni final de los datos, sólo lugar de transformación de proceso no es origen ni final de los datos, sólo lugar de transformación de ellosellos- Un proceso puede trasformar un datos en vario- Un proceso puede trasformar un datos en vario- Es necesario un proceso entre una Entidad Externa y un Almacén de datos- Es necesario un proceso entre una Entidad Externa y un Almacén de datos

Page 7: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

DFDDFD - Elementos Básicos.- Elementos Básicos. Almacén de DatosAlmacén de Datos

ALMACÉN DE DATOS

Depósito de información dentro del sistema

ID NOMBRE

Reglas de Construcción:Reglas de Construcción:- Representa la información en reposo- Representa la información en reposo- No puede crear, destruir ni transformar datos- No puede crear, destruir ni transformar datos- No puede estar comunicado directamente con otro almacén o Entidad - No puede estar comunicado directamente con otro almacén o Entidad externaexterna- El flujo de datos (Entrada y Salida) no lleva nombre cuando incide sobre su - El flujo de datos (Entrada y Salida) no lleva nombre cuando incide sobre su contenido completocontenido completo- No debe estar referido al entorno físico, y por tanto, no se diferencian los - No debe estar referido al entorno físico, y por tanto, no se diferencian los ficheros convencionales de las bases de datosficheros convencionales de las bases de datos- No se representa la clave de acceso a este almacén sino sólo la operación - No se representa la clave de acceso a este almacén sino sólo la operación que se realiza (lectura, escritura, actualización)que se realiza (lectura, escritura, actualización)

Page 8: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

DFDDFD - Elementos Básicos- Elementos Básicos FLUJO DE DATOSFLUJO DE DATOS

Establecen la comunicación entre procesos, almacenes y entidades Establecen la comunicación entre procesos, almacenes y entidades externas, llevan la información necesaria para esos objetosexternas, llevan la información necesaria para esos objetos

Reglas de Construcción:Reglas de Construcción:- - El concepto de flujo de datos es similar al concepto de tubería a través del cual El concepto de flujo de datos es similar al concepto de tubería a través del cual fluye información de estructura conocidafluye información de estructura conocida- Los datos no pueden ser creados ni destruidos por un flujo de datos- Los datos no pueden ser creados ni destruidos por un flujo de datos- Sirve para conectar el resto de los componentes de un DFD- Sirve para conectar el resto de los componentes de un DFD- No es un activador de procesos- No es un activador de procesos- Cuando un proceso almacena datos, la flecha de flujo de datos se indica en la - Cuando un proceso almacena datos, la flecha de flujo de datos se indica en la dirección del almacén de datos y a la inversa si es el proceso el que lee datos en el dirección del almacén de datos y a la inversa si es el proceso el que lee datos en el almacénalmacén

Page 9: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

DFDDFD - Descomposición o Explosión por - Descomposición o Explosión por nivelesniveles

Los DFD se han de representar de la forma más clara Los DFD se han de representar de la forma más clara posible, por ello se basan en el principio de descomposición o posible, por ello se basan en el principio de descomposición o explosión por niveles en distintos niveles de detalle.explosión por niveles en distintos niveles de detalle.

La descomposición por niveles permite analizar el sistema La descomposición por niveles permite analizar el sistema desdes el ámbito general al detalle, pasando por sucesivos desdes el ámbito general al detalle, pasando por sucesivos niveles intermedios (Filosofía “top-down”)niveles intermedios (Filosofía “top-down”)

La utilización de esta implica la descomposición o explosión La utilización de esta implica la descomposición o explosión de cada proceso en otro DFD.de cada proceso en otro DFD.

Page 10: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

DFDDFD - Descomposición o Explosión por - Descomposición o Explosión por nivelesniveles

El sistema deberá contener:El sistema deberá contener:

- Un Diagrama de contexto (primer nivel)- Un Diagrama de contexto (primer nivel)- Varios DFD en niveles intermedios- Varios DFD en niveles intermedios- Varios DFD en el último nivel de detalle- Varios DFD en el último nivel de detalle

En cualquier momento nos puede aparecer un proceso que no En cualquier momento nos puede aparecer un proceso que no necesite descomposición y es lo que denominaremos Proceso necesite descomposición y es lo que denominaremos Proceso Primitivo (PP). En ellos, se detallará la entrada y salida que tenga, Primitivo (PP). En ellos, se detallará la entrada y salida que tenga, además de la descripción asociada que explique lo que realizaademás de la descripción asociada que explique lo que realiza

(Técnicas de especificación de procesos,Técnicas de mejora y prueba de diagramas de flujo de datos)Técnicas de especificación de procesos,Técnicas de mejora y prueba de diagramas de flujo de datos)

Page 11: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

DFDDFD - Construcción- Construcción Representar el diagrama de contextoRepresentar el diagrama de contexto

Representar el DFD de primer nivel, indicando los distintos Representar el DFD de primer nivel, indicando los distintos subsistemas funcionales en que se descompone nuestro sistemasubsistemas funcionales en que se descompone nuestro sistema

Descomponer cada uno de los procesos que aparecen en el DFD de Descomponer cada uno de los procesos que aparecen en el DFD de primer nivel, hasta llegar a un nivel suficiente de detalleprimer nivel, hasta llegar a un nivel suficiente de detalle

Se recomienda el utilizar cuatro niveles de descomposición de Se recomienda el utilizar cuatro niveles de descomposición de diagramasdiagramas

Nivel 0: Diagrama de contextoNivel 0: Diagrama de contextoNivel 1: SubsistemasNivel 1: SubsistemasNivel 2: Funciones de cada subsistemaNivel 2: Funciones de cada subsistemaNivel 3: Subfunciones asociadasNivel 3: Subfunciones asociadasNivel 4: Procesos necesarios para el tratamiento de cada Nivel 4: Procesos necesarios para el tratamiento de cada subfunciónsubfunción

Page 12: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

Diagrama de ContextoDiagrama de Contexto

El objetivo es realizar una declaración formal del dominio

Un solo proceso representará el área que se está estudiando Un solo proceso representará el área que se está estudiando

El contexto queda definido por los flujos de entrada y salida y las El contexto queda definido por los flujos de entrada y salida y las entidades externasentidades externas

Las entidades externas han de aparecer en este nivel y no en Las entidades externas han de aparecer en este nivel y no en ningún otroningún otro

Gráfico que va a proporcionar el ámbito del proyecto objeto de Gráfico que va a proporcionar el ámbito del proyecto objeto de estudio. En él aparecerá todo aquello que necesite o envié datos del estudio. En él aparecerá todo aquello que necesite o envié datos del o hacia el sistema a desarrollaro hacia el sistema a desarrollar

Page 13: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

DFDDFD - EJEMPLO - Gestión Biblioteca (1)- EJEMPLO - Gestión Biblioteca (1)

Petición de librosPetición de libros

Un usuario puede realizar una petición de uno o más libros a la Un usuario puede realizar una petición de uno o más libros a la biblioteca. Presenta el carnet de usuario de la biblioteca y una ficha biblioteca. Presenta el carnet de usuario de la biblioteca y una ficha en la que se detallan los libros pedidos. en la que se detallan los libros pedidos.

Tipos de préstamoTipos de préstamoSALASALA El día de la petición.El día de la petición.COLABORADORCOLABORADOR Una semanaUna semanaPROYECTO FIN CARRERAPROYECTO FIN CARRERA Quince días.Quince días.

DOCTORADODOCTORADO Un mesUn mes..

Una vez entregados el carnet y la ficha, el sistema comprobará y Una vez entregados el carnet y la ficha, el sistema comprobará y aceptará la petición de los libros solicitados siempre que pueda aceptará la petición de los libros solicitados siempre que pueda satisfacer la petición, es decir, cuando haya ejemplares disponibles. satisfacer la petición, es decir, cuando haya ejemplares disponibles. Si se acepta la petición, se actualiza el número de unidades de los Si se acepta la petición, se actualiza el número de unidades de los libros de la biblioteca y se guarda la ficha de préstamo. libros de la biblioteca y se guarda la ficha de préstamo.

Page 14: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

DFDDFD - EJEMPLO - Gestión Biblioteca (2)- EJEMPLO - Gestión Biblioteca (2)

Devoluciones de libros

Un usuario no puede realizar más peticiones hasta que no haya efectuado Un usuario no puede realizar más peticiones hasta que no haya efectuado todas las devoluciones de la petición anterior. El usuario, para hacer la todas las devoluciones de la petición anterior. El usuario, para hacer la petición, necesita el carnet, que no se le entrega hasta que no haya petición, necesita el carnet, que no se le entrega hasta que no haya devuelto todos los libros. Sí puede hacer una devolución parcial de los devuelto todos los libros. Sí puede hacer una devolución parcial de los libros. Cuando un usuario realice una devolución, el sistema actualizará libros. Cuando un usuario realice una devolución, el sistema actualizará el stock de libros y comprobará la fecha de devolución de cada ejemplar el stock de libros y comprobará la fecha de devolución de cada ejemplar para estudiar, en el caso de que la devolución se haga fuera de tiempo, la para estudiar, en el caso de que la devolución se haga fuera de tiempo, la imposición de una sanción que tiene un coste de X ud. monetarias por imposición de una sanción que tiene un coste de X ud. monetarias por cada ejemplar y días de retraso en la devolución. En este caso, la sanción cada ejemplar y días de retraso en la devolución. En este caso, la sanción se emite cuando el usuario entrega el último ejemplar. se emite cuando el usuario entrega el último ejemplar.

El bibliotecario se encarga de las altas y bajas de los libros de la El bibliotecario se encarga de las altas y bajas de los libros de la biblioteca.biblioteca.

Page 15: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

DFDDFD - EJEMPLO - Gestión Biblioteca (3)- EJEMPLO - Gestión Biblioteca (3)

DIAGRAMA DE CONTEXTO

0

GESTIONARBIBLIOTECA

USUARIO USUARIO

SANCIÓN

BIBLIOTECARIO

PEDIDO LIBROS

DEVOLUCIÓNLIBROS

ALTAS/BAJASLIBROS

Page 16: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

DFDDFD - EJEMPLO - Gestión Biblioteca (4)- EJEMPLO - Gestión Biblioteca (4)

DIAGRAMA 0: GESTIONAR BIBLIOTECA

1

SANCIÓN

PEDIDOLIBROS

DEVOLUCIÓNLIBROS

ALTAS/BAJASLIBROS

2

3

FICHASPRESTAMO

LIBROSDISPONIBLES

GESTIONARPEDIDOS

GESTIONARDEVOLUCIONES

ACTUALIZARLIBROS

Page 17: Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)

DFDDFD - EJEMPLO - Gestión Biblioteca (5)- EJEMPLO - Gestión Biblioteca (5)

DIAGRAMA 2: GESTIONAR DEVOLUCIONES

2.1

SANCIÓN

DEVOLUCIÓNLIBROS

2.2

FICHASPRESTAMO

LIBROSDISPONIBLES

ACTUALIZARSTOCK

CALCULARSANCIÓN

LIBROSDEVUELTOS