Vous êtes sur la page 1sur 17

DESCRIPCIN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

INGENIERA DE SOFTWARE I

Las especificaciones de procesos se realizan para los procesos primitivos de un diagrama de flujo. Explican la lgica de la toma de decisiones y las frmulas que transformarn los datos de entrada de una proceso de salida. Metas

Reducir la ambigedad del proceso: Obtener una descripcin precisa de lo que se est realizando Validar el diseo del sistema: Garantizar que un proceso tenga todo el flujo de datos necesario para producir la salida.

NO requieren especificaciones

Procesos que representan entrada/salida fsica Proceso que representan validacin de datos simple Proceso que usen cdigo preescrito

Los subprogramas realizan una funcin general en un sistema, se escriben y documentan una sola vez y se usan en muchos sistemas. Estos aparecen como procesos en el DFD.

FORMATO DE LA DESCRIPCIN DE PROCESOS


1.

2.
3. 4. 5. 6. 7. 8. 9.

10.

Nmero del proceso Nombre del proceso Descripcin breve del proceso Lista de flujos de entrada Los Flujo de datos de salida Tipo de proceso: por lote, en linea o manual. Si el proceso usa cdigo preescrito Descripcin de la lgica del negocio Descripcin en espaol estructurado o rbol de decicin Problemas sin resolver

LENGUAJE ESTRUCTURADO

El lenguaje estructurado se basa en:

lgica estructurada o instrucciones organizadas en procedimientos anidados y agrupados Enunciados simples tales como sumar, multiplicar, mover

IF-THEN-ELSE

Cmo escribirlo?
1.

Exprese toda la lgica en:


Estructuras secuenciales Estructuras de decisin Estructuras de caso o iteraciones

2.

3. 4. 5.

Use en maysculas las palabras clave aceptadas como IF, THEN, ELSE, DO, DO WHILE, DO UNTIL, PERFORM Poner sangra en los bloques de jerarqua Subraye las palabras que se han definido en el diccionario de datos Tener cuidado en definir y y o

Tipo de Lenguaje Estructurado


Estructura secuencial Un bloque de instrucciones en el cual no ocurren bifurcaciones Estructura de decisin Solo IF una condicin es verdadera complete las siguientes instrucciones, de otra manera, pase al ELSE Estructura de caso Un tipo especial de estructura de decisin en el cual los casos son mutuamente excluyentes (si ocurre uno los otros no pueden ocurrir) Iteracin Bloques de instrucciones que se repiten hasta que se completen

Ejemplo
Accin #1 Accin #2 Accin #3 IF la conidcin A es verdadera THEN implementar la accin A ELSE implementar la accin B ENDIF IF Caso #1 implementar accin #1 ELSE IF Caso #2 Implementar accin #2 ELSE IF Caso #3 Implementar accin #3 ELSE IF Caso #4 Implementar accin #4 ENDIF DO WHILE haya clientes Accin #1 END DO

EJEMPLO
Nosotros procesamos todas nuestras solicitudes de reembolso de esta manera. Determinamos si el solicitante ha presentado alguna vez una solicitud de reembolso; si no, establecemos un nuevo registro. A continuacin se actualizan las solicitudes de reembolso hechas durante el ao. Luego, determinamos si un solicitante tiene pliza A o pliza B, las cuales difieren en los deducibles y copagos (el porcentaje de los gastos que deben cubrir los solicitantes). Para ambas plizas verificamos verificamos si se ha cubierto del deducible ($100 para el plan A y $50 para el plan B). Si no se ha cubierto el deducible, se lo restamos al reembolso. Para ajustar el copago seguimos otro paso; restamos al reembolso el porcentaje de los gastos que el solicitante debe pagar (40% par el plan A y 60% para el plan B). Por ltimo expedimos un cheque si le corresponde alguna cantidad al solicitante, imprimimos un resumen de la transaccin y actualizamos nuestras cuentas. Esto lo hacemos hasta que se procesan todas las solicitudes de reembolso del da.

DO WHILE haya solicitudes pendientes IF el solicitante no ha enviado una solicitud THEN abrir un nuevo registro de solicitante ELSE continuar Actualizar la solicitud al registro de solicitudes del ao IF la solicitud tiene una pliza A THEN IF no ha sido cubierto de deducible de $100,00 THEN descontar al reembolso Actualizar deducible ELSE continuar ENDIF descontar copago de 40% del solicitante ELSE IF la solicitud tiene una pliza B THEN IF no ha sido cubierto el deducible de $50.00 THEN descontar el reembolso Actualizar deducible ELSE continuar ENDIF descontar copago de 60% del solicitante ELSE continuar ELSE imprimir mensaje de error de plan ENDIF IF la solicitud es mayor que Cero THEN imprimir verificacin ENDIF Imprimir resumen de transaccin Actualizar cuentas END DO

TABLAS DE DECISIN
Condiciones y acciones Condiciones Reglas Alternativas de condicin

Acciones

Entradas de accin

Condiciones y acciones Menor a $50.00 Pagado con cheque Usa tarjeta de crdito
Registrar una venta Buscar tarjeta de crdito en el libro Pedir aprobacin del supervisor Pedir autorizacin de la tarjeta al banco

1 S S N
X

2 S N S

3 N S N

4 N N S

X
X

RBOLES DE DECISIN
Se utilizan cuando se produce una bifurcacin compleja en un proceso de decisin estructurada. A diferencia del rbol de decisiones de las ciencias administrativas no contiene probabilidades

CONSTRUCCIN DE RBOLES DE DECISIONES


Se debe distinguir entre condiciones y acciones Usar un nodo cuadrado para una accin y un crculo para una condicin

Cheque

Registrar venta

2
Menos de $50 Tarjeta

Buscar tarjeta de crdito en el libro

1
>= $50 Cheque

Pedir aprobacin del supervisor

5
Tarjeta

Pedir autorizacin de la tarjeta

Ventajas
Se aprecia inmediatamente el orden de verificacin de las secuencias Las condiciones y acciones se encuentran en ciertas ramas pero no en otras Aquellas condiciones crticas se conectan directamente a otras condiciones y acciones

El rbol no tiene por que ser simtrico Son entendidos con mas rapidez

SELECCIN DE UNA TCNICA DE ANLISIS DE DECISIONES ESTRUCTURADAS


1.

Use lenguaje estructurado cuando


a.
b.

Haya muchas acciones repetitivas La comunicacin con los usuarios finales sea importante Se encuentren combinaciones complejas de condiciones, acciones y reglas Requiera un mtodo que evite situaciones imposibles, redundancias y contradicciones
La secuencia de acciones y condiciones sea crtica Cuando todas las condiciones sean relevantes para cada accin ( las ramas son relevantes)

2.

Use tablas de decisin cuando


a.
b.

3.

Use rboles de decisin cuando


a. b.

Vous aimerez peut-être aussi