Diseño Orientado al Flujo de Datos

Slides:



Advertisements
Presentaciones similares
SISTEMAS DE INFORMACIÓN I
Advertisements

Diccionario de Datos (DD)
Fundamentos de Diseño de Software INFT.1
DIAGRAMA DE ACTIVIDAD Roberto Certain Leonardo Molina.
Planificación de Monoprocesadores
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ANÁLISIS DE REQUERIMIENTOS
CARRERA: INGENIERIA CIVIL UNI-RUACS
METRICAS DE PROCESO Y PROYECTO
Gestión de proyectos Es la primera etapa de Ingeniería del Software.
Resolución de Problemas Algoritmos y Programación
Diseño orientado al flujo de datos
MODELADO DE ANALISIS Y DISEÑO
LOS PROCESOS EN LOS SERVICIOS DE SALUD
CONCEPTOS Y PRINCIPIOS DE DISEÑO
Evaluación de Productos
DISEÑO DETALLADO PROGRAMACIÓN DE SISTEMAS ISC 5° “A” ABILENNE CORTES CONTRERAS YANET DIAZ PEREZ VERONICA ROMERO ZAMORA YENI HERNANDEZ HERNANDEZ CRISTIAN.
SISTEMAS DE INFORMACIÓN 2 SISTEMAS DE INFORMACIÓN 2.
Laura Patricia Pinto Prieto Ingeniera de sistemas.
Diseño del Software Diseño de datos Diseño arquitectónico
Ingeniería de Software Orientado a Objetos
El Ciclo de Vida del Proyecto
DISEÑO DE SOFTWARE 1ª. Parte
Técnicas para la obtención de requerimientos
PROGRAMACIÓN PROCEDIMENTAL
Cómo adquirir programas
PROCESOS INDUSTRIALES
Software Testing Juan Carlos Olivares Rojas MSN:
Comunicación y Multimedia
Modelado y simulación en Ingeniería Química. Manuel Rodríguez Tema 3: Simulación estacionaria.
Actividad 2. Estilos y patrones arquitectónicos. M.C. Juan Carlos Olivares Rojas Syllabus May, 2009.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
TEMAS PRINCIPALES. ALGORITMOS. CONCEPTOS El algoritmo es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.
Organización y Estructuración de Datos
Conceptos de Gestión y Planificación de Proyectos Software
Diagramas de flujo de datos
Visión Panorámica Diccionario de Datos Paso al diseño
Ximena Romano – Doris Correa
M.C. Juan Carlos Olivares Rojas
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Importancia en la efectividad del:
Diseño de Software y su Proceso
Representación de Algoritmos
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Trainning DFD.
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
LAE. LUCÍA REYES MARTÍNEZ
Diseño Arquitectonico
Ingeniería de Software II
Reuso y Reingeniería M.C. Juan Carlos Olivares Rojas.
Diseño de Sistemas.
Edward Barrera Barrera Cristian Anderson Isacc
Ingeniería de Requisitos
Diseño del Software e Ingeniería del Software
Elaboración de algoritmos usando lógica de programación
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
TIPOS DE PRUEBAS DEL SOFTWARE
M.C. Juan Carlos Olivares Rojas
Ingeniería de Software
Estructurar tus ideas para hacerlas realidad
Tecnicas del Mantenimiento del Software
3. Paradigmas de la ingeniería de software.
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
NZ/EA/abril Introducción Julio NZ/EA/abril ¿ Que es la IS ? Disciplina que trata los aspectos concernientes al desarrollo de sistemas.
Taller de investigación 1
Entregables del Proyecto
Seminario de Sistemas Distribuidora Autores: Silvana Bassi Federico Albera Director: Lic. José A. Peralta Febrero de 2008.
Profesor: Jesús Chaparro Bachilleres: Perez, emibeliz Prada, Rainer Villahermosa, José Abril 2014.
Fase de Inicio Proceso Unificado de Desarrollo de Software.
Transcripción de la presentación:

Diseño Orientado al Flujo de Datos M.C. Juan Carlos Olivares Rojas

Agenda Diseño y Flujo de Información Tipos de Flujo de Información Análisis de Transformación Análisis de Transacción

