Professional Documents
Culture Documents
DE
LOS
PROCESOS
Y
DECISIONES
ESTRUCTURADAS
GENERALIDADES DE LAS ESPECIFICACIONES DE LOS PROCESOS
Para determinar los requerimientos humanos de informacin de una
estrategia de anlisis de decisiones, el analista de sistemas debe
primero determinar los objetivos de los usuarios junto con los
objetivos de la organizacin, ya sea mediante el uso de una
metodologa arriba-abajo o una metodologa orientada a objetos. El
analista de sistemas debe comprender los principios de las
organizaciones, adems de contar con un conocimiento prctico sobre
las tcnicas de recopilacin de datos. La metodologa arriba-abajo es
imprescindible, ya que todas las decisiones humanas en la
organizacin deben estar relacionadas, al menos en forma indirecta,
con los objetivos generales de toda la organizacin. Las especificaciones
de los procesos (a las que algunas veces se les denomina
Mini- especificaciones
, debido a que son una pequea parte de las especificaciones totales del proyecto) se crean
para procesos primitivos en un flujo de diagrama de datos, as como para
algunos procesos de nivel ms alto que se expanden en un diagrama hijo.
Tambin se pueden crear para los mtodos de clases en el diseo orientado a
objetos y, en un sentido ms general, para los pasos en un caso de uso (como se ve en los
captulos 2 y 10). Estas especificaciones explican la lgica de la toma de decisiones y las
frmulas que transformarn la entrada del proceso en su salida. Cada elemento
derivado debe tener lgica de proceso para mostrar cmo se produce desde los
elementos base u otros elementos derivados creados con anterioridad que
acten como entrada para el proceso primitivo.
Los tres objetivos al producir especificaciones de procesos son:
1.
Reducir la ambigedad del proceso. Este objetivo obliga al analista a
aprender los detalles acerca de la forma en que trabaja el proceso.
Hay que detectar las reas imprecisas, anotarlas y consolidarlas para
todas las especificaciones de los procesos. Estas observaciones
forman una base y proveen las preguntas para las entrevistas de
seguimiento con la comunidad de usuarios.
2.
Obtener una descripcin precisa de lo que se va a lograr, que por lo
general se incluye en un paquete de especificaciones para el
programador.
3.
Validar el sistema de diseo. Este objetivo incluye asegurar que un
proceso tenga todo el flujo de datos de entrada necesario para
producir la salida. Adems, todas las entradas y salidas se deben
representar en el diagrama de flujo de datos.
Las categoras o procesos que por lo general
no
requieren especificaciones son:
1.
Procesos que representan entrada o salida fsica, como lectura y
escritura. Por lo general estos procesos requieren slo una lgica
simple.
2.
Procesos que representan una validacin de datos simple, lo cual por
lo general es bastante fcil de lograr. Los criterios de edicin se
incluyen en el diccionario de datos y se incorporan en el cdigo
fuente de computadora. Se pueden producir especificaciones de
procesos para una edicin compleja.
3.
Procesos que utilizan cdigo escrito con anterioridad. Comnmente
estos procesos se incluyen en un sistema como procedimientos,
mtodos y funciones, o en bibliotecas de clases (que se pueden
comprar o estn disponibles en forma gratuita a travs de Web).Estos
bloques son cdigo de programa de computadora que se almacena en
el sistema computarizado. Por lo general realizan una funcin general
del sistema, como validar una fecha o un dgito de verificacin.
Formato de especificacin de proceso
Las especificaciones de procesos vinculan a un proceso con el
diagrama de flujo de datos y tambin con el diccionario de datos,
como se muestra en la figura 9.1. Cada especificacin de proceso se
debe introducir en un formulario separado o en la pantalla de una
herramienta CASE, como la que se usa para Visible Analyst y se
muestra en el caso de la CPU al final de este captulo. Debe introducir
la siguiente informacin:
1. El nmero del proceso, que debe coincidir con el ID del proceso del
diagrama de flujo de datos. Esta especificacin permite a un analista
trabajar en cualquier proceso o revisarlo, adems de que puede
localizar con facilidad el diagrama de flujo de datos que contiene el
proceso.
2. El nombre del proceso, que adems debe ser el mismo que el
nombre mostrado en el smbolo del proceso en el diagrama de flujo
de datos.
3. Una descripcin breve de lo que logra el proceso.
4. Una lista de flujos de datos de entrada, que utilice los nombres
que se encuentran en el diagrama de flujo de datos. Los nombres de
los datos utilizados en la frmula o lgica deben coincidir con los del
diccionario de datos para asegurar la consistencia y la buena
comunicacin.
5. Los flujos de datos de salida, que tambin utilicen los nombres del
diagrama de flujo de datos y del diccionario de datos.
6. Una indicacin del tipo de proceso: por lotes, en lnea o manual.
Todos los procesos en lnea requieren diseos de pantallas y todos los
procesos manuales deben tener procedimientos bien definidos para
los empleados que realizan las tareas del proceso.
7. Si el proceso utiliza cdigo escrito con anterioridad, incluya el
nombre del subprograma o funcin que contiene ese cdigo.
8. Una descripcin de la lgica del proceso que establece la poltica y
las reglas de negocios en lenguaje cotidiano, no en lenguaje de
seudocdigo de computadora. Las reglas de negocios son los
procedimientos, o tal vez un conjunto de condiciones o frmulas, que
permiten a una empresa operar su negocio. La definicin anticipada
del problema (como vimos en el captulo 3) que usted complet en un
Inferencias lgicas.
Secuencias de procesamiento.
Relaciones entre los hechos acerca de la empresa.
9. Si no hay suficiente espacio en el formulario para una descripcin
completa en espaol estructurado, o si hay una tabla o rbol de
decisin que describa la lgica, incluya el nombre de la tabla o
rbol correspondiente.
10.Haga una lista de todos los problemas sin resolver, las porciones
incompletas de lgica o cualquier otra cuestin relacionada. Estas
cuestiones forman la base de las preguntas utilizadas para las
entrevistas de seguimiento con los usuarios o expertos de
negocios que usted agreg a su equipo del proyecto
ESPAOL ESTRUCTURADO
Cuando la lgica del proceso involucra frmulas o iteraciones, o cuando las
decisiones estructuradas no son complejas, una tcnica apropiada para
analizar el proceso de decisin es el uso del espaol estructurado. Como su
nombre indica, el espaol estructurado se basa en 1) la lgica estructurada,
o las instrucciones organizadas en procedimientos anidados y agrupados, y
2) las instrucciones en espaol simple tales como sumar, multiplicar y
mover. Un problema escrito se puede transformar en espaol estructurado
si ponemos las reglas de decisin en su secuencia apropiada y usamos la
convencin de las instrucciones IF-THEN-ELSE a lo largo del proceso.
Combine las reglas en las que sea aparente que una alternativa no
marca una diferencia en el resultado.
Revise cualquier situacin imposible, contradiccin o redundancia en
la tabla. Abundaremos sobre esto posteriormente.
Vuelva a ordenar las condiciones y acciones (o incluso las reglas) si
esto le ayuda a comprender mejor la tabla de decisin
Verificar la integridad y precisin
Es esencial que verifique la integridad y precisin de sus tablas de
decisin. Pueden ocurrir cuatro problemas principales al desarrollar
tablas de decisin: que estn incompletas, que existan situaciones
imposibles, contra-dicciones y redundancia. Es de suma importancia
poder asegurar que todas las condiciones, alternativas de condiciones,
acciones y re-glas de accin estn completas. Suponga que omitimos una
condicin importante
Al construir tablas de decisin segn lo indicado en los pasos
anteriores, algunas veces podemos llegar a es.
Las tablas de decisin son una importante herramienta en el anlisis
de las decisiones estructuradas. Una ventaja importante de usar
tablas de decisin en comparacin con otros
mtodos es que las tablas ayudan al ana-lista a asegurar la
integridad.tablecer situaciones imposibles. Al usar tablas de decisin
tambin se facilita la accin de verificar posibles errores, como las
situaciones imposibles, contradicciones y redundancia. Tambin
Una vez que el analista trabaja con los usuarios para identificar los flujos de
datos y empieza a construir un diccionario de datos, es tiempo de pasar a la
especificacin de procesos y el anlisis de decisiones. Los tres mtodos para el
anlisis de decisiones y para describir la lgica de procesos que vimos en este
captulo son espaol estructurado, tablas de decisin y rboles de decisin.Las
especificaciones (o mini-especificaciones) de procesos se crean para
los procesos primitivos en un diagrama de flujo de datos, as como
para algunos procesos de nivel ms alto que se expanden en un
diagrama hijo. Estas especificaciones explican la lgica de toma de
decisiones y las frmulas que transformarn los datos de entrada de
un proceso en su salida. Los tres objetivos de la especificacin de
procesos son reducir la ambigedad del proceso, obtener una
descripcin precisa de lo que se logra y validar el diseo del
sistema.Una manera de describir las decisiones estructuradas es me-diante el
mtodo que se conoce como espaol estructurado, en el cual la lgica se
expresa en estructuras secuenciales, estruc-turas de decisin, estructuras de
casos o iteraciones. El espaol estructurado utiliza palabras clave aceptadas
tales como SI (IF), ENTONCES (THEN), SINO (ELSE), HACER (DO), HACER MIENTRAS (DO
WHILE) y HACER HASTA (DO UNTIL) para describir la lgica utilizada; adems hace uso de la
sangra para indicar la estructura jerrquica del proceso de decisin.Las tablas de
decisin son otra forma de examinar, describir y documentar las decisiones. Se
utilizan cuatro cuadrantes (que se ven en sentido de las manecillas del reloj, a
partir de la esquina superior izquierda) para: 1) describir las condiciones, 2) identificar las
posibles alternativas de decisin (como Y o N), 3) indicar qu acciones se deben
realizar y 4) describir las acciones. Las tablas de decisin son ventajosas ya que
las reglas para desarrollar la tabla en s, adems de las reglas para eliminar
redundancia, con-tradicciones y situaciones imposibles, son simples y
manejables. Al usar tablas de decisin se fomenta la integridad y precisin en el
anlisis de las decisiones estructuradas.El tercer mtodo para el anlisis
de decisiones es el rbol de decisin, que consiste en nodos (un
cuadrado para las accio-nes y un crculo para las condiciones) y
ramificaciones. Los r-boles de decisin son apropiados cuando las
acciones se deben llevar a cabo en cierta secuencia. No hay ningn
requerimiento de que el rbol sea simtrico, por lo que slo las
condiciones y acciones que sean crticas para las decisiones en
cuestin son las que se encuentran en una rama especfica.Cada uno
de los mtodos de anlisis de decisiones tiene sus propias ventajas y
se debe utilizar de manera acorde. El es-paol estructurado es muy
til cuando se repiten muchas accio-nes y cuando es importante
comunicarse con otros. Las tablas de decisin proveen un anlisis
completo de las situaciones complejas, al tiempo que limitan la
necesidad de cambio que se atribuye a las situaciones imposibles,
redundancias o contra-dicciones. Los rboles de decisin son
importantes cuando es imprescindible la secuencia apropiada de las
condiciones y ac-ciones, y cuando cada una de las condiciones no son
relevantes para cada una de las acciones