SlideShare una empresa de Scribd logo
1 de 5
Universidad Fermín Toro
Vicerrectorado Académico
Facultad De Ingeniería
Cabudare, Edo. Lara
05/05/2023
EL DISEÑO ORIENTADO AL FLUJO DE DATOS
Jorge Celis 27.411.951
Diseño de Software
Profesor: Edecio Freitez
EL DISEÑO ORIENTADO AL FLUJO DE DATOS
Podríamos empezar definiendo el diseño como una actividad que consta de
una serie de pasos, y teniendo como ejemplo la especificación del sistema,
obtenemos una representación de su arquitectura, de las estructuras de datos y de
los procedimientos.
Esta etapa de diseño es de suma importancia, ya que sobre él se realizará la
traducción al código que implementan realmente las funciones. El diseño comparte
varios aspectos con la programación, pero recordemos que no son lo mismo, ya que
el nivel de detalle es diferente en ambos casos.
Empezaremos desglosando el método de diseño orientado al flujo de datos,
que tiene como objetivo proporcionar un enfoque sistemático que nos permita
obtener las estructuras de programa.
DISEÑO Y FLUJO DE LA INFORMACIÓN
A partir del Diagrama de contexto (DFD de nivel 0), la información puede
representarse mediante un flujo continuo que sufre una serie de transformaciones
(procesos) conforme se dirige de la entrada a la salida.
El Diagrama de Flujo de Datos (DFD) se utiliza como herramienta gráfica
para la descripción del flujo de la información.
El Diseño Orientado al Flujo de Datos (DOFD) define varias representaciones
que transforman el flujo de la información en la estructura del programa.
El DOFD tiene sus orígenes en los primeros conceptos de diseño que
consideraban la modularidad, el diseño descendente o refinamiento y la
programación estructurada. EL DOFD amplió estas técnicas integrando el flujo
de información en el proceso de diseño.
La elección de un método de diseño depende del área de aplicación. El
método de DOFD es particularmente útil cuando la información se procesa de forma
secuencial y no existe una estructura de datos jerárquica. Para las aplicaciones de
tiempo real, conducidas por interrupciones, se realizan con una ampliación del
DOFD, que lo que hacen es una adaptación del método. En el caso en que el flujo
de datos no importe realmente, se suelen utilizar métodos de diseño orientados a
objetos.
CONSIDERACIONES SOBRE EL PROCESO DE DISEÑO
El DOFD permite una traducción sencilla de las representaciones de la
información de los DFD. Dicha traducción consta de cinco pasos:
1. Establecer el tipo de flujo de información.
2. Determinar los límites del flujo.
3. Convertir el DFD en la estructura del programa.
4. Definir la jerarquía de control mediante la factorización.
5. Refinar la estructura resultante mediante heurísticas del diseño
Ahora bien, los tipos de flujo de información son los que determinan como se
realiza la conversión de DFD a la estructura del programa, los tipos de flujo de
información son los siguientes:
 Flujo de transformación: Ocurre de manera general, entrando por
caminos que transforman los datos, esto se llama flujo entrante, luego
estos datos pasan por otro camino en el que son transformados para salir,
mediante caminos, estos se llaman flujos salientes.
 Flujo de transacción: Se caracteriza por tener un camino entrante y
dependiendo de lo que contenga la información puede tomar otros
caminos, este tipo de flujo puede tener como ejemplo los menús.
ANALISIS DE TRANSFORMACIÓN
Es un conjunto de pasos de diseño que permiten convertir un DFD con
características de flujo de transformación, en una estructura de programa,
dichos pasos son los siguientes:
1. Revisión del modelo fundamental del sistema
2. Revisión y refinamiento de los DFD del software
3. Determinar si el DFD tiene características de transformación o de
transacción
4. Aislar el centro de transformación especificando los limites de los flujos
entrantes y salientes
5. Realización del primer nivel de factorización
6. Ejecución del segundo nivel de factorización
7. Refinar la estructura inicial del programa utilizando medidas y
heurísticas de diseño
HEURISTICAS DEL DISEÑO
Una vez tengamos desarrollado una estructura de programa utilizando el
método del DOFD, se puede conseguir una modularidad efectiva aplicando los
principios de diseño y manipulando la estructura resultante que nos muestra este
conjunto de heurísticas:
 Evaluar la estructura de programa preliminar para reducir el acoplamiento y
la cohesión.
 Intentar minimizar las estructuras con alto grado de salida. Fomentar un alto
grado de entrada conforme aumente la profundidad.
 Mantener el efecto de un modulo dentro del ámbito de control de ese modulo.
 Evaluar las interfaces de los módulos para reducir complejidad, redundancia
y mejorar la consistencia.
 Definir módulos cuyas funciones sean predecibles.
 Fomentar módulos con entrada única y salida única.
OPTIMIZACIÓN DEL DISEÑO
Algunas pautas para la optimización del diseño:
 Desarrollar y refinar la estructura del programa.
 Usar herramientas que simulen el rendimiento de nuestro programa en
