05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

17
INGENIERÍA DE SOFTWARE I DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

Transcript of 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

Page 1: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

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

Page 2: 05 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.

Page 3: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

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.

Page 4: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS
Page 5: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

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

Page 6: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS
Page 7: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

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

Page 8: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

¿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»

Page 9: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

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

Page 10: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

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.

Page 11: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

TABLAS DE DECISIÓN

Condiciones y acciones Reglas

Condiciones Alternativas de condición

Acciones Entradas de acción

Page 12: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

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

Page 13: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

Á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

Page 14: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

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

Page 15: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

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

Page 16: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS

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)

Page 17: 05 DESCRIPCIÓN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS