garielmm

garielmm

miércoles, 26 de mayo de 2010

CAPITULO 9: DESCRIPCIÓN DE LAS ESPECIFICACIONS DE PROCESOS Y DECISIONES ESTRUCTURADAS.

En primer lugar el analista identifica los flujos de datos y empieza a construir un diccionario de datos, para posteriormente pasar a la especificación de procesos y el análisis de decisión.

Los tres métodos para el análisis de decisión y para describir la lógica del proceso son español estructurado, tablas de decisión y árboles de decisión.

Las especificaciones de procesos (o miniespecificaciones) se crean para procesos primitivos de un diagrama de flujo de datos así como también para algunos procesos de alto nivel que se amplían a un diagrama hijo.

Una forma de describir decisiones estructuradas es usar el método llamado Español estructurado, en el cual la lógica se expresa en estructuras secuenciales, estructuras de decisión, estructuras de caso o iteraciones. El Español estructurado usa palabras clave aceptadas tales como IF, THEN, ELSE, DO, DO WHILE y DO UNTIL para describir la lógica usada y se vale de sangrías para indicar la estructura jerárquica del proceso de decisión.

Las tablas de decisión proporcionan otra forma de examinar, describir y documentar decisiones. Cuatro cuadrantes (en el sentido de las manecillas del reloj, empezando desde la esquina superior izquierda) se usan para:

(1) describir las condiciones;
(2) identificar las posibles alternativas de decisión (como S o N);
(3) indicar qué acciones se deben realizar, y
(4) describir las acciones.

Las tablas de decisión son provechosas porque las reglas para desarrollar la propia tabla, así como las reglas para eliminar redundancia, contradicciones y situaciones imposibles, son directas y manejables.

El uso de tablas de decisión promueve la completitud y exactitud al analizar decisiones estructuradas.

El tercer método para el análisis de decisión es el árbol de decisión, que está integrado por nodos (un cuadrado para las acciones y un círculo para las condiciones) y ramas.

Los árboles de decisión son apropiados cuando las acciones se deben realizar en una cierta secuencia.

No hay necesidad de que el árbol sea simétrico, de modo que en una rama específica sólo se encuentran aquellas condiciones y acciones que son críticas para las decisiones.

Cada uno de los métodos de análisis de decisión tiene sus propias ventajas y se deben usar según sea el caso. El Español estructurado es útil cuando se repiten muchas acciones y cuando la comunicación con otros es importante.

Las tablas de decisión proporcionan un análisis completo de situaciones complejas y limitan la necesidad de cambios atribuibles a situaciones imposibles, redundancias o contradicciones. Los árboles de decisión son importantes cuando la secuencia apropiada de condiciones y acciones es crítica y cuando cada condición no es relevante para cada acción.


PANORAMA GENERAL DE LAS ESPECIFICACIONES DE PROCESOS

Para determinar los requerimientos de información de una estrategia de análisis de decisión, el analista de sistemas debe determinar primero los objetivos organizacionales mediante un enfoque de jerarquización de arriba hacia abajo.

El analista de sistemas debe entender los principios organizacionales y debe contar con experiencia en las técnicas de recopilación de datos.

Las especificaciones de procesos representan una parte pequeña de las especificaciones del proyecto total se crean para los procesos primitivos en un diagrama de flujo de datos así como también para algunos procesos de nivel superior que se amplían a un diagrama hijo. Estas especificaciones explican la lógica de la toma de decisiones y las fórmulas que transformarán los datos de entrada de un proceso en salidas. Cada elemento derivado debe tener lógica del proceso para mostrar cómo se origina de los elementos base u otros elementos derivados previamente creados que se alimentan del proceso primitivo.

Las tres metas para producir especificaciones de procesos son las siguientes:

1. Reducir la ambigüedad del proceso. Esta meta obliga al analista a aprender los detalles acerca del funcionamiento de un proceso. Es necesario detectar, anotar e integrar las áreas indefinidas de todas las especificaciones de procesos. Estas observaciones constituyen una base y proporcionan las preguntas para las entrevistas de seguimiento con la comunidad de usuarios.

2. Obtener una descripción precisa de lo que se está realizando, lo cual normalmente se incluye en un paquete de especificaciones para el programador.

3. Validar el diseño del sistema. Esta meta incluye garantizar que un proceso tenga todo el flujo de datos de entrada necesario para producir la salida. Además, todas las entradas y salidas deben representarse en el diagrama de flujo de datos


ESPAÑOL ESTRUCTURADO

Como su nombre implica, el español estructurado se basa en

[1] lógica estructurada o instrucciones organizadas en procedimientos anidados y agrupados, y

(2) enunciados simples del español tales como sumar, multiplicar y mover.

Un problema de expresión se puede transformar en Español estructurado, poniendo las reglas de decisión en su secuencia adecuada y usando en todo momento la convención de instrucciones IF-THEN-ELSE. Como se muestra en la figura 9.4, el español estructurado puede ser más complejo si se anidan bloques de instrucciones dentro de otros bloques de instrucciones.

CÓMO ESCRIBIR ESPAÑOL ESTRUCTURADO

Para escribir español estructurado, podría seguir las convenciones siguientes:

1. Exprese toda la lógica en uno de estos cuatro tipos: estructuras secuenciales, estructuras de decisión, estructuras de caso o iteraciones (véanse los ejemplos de la figura 9.5).

2. Use en mayúsculas las palabras clave aceptadas como IF, THEN, ELSE, DO, DO WHILE, DO UNTIL y PERFORM.

3. Ponga sangría en los bloques de enunciados para mostrar claramente su jerarquía (anidamiento).

4. Cuando las palabras o frases se han definido en un diccionario de datos (como en el capítulo

5. Tenga cuidado al usar "y" y "o", y evite la confusión al distinguir entre "mayor que" y
"mayor que o igual a"


DICCIONARIO DE DATOS Y ESPECIFICACIONES DE PROCESOS

Todos los programas de computadora se podrían codificar mediante tres estructuras básicas: secuencia, selección (IE..THEN... ELSE y la estructura de casos) e iteración o ciclos. El diccionario de datos indica cuál de estas estructuras se debe incluir en las especificaciones del proceso.

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.