El documento habla sobre las técnicas de diseño estructurado como la descomposición por refinamientos sucesivos, la jerarquía modular y los módulos independientes. Describe el diseño top-down, los diagramas de estructura y flujo, y el pseudocódigo, los cuales facilitan el desarrollo de algoritmos y programas para resolver problemas de manera estructurada.
1. Robero Zanetti
CI. 19.350.616
Diseño Estructurado y las Técnicas que lo Caracterizan
el diseño estructurado persigue elaborar algoritmos que cumplan la propiedad de
modularidad, para ello, dado un problema que se pretende resolver mediante la
elaboración de un programa de ordenador, se busca dividir dicho programa en
módulos siguiendo los principios de diseño de Descomposición por refinamientos
sucesivos, creación de una Jerarquía modular y elaboración de módulos
Independientes.
Existen ciertas técnicas para facilitar el entendimiento de un problema en términos
que permitan desarrollar un algoritmo que ofrezca una solución y que, luego,
lleven al desarrollo de un programa que solucione el problema con la ayuda de un
computador
El diseño top-Down (de arriba hacia abajo)
Los diagramas de estructura
Los diagramas de flujo
El peseucodigo
TopDown
También conocida como de arriba-abajo y consiste en establecer una serie de
niveles de mayor a menor complejidad (arriba-abajo) que den solución al
problema. Consiste en efectuar una relación entre las etapas de la estructuración
de forma que una etapa jerárquica y su inmediato inferior se relacionen mediante
entradas y salidas de información. Este diseño consiste en una serie de
descomposiciones sucesivas del problema inicial, que recibe el refinamiento
progresivo del repertorio de instrucciones que van a formar parte del programa.
2. La utilización de la técnica de diseño Top-Down tiene los siguientes objetivos
básicos:
Simplificación del problema y de los subprogramas de cada
descomposición.
Las diferentes partes del problema pueden ser programadas de modo
independiente e incluso por diferentes personas.
El programa final queda estructurado en forma de bloque o módulos lo que
hace mas sencilla su lectura y mantenimiento.
Diagrama de estructura
es un tipo de diagrama de estructura estática en el Lenguaje de Modelado
Unificado (UML), que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles. Esto puede incluir partes
internas, puertas mediante las cuales, las partes interactúan con cada una de las
otras o mediante las cuales, instancias de la clase interactúan con las partes y con
el mundo exterior, y conectores entre partes o puertas. Una estructura compuesta
es un conjunto de elementos interconectados que colaboran en tiempo de
ejecución para lograr algún propósito. Cada elemento tiene algún rol definido en la
colaboración.
DIAGRAMA DE FLUJO
Es un grafico lógico del plan de trabajo que se ejecutara para la solución de un
determinado problema. A través de él, se planifica la solución del problema
independiente del lenguaje de computación a usar. De esta manera se separa loas
instrucción es un lenguaje determinado con todas las reglas.
Las capacidades humanas necesarias para elaborar un diagrama de flujo correcto
son: Lógico, Prácticas, y Atención.
El empleo de la maquina en las funciones del procediendo de datos han hecho
necesario un flujo ordenado de la información. La secuencia en que deberán
ejecutarse las operaciones tendrá que definirse claramente, y cuando se combine
con los datos a los que debe aplicarse, esa secuencia creara el flujo de
información.
No puede hacerse mucho hincapié en documentación, ósea el registro de
Información .Sin Instrucciones escritas y sin representación grafica del flujo de
trabajo seria muy difícil de llevar una tarea de procediendo de datos en forma
apropiada. Hay varios métodos mas eficientes organizados y normalizados, es el
3. de los diagramas de Flujo que el Futuro programador comprenda la necesidad de
los diagrama de flujo.
Pseudocódigo
En ciencias de la computación, y análisis numérico el pseudocódigo (o falso
lenguaje) es una descripción de un algoritmo informático de programación de alto
nivel compacto e informal que utiliza las convenciones estructurales de un
lenguaje de programación verdadero, pero que está diseñado para la lectura
humana en lugar de la lectura en máquina, y con independencia de cualquier otro
lenguaje de programación. Normalmente, el pseudocódigo omite detalles que no
son esenciales para la comprensión humana del algoritmo, tales como
declaraciones de variables, código específico del sistema y algunas subrutinas. El
lenguaje de programación se complementa, donde sea conveniente, con
descripciones detalladas en lenguaje natural, o con notación matemática
compacta. Se utiliza pseudocódigo pues este es más fácil de entender para las
personas que el código de lenguaje de programación convencional, ya que es una
descripción eficiente y con un entorno independiente de los principios
fundamentales de un algoritmo. Se utiliza comúnmente en los libros de texto y
publicaciones científicas que se documentan varios algoritmos, y también en la
planificación del desarrollo de programas informáticos, para esbozar la estructura
del programa antes de realizar la codificación efectivamente. No existe una
sintaxis estándar para el pseudocódigo, aunque los cincos IDE's que manejan
pseudocódigo tengan su sintaxis propia. Aunque sea parecido, el pseudocódigo no
debe confundirse con los programas esqueleto que incluyen código ficticio, que
pueden ser compilados sin errores. Los diagramas de flujo y UML pueden ser
considerados como una alternativa gráfica al pseudocódigo, aunque sean más
amplios en papel.