IN
G
E
N
IE
R
ÍA
D
E
S
O
F
T
W
A
R
E
I
IN
G
E
N
IE
R
ÍA
D
E
S
O
F
T
W
A
R
E
I
DESCRIPCIÓN DE LAS
ESPECIFICACIONES DE
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
NO requieren especificaciones
Procesos que representan entrada/salida física
Proceso que representan validación de datos simple
Proceso que usen código preescrito
FORMATO DE LA DESCRIPCIÓN DE
PROCESOS
1.
Número del proceso
2.
Nombre del proceso
3.
Descripción breve del proceso
4.
Lista de flujos de entrada
5.
Los Flujo de datos de salida
6.
Tipo de proceso: por lote, en linea o manual.
7.
Si el proceso usa código preescrito
8.
Descripción de la lógica del negocio
9.
Descripción en español estructurado o árbol de
decición
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
¿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ía
4.
Subraye las palabras que se han definido en el
diccionario de datos
Tipo de Lenguaje Estructurado
Ejemplo
Estructura secuencialUn bloque de instrucciones en el cual no ocurren bifurcaciones
Acción #1 Acción #2 Acción #3 Estructura de decisión
Solo IF una condición es verdadera complete las siguientes instrucciones, de otra manera, pase al ELSE
IF la conidción A es verdadera THEN implementar la acción A ELSE implementar la acción B ENDIF
Estructura de caso
Un 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 #1 ELSE IF Caso #2 Implementar acción #2 ELSE IF Caso #3 Implementar acción #3 ELSE IF Caso #4 Implementar acción #4 ENDIF
Iteración
Bloques de instrucciones que se repiten hasta que se completen
DO WHILE haya clientes Acción #1
EJEMPLO
DO WHILE haya solicitudes pendientesIF el solicitante no ha enviado una solicitud
THEN abrir un nuevo registro de solicitante ELSE continuar
Actualizar la solicitud al registro de solicitudes del año IF la solicitud tiene una póliza 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 póliza 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 verificación ENDIF
Imprimir resumen de transacción Actualizar 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
TABLAS DE DECISIÓN
Condiciones y acciones
Reglas
Condiciones
Alternativas de condición
Condiciones y acciones
1
2
3
4
Menor a $50.00
Pagado con cheque
Usa tarjeta de crédito
S
S
N
N
S
N
S
N
N
S
N
S
Registrar una venta
Buscar tarjeta de crédito en el libro
Pedir aprobación del supervisor
Pedir autorización de la tarjeta al banco
X
X
X
Á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
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