tiempo de ejecución para aislar las posibles áreas de ineficiencia.
 Codificar en un lenguaje apropiado (Mejor si es lenguaje máquina).
 Instrumentar el software para aislar módulos que consuman mucha
memoria de procesamiento.
Ejemplo de DOFD
Un claro ejemplo que podemos tener de hacer un DOFD es el de una caja en
un supermercado, pudiendo implementar un flujo de datos de entrada y un flujo de
salida simple de datos (Cuando imprimamos una factura), este ejemplo puede temer
los cambios que el personal quiera, implementando un flujo de transacción podemos
obtener información adicional sobre los datos de un cliente o de la misma factura
(Dirección fiscal/teléfono). Todos estos caminos haciéndolos con flujos de
transformación y con mecanismos de control le implementamos el flujo de
transacción.

Más contenido relacionado

Similar a Diseño orientado al flujo de datos

Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datosdeiccy anahi
 
Diseño orientado al fd
Diseño orientado al fdDiseño orientado al fd
Diseño orientado al fdYazmin Ibarra
 
C:\fake path\diseño orientado al flujo de datos
C:\fake path\diseño orientado al flujo de datosC:\fake path\diseño orientado al flujo de datos
C:\fake path\diseño orientado al flujo de datositsl
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datosYazmin Ibarra
 
C:\fakepath\diseño orientado al flujo de datos
C:\fakepath\diseño orientado al flujo de datosC:\fakepath\diseño orientado al flujo de datos
C:\fakepath\diseño orientado al flujo de datossistemas222
 
Diseño Orientado al Flujo de Datos
Diseño Orientado al Flujo de Datos Diseño Orientado al Flujo de Datos
Diseño Orientado al Flujo de Datos Miriam Martinez
 
Diseño de flujo
Diseño de flujoDiseño de flujo
Diseño de flujoJOELALMANZA
 
informe digital - Greidys Torrealba.pdf
informe digital - Greidys Torrealba.pdfinforme digital - Greidys Torrealba.pdf
informe digital - Greidys Torrealba.pdfGreidysTorrealba
 
Diseño Orientado al Flujo de Datos (DOFD) - Valeria Jiménez
Diseño Orientado al Flujo de Datos (DOFD) - Valeria JiménezDiseño Orientado al Flujo de Datos (DOFD) - Valeria Jiménez
Diseño Orientado al Flujo de Datos (DOFD) - Valeria JiménezValeria694034
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de SoftwareMaricela Ramirez
 
Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015Lucero Mtz
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño EstructuradoRicardo Gomez
 

Similar a Diseño orientado al flujo de datos (20)

Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datos
 
F:\diseño orientado a flujo de datos
F:\diseño orientado a flujo de datosF:\diseño orientado a flujo de datos
F:\diseño orientado a flujo de datos
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datos
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datos
 
Diseño
DiseñoDiseño
Diseño
 
Diseño orientado al fd
Diseño orientado al fdDiseño orientado al fd
Diseño orientado al fd
 
E:\si ii\dofd
E:\si ii\dofdE:\si ii\dofd
E:\si ii\dofd
 
C:\fake path\diseño orientado al flujo de datos
C:\fake path\diseño orientado al flujo de datosC:\fake path\diseño orientado al flujo de datos
C:\fake path\diseño orientado al flujo de datos
 
Diseño orientado a flujo de datos
Diseño orientado a flujo de datosDiseño orientado a flujo de datos
Diseño orientado a flujo de datos
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datos
 
C:\fakepath\diseño orientado al flujo de datos
C:\fakepath\diseño orientado al flujo de datosC:\fakepath\diseño orientado al flujo de datos
C:\fakepath\diseño orientado al flujo de datos
 
Diseño Orientado al Flujo de Datos
Diseño Orientado al Flujo de Datos Diseño Orientado al Flujo de Datos
Diseño Orientado al Flujo de Datos
 
Diseño de flujo
Diseño de flujoDiseño de flujo
Diseño de flujo
 
Power
PowerPower
Power
 
informe digital - Greidys Torrealba.pdf
informe digital - Greidys Torrealba.pdfinforme digital - Greidys Torrealba.pdf
informe digital - Greidys Torrealba.pdf
 
Diseño Orientado al Flujo de Datos (DOFD) - Valeria Jiménez
Diseño Orientado al Flujo de Datos (DOFD) - Valeria JiménezDiseño Orientado al Flujo de Datos (DOFD) - Valeria Jiménez
Diseño Orientado al Flujo de Datos (DOFD) - Valeria Jiménez
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de Software
 
Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Dofd1
Dofd1Dofd1
Dofd1
 

Último

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 

Último (20)

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 

