Diagrama de Warnier/Orr


Un diagrama de Warnier/Orr (también conocido como construcción lógica de un programa/sistema) es una especie de diagrama de flujo jerárquico que permite la descripción de la organización de datos y procedimientos. Fueron desarrollados inicialmente en 1976, [1] en Francia por Jean-Dominique Warnier [2] y en los Estados Unidos por Kenneth Orr [3] sobre la base del álgebra booleana. [4] Este método ayuda al diseño de estructuras de programa al identificar la salida y procesar los resultados y luego trabajar hacia atrás para determinar los pasos y las combinaciones de entrada necesarias para producirlos. [5]El método gráfico simple utilizado en los diagramas de Warnier/Orr hace que los niveles del sistema sean evidentes y que el movimiento de los datos entre ellos sea vívido.

Los diagramas de Warnier/Orr muestran los procesos y las secuencias en las que se realizan. Cada proceso se define de manera jerárquica, es decir, consta de conjuntos de subprocesos que lo definen. En cada nivel, el proceso se muestra entre paréntesis que agrupa sus componentes.

Dado que un proceso puede tener muchos subprocesos diferentes, el diagrama de Warnier/Orr utiliza un conjunto de corchetes para mostrar cada nivel del sistema. Los factores críticos en la definición y desarrollo de software son la iteración o repetición y la alternancia. Los diagramas de Warnier/Orr lo muestran muy bien. [ cita requerida ]

Para desarrollar un diagrama de Warnier/Orr, el analista trabaja hacia atrás, comenzando con la salida del sistema y utilizando el análisis orientado a la salida. Sobre el papel, el desarrollo pasa del decorado al elemento (de izquierda a derecha). En primer lugar, se definen la salida o los resultados previstos del procesamiento. En el siguiente nivel, que se muestra mediante la inclusión entre corchetes, se definen los pasos necesarios para generar el resultado. Cada paso a su vez se define con más detalle. Los corchetes adicionales agrupan los procesos necesarios para producir el resultado en el siguiente nivel.

Los diagramas de Warnier/Orr ofrecen algunas ventajas distintivas a los expertos en sistemas. Son simples en apariencia y fáciles de entender. Sin embargo, son poderosas herramientas de diseño. Tienen la ventaja de mostrar agrupaciones de procesos y los datos que se deben pasar de un nivel a otro. Además, la secuencia de trabajar hacia atrás asegura que el sistema estará orientado a los resultados. Este método es útil tanto para la definición de datos como de procesos. Se puede utilizar para cada uno de forma independiente, o se pueden combinar ambos en el mismo diagrama.

Hay cuatro construcciones básicas utilizadas en los diagramas de Warnier/Orr: jerarquía, secuencia, repetición y alternancia. También hay dos conceptos un poco más avanzados que ocasionalmente se necesitan: concurrencia y recursividad.


Ejemplo de diagrama de Warnier Orr Data que ilustra la estructura de una página de Wikipedia.