Especificación de Procesos (EP)
Especificación de los procesos.
1 CARACTERÍSTICAS DE LA DESCRIPCIÓN DE FUNCIONES
??Debe ser comprensible para el analista y el usuario.
??Debe desarrollarse para todos los procesos de más bajo nivel (funciones primitivas).
??Debe utilizarse la técnica más adecuada al entorno y al proceso.
??Debe utilizarse la técnica más adecuada al entorno y al proceso.
2 TÉCNICAS PARA LA DESCRIPCIÓN DE FUNCIONES.
2.1 Lenguaje estructurado
Lenguaje natural + estructura.
Es un subconjunto del idioma al que se le aplica restricciones sobre las expresiones y frases que pueden utilizarse.
Verbos + Objetos.
Ejemplo
Calcular A= B + C
Fijar IMPORTE a 1234
Multiplicar PRECIO UNITARIO por CANTIDAD
VERBOS
Actualizar Escribir Sumar Restar Buscar Encontrar Borrar Mover Sustituir Ordenar Añadir Mostrar
No utilizar verbos como: MIRAR, IR A, RELLENAR…
OBJETOS: deben ser únicamente los definidos en el diccionario de datos o términos conocidos por su utilización en el sistema.
EXPRESIONES:
Hacer Mientras Condición Si Condición Repetir
Acción Acción Acción
Fin Hacer Fin Si Hasta Condición
Ventajas:
-Restringe el vocabulario y el lenguaje.
-Reduce indeterminaciones (Y/O) y ambigüedades.
-Permite fijar el algoritmo.
Desventajas:
-Una descripción demasiado compleja puede no ser entendida por el usuario.
-Puede inducir a utilizar un determinado algoritmo.
Recomendaciones:
− Descripción de cada proceso en una sola página.
− No utilizar mas de tres niveles de anidamiento.
− Utilizar sangrías.
2.2 Pre/Post Condiciones
Precondiciones:
Indican los datos o entradas que deben estar disponibles para que se active el proceso.
Postcondiciones
Indican las relaciones y/o condiciones que deben cumplir los flujos de salida.
2.3 Tablas de Decisión
Permiten representar todas las combinaciones posibles de condiciones a tener en cuenta para llevar a cabo ciertas acciones
Pasos:
− Identificar todas las condiciones y todos los valores que estas pueden tomar.
− Calcular el numero de combinaciones (2n).
− Identificar todas las acciones posibles.
− Crear una tabla situando todas las condiciones y las acciones en la vertical.
− Para cada columna de combinaciones de condiciones indicar la acción a llevar a cabo.
− Eliminar condiciones imposibles.
− Revisar con el usuario.
Ejemplo:
1 2 3 4 5 6 7 8
Edad > 21 V V V V F F F F
Sexo M M V V M M V V
Peso > 70 V F V F V F V F
MEDICAMENTO 1 X X X
MEDICAMENTO 2 X X X
MEDICAMENTO 3 X X
MEDICAMENTO 4 X
2.4 Lenguaje Narrativo: Desventajas
• Puede resultar ambiguo.
• Puede inducir a utilizar objetos que no estén en el diccionario de datos.
• Es muy difícil describir con claridad acciones de repetición, condiciones y disyunciones.