Diseño orientado al flujo de datos

  • 1. Universidad Fermín Toro Vicerrectorado Académico Facultad De Ingeniería Cabudare, Edo. Lara 05/05/2023 EL DISEÑO ORIENTADO AL FLUJO DE DATOS Jorge Celis 27.411.951 Diseño de Software Profesor: Edecio Freitez
  • 2. EL DISEÑO ORIENTADO AL FLUJO DE DATOS Podríamos empezar definiendo el diseño como una actividad que consta de una serie de pasos, y teniendo como ejemplo la especificación del sistema, obtenemos una representación de su arquitectura, de las estructuras de datos y de los procedimientos. Esta etapa de diseño es de suma importancia, ya que sobre él se realizará la traducción al código que implementan realmente las funciones. El diseño comparte varios aspectos con la programación, pero recordemos que no son lo mismo, ya que el nivel de detalle es diferente en ambos casos. Empezaremos desglosando el método de diseño orientado al flujo de datos, que tiene como objetivo proporcionar un enfoque sistemático que nos permita obtener las estructuras de programa. DISEÑO Y FLUJO DE LA INFORMACIÓN A partir del Diagrama de contexto (DFD de nivel 0), la información puede representarse mediante un flujo continuo que sufre una serie de transformaciones (procesos) conforme se dirige de la entrada a la salida. El Diagrama de Flujo de Datos (DFD) se utiliza como herramienta gráfica para la descripción del flujo de la información. El Diseño Orientado al Flujo de Datos (DOFD) define varias representaciones que transforman el flujo de la información en la estructura del programa. El DOFD tiene sus orígenes en los primeros conceptos de diseño que consideraban la modularidad, el diseño descendente o refinamiento y la programación estructurada. EL DOFD amplió estas técnicas integrando el flujo de información en el proceso de diseño.
  • 3. La elección de un método de diseño depende del área de aplicación. El método de DOFD es particularmente útil cuando la información se procesa de forma secuencial y no existe una estructura de datos jerárquica. Para las aplicaciones de tiempo real, conducidas por interrupciones, se realizan con una ampliación del DOFD, que lo que hacen es una adaptación del método. En el caso en que el flujo de datos no importe realmente, se suelen utilizar métodos de diseño orientados a objetos. CONSIDERACIONES SOBRE EL PROCESO DE DISEÑO El DOFD permite una traducción sencilla de las representaciones de la información de los DFD. Dicha traducción consta de cinco pasos: 1. Establecer el tipo de flujo de información. 2. Determinar los límites del flujo. 3. Convertir el DFD en la estructura del programa. 4. Definir la jerarquía de control mediante la factorización. 5. Refinar la estructura resultante mediante heurísticas del diseño Ahora bien, los tipos de flujo de información son los que determinan como se realiza la conversión de DFD a la estructura del programa, los tipos de flujo de información son los siguientes:  Flujo de transformación: Ocurre de manera general, entrando por caminos que transforman los datos, esto se llama flujo entrante, luego estos datos pasan por otro camino en el que son transformados para salir, mediante caminos, estos se llaman flujos salientes.  Flujo de transacción: Se caracteriza por tener un camino entrante y dependiendo de lo que contenga la información puede tomar otros caminos, este tipo de flujo puede tener como ejemplo los menús.
  • 4. ANALISIS DE TRANSFORMACIÓN Es un conjunto de pasos de diseño que permiten convertir un DFD con características de flujo de transformación, en una estructura de programa, dichos pasos son los siguientes: 1. Revisión del modelo fundamental del sistema 2. Revisión y refinamiento de los DFD del software 3. Determinar si el DFD tiene características de transformación o de transacción 4. Aislar el centro de transformación especificando los limites de los flujos entrantes y salientes 5. Realización del primer nivel de factorización 6. Ejecución del segundo nivel de factorización 7. Refinar la estructura inicial del programa utilizando medidas y heurísticas de diseño HEURISTICAS DEL DISEÑO Una vez tengamos desarrollado una estructura de programa utilizando el método del DOFD, se puede conseguir una modularidad efectiva aplicando los principios de diseño y manipulando la estructura resultante que nos muestra este conjunto de heurísticas:  Evaluar la estructura de programa preliminar para reducir el acoplamiento y la cohesión.  Intentar minimizar las estructuras con alto grado de salida. Fomentar un alto grado de entrada conforme aumente la profundidad.  Mantener el efecto de un modulo dentro del ámbito de control de ese modulo.  Evaluar las interfaces de los módulos para reducir complejidad, redundancia y mejorar la consistencia.  Definir módulos cuyas funciones sean predecibles.  Fomentar módulos con entrada única y salida única.
  • 5. OPTIMIZACIÓN DEL DISEÑO Algunas pautas para la optimización del diseño:  Desarrollar y refinar la estructura del programa.  Usar herramientas que simulen el rendimiento de nuestro programa en tiempo de ejecución para aislar las posibles áreas de ineficiencia.  Codificar en un lenguaje apropiado (Mejor si es lenguaje máquina).  Instrumentar el software para aislar módulos que consuman mucha memoria de procesamiento. Ejemplo de DOFD Un claro ejemplo que podemos tener de hacer un DOFD es el de una caja en un supermercado, pudiendo implementar un flujo de datos de entrada y un flujo de salida simple de datos (Cuando imprimamos una factura), este ejemplo puede temer los cambios que el personal quiera, implementando un flujo de transacción podemos obtener información adicional sobre los datos de un cliente o de la misma factura (Dirección fiscal/teléfono). Todos estos caminos haciéndolos con flujos de transformación y con mecanismos de control le implementamos el flujo de transacción.