El diseo estructurado de sistemas se ocupa de la identificacin, seleccin y organizacin de los mdulos y sus relaciones. Se comienza con la especificacin resultante del proceso de anlisis, se realiza una descomposicin del sistema en mdulos estructurados en jerarquas, con caractersticas tales que permitan la implementacin de un sistema que no requiera elevados costos de mantenimiento. La idea original del diseo estructurado fue presentada en la dcada de los '70, por Larry Constantine, y continuada posteriormente por otros autores: Myers, Yourdon y Stevens. El diseo estructurado es un enfoque disciplinado de la transformacin de qu es necesario para el desarrollo de un sistema, a cmo deber ser hecha la implementacin. La definicin anterior implica que: el anlisis de requerimientos del usuario (determinacin del qu) debe preceder al diseo y que, al finalizar el diseo se tendr medios para la implementacin de las necesidades del usuario (el cmo), pero no se tendr implementada la solucin al problema. Cinco aspectos bsicos pueden ser reconocidos: 1. Permitir que la forma del problema gue a la forma de la solucin. Un concepto b- sico del diseo de arquitecturas es: las formas siempre siguen funciones. 2. Intentar resolver la complejidad de los grandes sistemas a travs de la segmentacin de un sistema en cajas negras, y su organizacin en una jerarqua conveniente para la implementacin. 3. Utilizar herramientas, especialmente grficas, para realizar diseos de fcil comprensin. Un diseo estructurado usa diagramas de estructura (DE) en el diseo de la arquitectura de mdulos del sistema y adiciona especificaciones de los mdulos y cuplas (entradas y salidas de los mdulos), en un Diccionario de Datos (DD). 4. Ofrecer un conjunto de estrategias para derivar el diseo de la solucin, basndose en los resultados del proceso de anlisis. 5. Ofrecer un conjunto de criterios para evaluar la calidad de un diseo con respecto al problema a ser resuelto, y las posibles alternativas de solucin, en la bsqueda de la mejor de ellas. El diseo estructurado produce sistemas fciles de entender y mantener, confiables, fcilmente desarrollados, eficientes y que funcionan.
2.1.2 Diagramas de Flujo de Datos
Es una descripcin grafica de un procedimiento para la resolucin de un
problema. Son frecuentemente usados para descubrir algoritmos y programas de computador. Los diagramas de flujos estn compuestos por figuras conectadas con flechas. Para ejecutar un proceso comienza por el Inicio y se siguen las acciones indicadas por cada figura: El tipo de figura indica el tipo de paso que representa. Del Software, DFD es un software diseado para contribuir y analizar algoritmos se puede crear diagramas de flujos de datos para la representacin de algoritmos de programacin estructurada a partir de las herramientas de edicin que para este propsito suministra el programa .Despus de hacer haber ingresado el representado por el diagrama, podr, ejecutarlo analizarlo y depurarlo en un entorno interactivo diseado para este fin. La interfaz grafica de DFD facilita en gran medida el trabajo con diagramas ya que simula la representacin estndar de diagramas de flujo en hojas de papel.
2.1.3Ampliaciones para Sistemas de
Tiempo Real Bsicamente los sistemas de tiempo real se definen como sistemas informticos que tienen la capacidad de interactuar rpidamente con su entorno fsico, el cual puede realizar funciones de supervisin o control para su mismo beneficio. Todos los sistemas de tiempo real tienen la facultad de ejecutar actividades o tareas en de intervalos de tiempo bien definidos. Todas las tareas son ejecutadas inmediatamente en una forma concurrente, esto es para sincronizar el funcionamiento del sistema con la simultaneidad de acciones que se presentan en el mundo fsico. En los sistemas de tiempo real los intervalos de tiempo en que se ejecutan las tareas se definen por un esquema de activacin y por un plazo de ejecucin. En lo que respecta al esquema de activacin puede ser peridico, es decir en intervalos regulares, o tambin puede ser aperidico, es decir, en respuesta a sucesos externos que ocurren de forma irregular. La mayora de los STR son utilizados cuando existen requerimientos de tiempo muy rgidos en las operaciones o en el flujo de datos, generalmente son requeridos como sistemas de control en una aplicacin dedicada. La eficiencia de los STR no solo depende de la exactitud de los resultados de cmputo, sino tambin del momento en que los entrega. La predictibilidad es su caracterstica principal de este tipo de sistemas. Este tipo de sistemas se caracterizan por tener que producir una salida, como respuesta a una entrada, en un tiempo determinado. El intervalo de tiempo que se presenta entre la entrada y la salida debe ser muy pequeo para que la respuesta temporal del sistema sea aceptable.
Cuando se disea un sistema de tiempo real se pasa por varias fases:
1. Se identifican todas las tareas que se tienen que realizar y tambin se identifican las restricciones temporales que se pretenden cumplir. 2. Posteriormente se codifican los programas que ejecutarn las tareas 3. Posteriormente se pasa a medir el tiempo de cmputo de cada tarea y se realiza un anlisis de planificabilidad. Este anlisis consiste en aplicar unas pruebas al conjunto de tareas de tal forma que si stas pasan el test entonces se puede garantizar que ninguna tarea perder su plazo de ejecucin. De lo contrario si no pasan el test se tiene que volver a comenzar desde el principio, es decir, comenzar de nuevo, utilizando otro procesador ms potente o utilizando otros algoritmos para implementar las tareas.
Un sistema de tiempo real es un sistema informtico que interacciona con su
entorno fsico y responde a los estmulos del entorno dentro de un plazo de tiempo determinado. No basta con que las acciones del sistema sean correctas, sino que, adems, tienen que ejecutarse dentro de un intervalo de tiempo determinado. Existen sistemas de tiempo real crtico (tiempo real duro), en los que los plazos de respuesta deben respetarse siempre estrictamente y una sola respuesta tarda a un suceso externo puede tener consecuencias fatales; y sistemas de tiempo real acrtico (tiempo real suave), en los que se pueden tolerar retrasos ocasionales en la respuesta a un suceso