sábado, 11 de mayo de 2013

WARNIER ORR



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)
Ejemplo de un robot encargado de dar la bienvenida a los invitados de una fiesta
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