CAPITULO 9 GENERALIDADES DE LAS ESPECIFICACIONES DE LOS PROCESOS Las especificaciones de los procesos (a las que algunas veces se les denomina miniespecificaciones, debido a que son una pequeña parte de las especificaciones totales del proyecto) se crean para procesos primitivos en un flujo de diagrama de datos, así como para algunos procesos de nivel más alto que se expanden en un diagrama hijo. También se pueden crear para los métodos de clases en el diseño orientado a objetos y, en un sentido más general, para los pasos en un caso de uso). Estas especificaciones explican la lógica de la toma de decisiones y las fórmulas que transformarán la entrada del proceso en su salida. Cada elemento derivado debe tener lógica de proceso para mostrar cómo se produce desde los elementos base u otros elementos derivados creados con anterioridad que actúen como entrada para el proceso primitivo. TRES OBJETIVOS AL PRODUCIR ESPECIFICACIONES DE PROCESOS: 1. Reducir la ambigüedad del proceso 2. Obtener una descripción precisa de lo que se va a lograr 3. Validar el sistema del diseño PROCESOS QUE NO REQUIEREN ESPECIFICACIONES: 1. Los que representan entrada o salida física, como lectura y escritura 2. Los que representan una validación de datos simple 3. Los que utilizan código con anterioridad FORMATO DE ESPECIFICACIONES DE PROCESO 1. 2. 3. 4. 5. 6. 7. El numero de procesos debe coincidir con el ID del proceso del diagrama de flujo de datos El nombre del proceso Una descripción breve de lo que logra el proceso Una lista de flujo de datos de entrada Los flujos de datos de salida Una indicación del tipo de proceso (por lotes, manual o en lineal) Si el proceso utiliza un código escrito con anterioridad que incluya el nombre del subprograma o función que contiene ese código 8. Una descripción de la lógica del proceso que establece la política y las reglas en lenguaje cotidiano. a. Los formatos de las reglas de negocios más comunes son: i. Definiciones de los términos de los negocios ii. Condiciones y acciones de negocios iii. Restricciones de integridad de los datos iv. Derivaciones matemáticas y funcionales v. Inferencias lógicas vi. Secuencias de procesamiento vii. Relaciones entre hechos acerca de la empresa 9. Si no hay suficiente espacio en el formulario para una descripción completa en español estructurado, o si hay una tabla o árbol de decisión que describa la lógica, incluya el nombre de la tabla o árbol 10. Haga una lista de todos los problemas sin resolver. ESPAÑOL ESTRUCTURADO El español estructurado se basa en: 1. Expresar toda la lógica en términos de uno de estos cuatro tipos: estructuras secuenciales, estructuras de decisión, estructuras de casos o iteraciones 2. Usar y poner en mayúsculas las palabras clave aceptadas (IF, THEN ELSE, DO, DO WHILE, DO UNTIL y PERFORM) 3. Aplicar sangría a los bloques de instrucciones para mostrar su jerarquía con claridad 4. Cuando hayan palabras o frases definidas en un diccionario de datos, subraye esas palabras o definidas 5. Tenga cuidado al usar Y y O y evite la confusión entre MAYOR QUE y MENOS O IGUAL QUE y con las relaciones de Igualdad DICCIONARIO DE DATOS El diccionario de datos indica cuáles de estas construcciones se deben incluir en las especificaciones de los procesos. TABLAS DE DECISION Una tabla de decisión es una tabla de filas y columnas, separada en cuatro cuadrantes, El cuadrante superior izquierdo contiene la(s) condición(es); el cuadrante superior derecho contiene las alternativas de condiciones. La mitad inferior de la tabla contiene las acciones a realizar a la izquierda y las reglas para ejecutar las acciones a la derecha. Cuando se utiliza una tabla de decisión para determinar la acción a realizar, la lógica se mueve en sentido de las manecillas del reloj, partiendo desde el cuadrante superior izquierdo. DESARROLLAR TABLAS DE DECISION 1. 2. 3. 4. 5. 6. 7. 8. 9. Desarrollar el numero de condiciones que pueden afectar la decisión Determinar el numero de acciones posibles a realir Determinar el numero de alternativas de condiciones para cada condición Calcular el Maximo de columnas en la tabla de decisión Llenar las alternativas de condicion Para completar la tabla, insertar una X donde las reglas sugieran ciertas acciones Combine las reglas en las que una alternativa no marca una diferencia en el resultado Revise cualquier situación imposible Vuelva a ordenar y acciones si esto ayuda a comprender la mejor tabla de decision