Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
lgica estructurada o instrucciones organizadas en procedimientos anidados y agrupados Enunciados simples tales como sumar, multiplicar, mover
IF-THEN-ELSE
Cmo escribirlo?
1.
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
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
Cheque
Registrar venta
2
Menos de $50 Tarjeta
1
>= $50 Cheque
5
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
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.
3.