Agenda Heurísticas del Diseño Optimización del Diseño

Diseño y Flujo de Información La transición desde el flujo de información (representado como DFD) a una estructura del programa se realiza en un proceso de seis pasos: Se establece el tipo de flujo de información. Se indican los límites del flujo. Se convierte el DFD en la estructura del programa.

Diseño y Flujo de Información Se define la jerarquía de control. Se refina la estructura resultante usando medidas y heurísticas de diseño. Se refina y elabora la descripción arquitectónica. El tipo de flujo de información es lo que determina el método de conversión requerido en el paso 3.

Tipos de Flujo de Información Los Flujos de Información determinan la forma en como debe de ser conducido el programa dado que nos representa las entradas y salidas del sistema. Los tipos de flujos de información se clasifican básicamente en dos de Transformación y de Transacción

Tipos de Flujo de Información El flujo de Transformación ocurre de manera general con las entradas y las salidas. El flujo de transacción es aquel que se tiene cuando a partir de éste se derivan otros flujos de información. El flujo de transacción suele asociarse con menú de opciones.

Análisis de Transformación El análisis de transformación es un conjunto de pasos de diseño que permite convertir un DFD, con características de flujo de transformación, en una plantilla predefinida para la estructura del programa. Los pasos a seguir son los siguientes: Revisar el modelo fundamental del sistema Revisar y refinar los diagramas de flujo de datos del software.

Análisis de Transformación Determinar si el DFD tiene características de flujo de transformación o de transacción. Aislar el centro de transformación especificando los límites de los flujos de entrada y salida. Realizar una descomposición de primer nivel.

Análisis de Transformación Realizar descomposición de segundo nivel. Refinar la estructura inicial del programa utilizando heurísticas para mejorar la calidad del software.

Análisis de Transformación

Análisis de Transformación

Análisis de Transformación

Analisis de Transformación

Análisis de Transacción Para realizar el análisis de transacción se siguen los siguientes pasos: Revisar el modelo fundamental del sistema Revisar y refinar los diagramas de flujo de datos para el software

Análisis de Transacción Determinar si el DFD tiene características del flujo de transformación o de transacción. Identificar el centro de transacción y las características de flujo a lo largo de cada camino de acción. Transformar el DFD en una estructura de programa adecuada al procesamiento de la transacción.

Análisis de Transacción Descomponer y refinar las estructuras de transacción y la estructura de todos los caminos de acción. Refinar la primera arquitectura del programa usando heurísticas de diseño para mejorar la calidad del software.

Análisis de Transacción

Análisis de Transacción

Heurísticas del Diseño A continuación se muestra un conjunto de heurísticas a seguir para obtener mejores resultados: Evaluar la primer iteración de la estructura de programa para reducir el acoplamiento y mejorar la cohesión. Explosión Implosión

Heurísticos del Diseño Intentar minimizar las estructuras con un alto grado de salida; esforzarse por la entrada a medida que aumenta la profundidad. Mantener el ámbito del efecto de un módulo dentro del ámbito de control de ese módulo. Evaluar las interfaces de los módulos para reducir la complejidad, la redundancia, y la consistencia.

Heurísticos del Diseño Definir módulos cuya función pueda predecir, pero evitar módulos que sean demasiado restrictivos. Intentar conseguir módulos de entrada controlada evitando conexiones patológicas.

Heurística del Diseño

Optimización del Diseño Se recomienda las siguientes acciones para tener un diseño óptimo: Desarrollar y refinar la estructura del programa sin preocuparse de la optimización. Usar herramientas CASE que simulen el rendimiento en tiempo de ejecución para aislar áreas de ineficiencia.

Optimización del Diseño Durante iteraciones posteriores del diseño, seleccionar los módulos sospechosos de “devorar tiempo” y desarrollar cuidadosamente procesamientos que mejoren la eficiencia en el empleo de tiempo. Codificar en un lenguaje de programación apropiado.

Optimización del Diseño Instrumentar el software para aislar módulos que consuman mucho tiempo de procesador. Si es necesario, rediseñar o recodificar en lenguaje máquina para mejorar la eficiencia.

¿Preguntas, dudas y comentarios?