Post on 12-Aug-2015
ING
EN
IER
ÍA D
E S
OF
TW
AR
E I
ING
EN
IER
ÍA D
E S
OF
TW
AR
E I
DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS
Las especificaciones de procesos se realizan para los procesos primitivos de un diagrama de flujo.
Explican la lógica de la toma de decisiones y las fórmulas que transformarán los datos de entrada de una proceso de salida.
Metas Reducir la ambigüedad del proceso: Obtener una descripción precisa de lo que se
está realizando Validar el diseño 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 física Proceso que representan validación de datos
simple Proceso que usen código preescrito
Los subprogramas realizan una función 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 DESCRIPCIÓN DE PROCESOS
1. Número del proceso2. Nombre del proceso3. Descripción breve del proceso4. Lista de flujos de entrada5. Los Flujo de datos de salida6. Tipo de proceso: por lote, en linea o manual.7. Si el proceso usa código preescrito8. Descripción de la lógica del negocio9. Descripción en español estructurado o árbol
de decición10. Problemas sin resolver
LENGUAJE ESTRUCTURADO
El lenguaje estructurado se basa en: lógica estructurada o instrucciones organizadas
en procedimientos anidados y agrupados Enunciados simples tales como sumar,
multiplicar, mover IF-THEN-ELSE
¿Cómo escribirlo?1. Exprese toda la lógica en:
Estructuras secuenciales Estructuras de decisión Estructuras de caso o iteraciones
2. Use en mayúsculas las palabras clave aceptadas como IF, THEN, ELSE, DO, DO WHILE, DO UNTIL, PERFORM
3. Poner sangría en los bloques de jerarquía4. Subraye las palabras que se han definido en el
diccionario de datos5. Tener cuidado en definir «y» y «o»
Tipo de Lenguaje Estructurado EjemploEstructura secuencialUn bloque de instrucciones en el cual no ocurren bifurcaciones
Acción #1Acción #2Acción #3
Estructura de decisiónSolo IF una condición es verdadera complete las siguientes instrucciones, de otra manera, pase al ELSE
IF la conidción A es verdaderaTHEN implementar la acción AELSE implementar la acción BENDIF
Estructura de casoUn tipo especial de estructura de decisión en el cual los casos son mutuamente excluyentes (si ocurre uno los otros no pueden ocurrir)
IF Caso #1 implementar acción #1ELSE IF Caso #2 Implementar acción #2ELSE IF Caso #3 Implementar acción #3ELSE IF Caso #4 Implementar acción #4ENDIF
IteraciónBloques de instrucciones que se repiten hasta que se completen
DO WHILE haya clientesAcción #1END DO
EJEMPLODO WHILE haya solicitudes pendientes
IF el solicitante no ha enviado una solicitudTHEN abrir un nuevo registro de solicitante
ELSE continuarActualizar la solicitud al registro de solicitudes del añoIF la solicitud tiene una póliza A
THEN IF no ha sido cubierto de deducible de $100,00THEN descontar al reembolsoActualizar deducibleELSE continuarENDIFdescontar copago de 40% del solicitante
ELSE IF la solicitud tiene una póliza BTHEN IF no ha sido cubierto el deducible de $50.00
THEN descontar el reembolsoActualizar deducibleELSE continuarENDIFdescontar copago de 60% del solicitante
ELSE continuarELSE imprimir mensaje de error de plan
ENDIFIF la solicitud es mayor que CeroTHEN imprimir verificaciónENDIFImprimir resumen de transacciónActualizar cuentas
END DO
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 continuación se actualizan las solicitudes de reembolso hechas durante el año. Luego, determinamos si un solicitante tiene póliza A o póliza B, las cuales difieren en los deducibles y copagos (el porcentaje de los gastos que deben cubrir los solicitantes). Para ambas pólizas 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 transacción y actualizamos nuestras cuentas. Esto lo hacemos hasta que se procesan todas las solicitudes de reembolso del día.
TABLAS DE DECISIÓN
Condiciones y acciones Reglas
Condiciones Alternativas de condición
Acciones Entradas de acción
Condiciones y acciones 1 2 3 4
Menor a $50.00Pagado con chequeUsa tarjeta de crédito
S S N NS N S NN S N S
Registrar una ventaBuscar tarjeta de crédito en el libroPedir aprobación del supervisorPedir autorización de la tarjeta al banco
XX
XX
ÁRBOLES DE DECISIÓN
Se utilizan cuando se produce una bifurcación compleja en un proceso de decisión estructurada.
A diferencia del árbol de decisiones de las ciencias administrativas no contiene probabilidades
CONSTRUCCIÓN DE ÁRBOLES DE DECISIONES
Se debe distinguir entre condiciones y acciones
Usar un nodo cuadrado para una acción y un círculo para una condición
1
5
2
3
4
6
7
Menos de $50
>= $50
Cheque
Tarjeta
Cheque
Tarjeta
Registrar venta
Buscar tarjeta de crédito en el libro
Pedir aprobación del supervisor
Pedir autorización de la tarjeta
Ventajas Se aprecia inmediatamente el orden de
verificación de las secuencias Las condiciones y acciones se encuentran en
ciertas ramas pero no en otras Aquellas condiciones críticas se conectan
directamente a otras condiciones y acciones El árbol no tiene por que ser simétrico Son entendidos con mas rapidez
SELECCIÓN DE UNA TÉCNICA DE ANÁLISIS DE DECISIONES ESTRUCTURADAS
1. Use lenguaje estructurado cuandoa. Haya muchas acciones repetitivasb. La comunicación con los usuarios finales sea
importante
2. Use tablas de decisión cuandoa. Se encuentren combinaciones complejas de
condiciones, acciones y reglasb. Requiera un método que evite situaciones
imposibles, redundancias y contradicciones
3. Use árboles de decisión cuandoa. La secuencia de acciones y condiciones sea críticab. Cuando todas las condiciones sean relevantes
para cada acción ( las ramas son relevantes)