WARNIER ORR
El método de
programación Warnier tiene su campo de aplicación en el desarrollo y la
mantención de programas batch (también llamados "por lotes"). Otorga
al programador una completa comprensión de la estructura del programa generado
y una excelente documentación del mismo.
DIAGRAMAS DE
WARNIER/ORR
Los diagramas de
Warnier/Orr (también conocidos como construcción lógica de
programas/construcción lógica de sistemas) fueron desarrollados inicialmente en
Francia por Jean Dominique Warnier y en los Estados Unidos por Kenneth Orr.
Este método ayuda al diseño de estructuras de programas identificando la salida
y resultado del procedimiento, y entonces trabaja hacia atrás para determinar
los pasos y combinaciones de entrada necesarios para producirlos. Los sencillos
métodos gráficos usados en los diagramas de Warnier/Orr hacen evidentes los
niveles en un sistema y más claros los movimientos de los datos en dichos
niveles.
CONSIDERACIONES SOBRE EL PROCESO DE
DISEÑO
1) Evaluar las
características de la estructura de datos.
2) Representar los
datos en términos de formas elementales tales como secuencia,selección, y
repetición.
3) Transformar la
representación de la estructura de datos en una jerarquía de control parael
software.
4) Refinar la
jerarquía del software utilizando los criterios definidos como parte de
unmétodo.
5) Finalmente, desarrollar la
descripción procedimental del software.
SÍMBOLOS DEL DIAGRAMA WARNIER
En este tipo de diagramación no es tan visual como los demás diagramas
utilizados, pues las llaves son los únicos símbolos que se utilizan, más otras
anotaciones
ELEMENTOS BÁSICOS
Los diagramas de Warnier/Orr muestran
los procesos y la secuencia en que se realizan.
Los
diagramas de Warnier/Orr son un tipo de diagramas jerárquicos que se utilizan
paradescribir tanto la organización de datos como de procedimientos.
Hay
cuatro construcciones básicas utilizadas en los diagramas de W/O:
jerarquía,secuencia, repetición, y selección.
Jerarquía
La
jerarquía es la construcción más importante. Consiste simplemente en un grupo
anidadodeconjuntos y subconjuntos representados por un conjunto de llaves
anidadas.
Ejemplo de una
jerarquía sencilla:
Cada llave en el diagrama representa un
nivel de la jerarquía.
El diagrama puede ser utilizado para
representar una jerarquía de datos, o de procedimiento.
Ejemplo de diagrama de jerarquía de
datos:
Secuencia
La
secuencia es la estructura más simple de un diagrama W/O. Dentro de un nivel de
unajerarquía, las características listadas son presentadas en el orden en que
ocurren.
Ej:
Repetición
La
repetición es la representación del clásico loop en términos de programación.
Para unaestructura de datos significa que el mismo conjunto de datos se repite
muchas veces. Parauna estructura de proceso significa que el mismo conjunto de
acciones se repiten muchasveces.
La
repetición es indicada colocando un para ordenado de números entre paréntesis
debajodel conjunto repetitivo.
Típicamente
el par de números representa el mínimo y máximo número de veces que ocurrela
repetición, aunque puede representar valores exactos.
Selección
La selección
representa una decisión exclusiva entre los conjuntos implicados.
Ej.
CONCEPTOS AVANZADOS QUE TAMBIÉN SON NECESARIO
También hay dos conceptos avanzados que
ocasionalmente son necesarios:
Concurrencia y Recursión.
DESARROLLO DE
SISTEMAS ESTRUCTURADOS EN DATOS DSED (METODOLOGÍAWARNIER-ORR)
A
partir de las especificaciones de requisitos se realiza el diseño lógico y
físico.
El
diseño lógico se centra en las salidas, en las interfaces, y en el diseño
procedimental delsoftware.
El
diseño físico surge del diseño lógico y se centra en el “empaquetamiento” del
sw paraconseguir lo mejor posible el rendimiento deseado, la facilidad de
mantenimiento, y otrasrestricciones impuestas al diseño.
El proceso de diseño
lógico puede dividirse en dos actividades:
·
Derivación de la estructura lógica de
la salida (ELS)
·
Derivación de la
estructura lógica del proceso (ELP)
Derivación de la
ELS
1. Se
evalúa la descripción del problema o la información relativa a los requisitos y
selistan todos los elementos de datos diferentes, denominados átomos, que no
puedansubdividirse más.
2. Se especifica
la frecuencia de ocurrencia de cada átomo.
3. Se
evalúan los elementos de datos compuestos llamados universales.
Losuniversales son elementos de datos que están compuestos de otros universales
yátomos.
4. Se desarrolla la representación
diagramática de la ELS.
Derivación de la
ELP
1. Se quitan todos
los átomos del diagrama de Warnier.
2. Se añaden los
delimitadores BEGIN y END a todos los universales (repeticiones)
3. Se definen
todas las instrucciones o procesos de inicialización y terminación
(losbegin-end).
4. Se especifican
todos los cálculos o procesamientos no numéricos.
5. Se especifican
todas las instrucciones y procesos de salida.
6. Se especifican todas las
instrucciones y procesos de entrada.
VENTAJAS DEL DIAGRAMA WARNIER/ORR
Los diagramas de Warnier/Orr ofrecen a
los expertos en sistemas algunas ventajas distintivas:
·
Son simples en
apariencia y fáciles de entender.
·
Son poderosas
herramientas de diseño.
·
Tienen la ventaja
de mostrar agrupaciones de procesos y los datos que deben transferirse de nivel
a nivel.
·
La secuencia del
trabajo hacia atrás garantiza que el sistema estará orientado hacia el
resultado.
DESVENTAJAS DEL DIAGRAMA WARNIER
·
Al realizar ayuda
del diagrama Warnier a veces ocupa mucho espacio en la hojas
·
Alarga el tiempo
para sacar detalles de la lógica de sistemas
CONCLUSIÓN
Decir “Buenos días”
(1,N)
|
Por la mañana?
(1,N)
|
Dar la bienvenida
(1,N)
|
Decir “Buenas tardes”
(1,N)
|
Coger el abrigo del invitado
|
Ayudar al invitado a quitarse el
abrigo
(1,N)
|
+
|
Por la tarde?
(1,N)
|
Por la noche?
(1,N)
|
+
|
+
|
Acompañar invitado al salón
|
Colgar el abrigo en el perchero
(1,N)
|
Decir “Buenas noches”
(1,N)
|
Saludar
invitado
|
No hay comentarios:
Publicar un comentario