Introducción al análisis de sistemas Universidad Católica Introducción al análisis de sistemas
Análisis Estructurado HERRAMIENTAS
Herramientas Especificaciones de Proceso Diagramas de flujo de datos Lenguaje estructurado Pre y post condiciones Árboles de Decisión Tablas de Decisión Diagramas de Acción Diagramas de flujo de datos Diagramas entidad-relación Diagramas transición de estados Diccionario de datos
Especificación de Proceso (EP) Mini-especificación Técnica que define el procedimiento que realiza un proceso primitivo Describe cómo se obtienen los flujos de datos de salida a partir de los flujos de datos de entrada, más una información local al proceso
Lenguaje Estructurado Subconjunto de palabras del idioma elegido construcciones propias de la programación estructurada verbos que reflejan acciones simples: LEER, ESCRIBIR, BORRAR, ENCONTRAR, CALCULAR, VALIDAR, etc. Conjunto de restricciones Balance precisión / facilidad de comprensión E = V0* T2 + . ƒ¢* T2 Leer Datos Personales del Empleado
Ejemplos Accion 1 Accion 2 Accion 3 Leer datos-cliente Buscar pedidos-cliente Emitir facturas IF condición Acciones ELSE ENDIF SI edad-cliente > 65 SET tarifa-facturacion = jubilado SET tarifa-facturacion = normal DO CASE CASE expresion acciones DEFAULT ENDCASE DO CASE nacionalidad-cliente CASE < italiano SET idioma = IT ….. SET idioma = ESP END CASE WHILE condicion ENDWHILE REPEAT UNTIL condicion
Recomendaciones 1 pagina por especificación No mas de 3 niveles de anidamiento Usar otras herramientas Formatear para aportar claridad De cara al usuario Resaltar construcciones de programación Referirse a la especificación como descripción formal de la política de negocio
Pre y Post condiciones Centrado en la relación entre las entradas y las salidas (no en el algoritmo) Describir primero las situaciones normales
Definiendo… Precondiciones: las condiciones que se tienen que cumplir para que el proceso pueda comenzar Entradas que debe haber y relaciones entre ellas Registros de los Almacenes de datos y relaciones con ellos Postcondiciones: las condiciones que deben cumplirse cuando el proceso ha concluido Salidas y relaciones entre ellas
Ejemplo El usuario podrá seleccionar el fichero a descargar, pulsando sobre la imagen de la carátula, tras comprobar sus credenciales, se le abrirá una ventana con el e-link para descargar PRECONDICIÓN 1 (situación normal) Usuario loggeado pulsa sobre enlace válido POSTCONDICIÓN 1 Abrir pop-up con e-link PRECONDICION 2 (error) Error en Precondición 1 porque el enlace seleccionado está roto POSTCONDICION 2 Mostrar mensaje de error y Notificar en Base de Datos PRECONDICIÓN 3 (error) Error en Precondición 1 porque el usuario no se ha loggeado POSTCONDICIÓN 3 Redirigir a la página de registro con mensaje en la parte superior invitando a que se registre
TAREA Programa que lee los datos de un empleado de una empresa (Identificación, Nombre y Apellidos, Edad, etc.) y los almacena como registros en un fichero de información de empleados EP Lenguaje estructurado EP Pre y Post Condiciones