guías para construir un dfdzeus.inf.ucv.cl/~bcrawford/aula_ici_3242/introducci%f3n...guías para...
TRANSCRIPT
![Page 1: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/1.jpg)
Guías para Construir un DFDn Estudio Inicial Mediante:
• Entrevistas con los usuarios.• Lectura de documentos relacionados.
n Identificar:• Alcance del sistema.• Información Relevante.• Entidades Externas (Stakeholders).
n Elaborar primer borrador de un DFD 0 identificando:• Procesos.• Flujos de Datos.• Almacenes de Datos.• Entidades Externas.
n Revisión con el equipo informático verificando que:• Los elementos del DFD tienen nombres apropiados.• Que cada Almacén de Datos y Procesos de Datos tiene
entradas.
![Page 2: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/2.jpg)
Guías para Construir un DFD
n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones.
n Revisión con el usuario para asegurar que el DFD refleja el sistema.
n Obtener confirmación por parte del usuario.
n Elaborar DFD’s de segundo nivel.n Confirmar DFD 0 verificándolo respecto de
los DFD’s de 2º nivel.n Verificar que los DFD´s están
balanceados.n Revisión final para validar DFD 0 y DFD’s
de mas bajo nivel.
![Page 3: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/3.jpg)
Diccionario de Datos
n El Diccionario de Datos contiene la descripción mas detallada de cada dato del sistema:• Existirá una entrada por cada flujo de datos o almacén
de datos que aparezca en los DFD’s del sistema.• Se especificara cada Estructura de Datos hasta el nivel
mas elemental.
n Cada Dato debería tener una descripción que incluya:• Un comentario que explique el significado en el contexto
del sistema.• Composición, si no es un dato elemental.• Valores posibles, si es un dato elemental.
![Page 4: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/4.jpg)
Diccionario de Datos
n Notación:• = : Esta compuesto de• + : Concatenación de Datos • () : Dato Opcional• {} : Repetición• [] : Selección de una de las alternativas• ** : Comentario• @ : Campo clave para un almacén de
datos• | : Separador de alternativas en []
![Page 5: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/5.jpg)
Diccionario de Datos
n Ejemplo:
![Page 6: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/6.jpg)
Diccionario de Datos
n Ejemplo:
![Page 7: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/7.jpg)
Especificación de Procesos
n Son descripciones de la lógica interna de los procesos de los DFD’s de último nivel.
n Define que debe hacerse para transformar las entradas en salidas.
n Herramientas:• Lenguaje estructurado o Pseudo código.• Árboles de Decisión.• Tablas de Decisión.• Diagramas de Nassi – Schneiderman.• Diagramas de Flujo.• Descripción Narrativa.
![Page 8: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/8.jpg)
Lenguaje Estructurado
n Lenguaje Estructurado:• Implica utilizar el lenguaje natural con algunas
restricciones.• Equilibrio entre la precisión de un lenguaje
formal y la naturalidad del lenguaje natural.• Una sentencia del lenguaje estructurado
debería ser:n Una ecuación algebraica.n Una sentencia imperativa compuesta de un verbo y
un objeto.n Combinación de constructores estructurados.
![Page 9: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/9.jpg)
Lenguaje Estructurado
n Verbos Tipo:• Obtener (Aceptar ó Leer)• Mover• Borrar• Poner (Escribir)• Reemplazar• Ordenar• Encontrar (Buscar ó Localizar)• Calcular• Validar
![Page 10: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/10.jpg)
Lenguaje Estructurado
n Objetos:• Elementos descritos en el Diccionario de Datos.• Datos locales del proceso.
n Constructores Estructurados:Si
Sentencia 1Sino
Sentencia 2Fin Si
![Page 11: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/11.jpg)
Lenguaje Estructurado
n Ejemplo:
![Page 12: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/12.jpg)
Lenguaje Estructurado
n Ejemplo:
![Page 13: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/13.jpg)
Árboles de Decisión
n Se recomienda el uso de Árboles de Decisión cuando el número de acciones es pequeño y no son posibles todas las combinaciones.
![Page 14: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/14.jpg)
Tablas de Decisión
n Se recomienda utilizar Tablas de Decisión cuando existen muchas combinaciones de posibles acciones.
![Page 15: Guías para Construir un DFDzeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Introducci%F3n...Guías para Construir un DFD n Obtener un segundo borrador de DFD 0 incorporando posibles modificaciones](https://reader030.vdocuments.co/reader030/viewer/2022040212/5e913feff8a3ef635f236b8f/html5/thumbnails/15.jpg)
Conclusión
§ El modelado del sistema está completo cuando:• Cada Proceso, Flujo de Datos y Almacén de
Datos presente en los DFD’s está definido en el Diccionario de Datos.
§ La Especificación de Procesos estácompleta cuando:• Hay una mini especificación por cada proceso
en el nivel mas bajo del modelo del sistema.