Upload
santiago-farin
View
217
Download
0
Embed Size (px)
Citation preview
Guías para Construir un DFDGuías para Construir un DFD Estudio Inicial Mediante:Estudio Inicial Mediante:
• Entrevistas con los usuarios.Entrevistas con los usuarios.• Lectura de documentos relacionados.Lectura de documentos relacionados.
Identificar:Identificar:• Alcance del sistema.Alcance del sistema.• Información Relevante.Información Relevante.• Entidades Externas (Stakeholders).Entidades Externas (Stakeholders).
Elaborar primer borrador de un DFD 0 identificando:Elaborar primer borrador de un DFD 0 identificando:• Procesos.Procesos.• Flujos de Datos.Flujos de Datos.• Almacenes de Datos.Almacenes de Datos.• Entidades Externas.Entidades Externas.
Revisión con el equipo informático verificando que:Revisión con el equipo informático verificando que:• Los elementos del DFD tienen nombres apropiados.Los elementos del DFD tienen nombres apropiados.• Que cada Almacén de Datos y Procesos de Datos tiene Que cada Almacén de Datos y Procesos de Datos tiene
entradas.entradas.
Guías para Construir un DFDGuías para Construir un DFD Obtener un segundo borrador de DFD 0 Obtener un segundo borrador de DFD 0
incorporando posibles modificaciones.incorporando posibles modificaciones. Revisión con el usuario para asegurar que Revisión con el usuario para asegurar que
el DFD refleja el sistema. el DFD refleja el sistema. Obtener confirmación por parte del Obtener confirmación por parte del
usuario.usuario. Elaborar DFD’s de segundo nivel.Elaborar DFD’s de segundo nivel. Confirmar DFD 0 verificándolo respecto de Confirmar DFD 0 verificándolo respecto de
los DFD’s de 2º nivel.los DFD’s de 2º nivel. Verificar que los DFD´s están balanceados.Verificar que los DFD´s están balanceados. Revisión final para validar DFD 0 y DFD’s Revisión final para validar DFD 0 y DFD’s
de mas bajo nivel.de mas bajo nivel.
Diccionario de DatosDiccionario de Datos El Diccionario de Datos contiene la descripción El Diccionario de Datos contiene la descripción
mas detallada de cada dato del sistema:mas detallada de cada dato del sistema:• Existirá una entrada por cada flujo de datos o almacén Existirá una entrada por cada flujo de datos o almacén
de datos que aparezca en los DFD’s del sistema.de datos que aparezca en los DFD’s del sistema.• Se especificara cada Estructura de Datos hasta el nivel Se especificara cada Estructura de Datos hasta el nivel
mas elemental.mas elemental. Cada Dato debería tener una descripción que Cada Dato debería tener una descripción que
incluya:incluya:• Un comentario que explique el significado en el contexto Un comentario que explique el significado en el contexto
del sistema.del sistema.• Composición, si no es un dato elemental.Composición, si no es un dato elemental.• Valores posibles, si es un dato elemental.Valores posibles, si es un dato elemental.
Diccionario de DatosDiccionario de Datos
Notación:Notación:• == : Esta compuesto de: Esta compuesto de• ++ : Concatenación de Datos : Concatenación de Datos • ()() : Dato Opcional: Dato Opcional• {}{} : Repetición: Repetición• [][] : Selección de una de las alternativas: Selección de una de las alternativas• **** : Comentario: Comentario• @@ : Campo clave para un almacén de datos: Campo clave para un almacén de datos• || : Separador de alternativas en []: Separador de alternativas en []
Diccionario de DatosDiccionario de Datos
Ejemplo:Ejemplo:
Diccionario de DatosDiccionario de Datos
Ejemplo:Ejemplo:
Especificación de ProcesosEspecificación de Procesos Son descripciones de la lógica interna de Son descripciones de la lógica interna de
los procesos de los DFD’s de último nivel.los procesos de los DFD’s de último nivel. Define que debe hacerse para transformar Define que debe hacerse para transformar
las entradas en salidas.las entradas en salidas. Herramientas:Herramientas:
• Lenguaje estructurado o Pseudo código.Lenguaje estructurado o Pseudo código.• Árboles de Decisión.Árboles de Decisión.• Tablas de Decisión.Tablas de Decisión.• Diagramas de Nassi – Schneiderman.Diagramas de Nassi – Schneiderman.• Diagramas de Flujo.Diagramas de Flujo.• Descripción Narrativa.Descripción Narrativa.
Lenguaje EstructuradoLenguaje Estructurado
Lenguaje Estructurado:Lenguaje Estructurado:• Implica utilizar el lenguaje natural con algunas Implica utilizar el lenguaje natural con algunas
restricciones.restricciones.• Equilibrio entre la precisión de un lenguaje Equilibrio entre la precisión de un lenguaje
formal y la naturalidad del lenguaje natural.formal y la naturalidad del lenguaje natural.• Una sentencia del lenguaje estructurado Una sentencia del lenguaje estructurado
debería ser:debería ser: Una ecuación algebraica.Una ecuación algebraica. Una sentencia imperativa compuesta de un verbo y Una sentencia imperativa compuesta de un verbo y
un objeto.un objeto. Combinación de constructores estructurados.Combinación de constructores estructurados.
Lenguaje EstructuradoLenguaje Estructurado
Verbos Tipo:Verbos Tipo:• Obtener (Aceptar ó Leer)Obtener (Aceptar ó Leer)• MoverMover• BorrarBorrar• Poner (Escribir)Poner (Escribir)• ReemplazarReemplazar• OrdenarOrdenar• Encontrar (Buscar ó Localizar)Encontrar (Buscar ó Localizar)• CalcularCalcular• ValidarValidar
Lenguaje EstructuradoLenguaje Estructurado
Objetos:Objetos:• Elementos descritos en el Diccionario de Datos.Elementos descritos en el Diccionario de Datos.• Datos locales del proceso.Datos locales del proceso.
Constructores Estructurados:Constructores Estructurados:Si Si
Sentencia 1Sentencia 1
Sino Sino
Sentencia 2Sentencia 2
Fin SiFin Si
Lenguaje EstructuradoLenguaje Estructurado
Ejemplo:Ejemplo:
Lenguaje EstructuradoLenguaje Estructurado
Ejemplo:Ejemplo:
Árboles de DecisiónÁrboles de Decisión Se recomienda el uso de Árboles de Decisión Se recomienda el uso de Árboles de Decisión
cuando el número de acciones es pequeño y no cuando el número de acciones es pequeño y no son posibles todas las combinaciones.son posibles todas las combinaciones.
Tablas de DecisiónTablas de Decisión
Se recomienda utilizar Tablas de Decisión Se recomienda utilizar Tablas de Decisión cuando existen muchas combinaciones de cuando existen muchas combinaciones de posibles acciones.posibles acciones.
ConclusiónConclusión
El El modelado del sistemamodelado del sistema está completo está completo cuando:cuando:• Cada Proceso, Flujo de Datos y Almacén de Cada Proceso, Flujo de Datos y Almacén de
Datos presente en los DFD’s está definido en Datos presente en los DFD’s está definido en el Diccionario de Datos.el Diccionario de Datos.
La La EEspecificaciónspecificación de Procesos de Procesos está está completacompleta cuando:cuando:• Hay una mini especificación por cada proceso Hay una mini especificación por cada proceso
en el nivel mas bajo del modelo del sistema.en el nivel mas bajo del modelo del sistema.