Notaciones Gráficas de Diseño

  • El DIAGRAMA DE FLUJO u ORGANIGRAMA es la representación gráfica más ampliamente usada para el diseño procedimental. Como ya hemos visto en el gráfico anterior, la notación es la siguiente:

Las construcciones estructuradas pueden estar anidadas unas en otras, desarrollando de esta forma esquemas lógicos complejos.


  • El DIAGRAMA DE CAJAS


NOTACIONES TABULARES DE DISEÑO


Las Tablas de Decisión nos permiten representar las condiciones y acciones que se han de contemplar en un módulo.
Ejemplo: Política de Ventas de un Almacén

Regla 5 →
Si el total NO es inferior de 50.000 Pts. y el cliente NO paga al contado y Paga con cheque y   
NO paga con tarjeta,
Entonces la venta se autorizará por el supervisor


Para construir la tabla de decisión se define su tamaño máximo, eliminando cualquier situación imposible.

Para desarrollar una tabla de decisión se aplican los siguientes pasos:

1) Listar todas las acciones que puedan realizarse.

2) Listar todas las condiciones que puedan afectar a la condición.

3) Rellenar todas las alternativas de la condición, eliminando posteriormente las situaciones imposibles, contradictorias y redundantes.

4) Asociar conjuntos específicos de condiciones con acciones determinadas. Es decir, determinar las reglas.

5) Combinar las reglas donde sea aparente que una alternativa no implique diferencias en la salida.


NOTACIÓN ALGORÍTMICA - LENGUAJE DE DISEÑO DE PROGRAMAS (LDP).

El LDP es el pseudocódigo de uso general, aunque existen LDP comerciales que permiten traducirlo a representación gráfica (ej.: Diagramas de flujo).

La diferencia entre un LDP y un lenguaje de programación de alto nivel real se encuentra en el uso de texto descriptivo en las sentencias del LDP, por lo que no puede ser compilado.

Un lenguaje de diseño de programas debe tener las siguientes características:

a) Una sintaxis fija de palabras clave que permitan construir todas las construcciones estructuradas, declarar datos y establecer características de modularidad.

b) Una sintaxis libre en lenguaje natural para describir las características del procesamiento.

c) Facilidades para la declaración de datos, incluyendo estructuras de datos simples y complejas.

d) Un mecanismo de definición de subprogramas y de invocación, soportando los distintos modos de descripción de interfaces.

Normalmente se utiliza un lenguaje de programación de alto nivel como base para el LDP.