Definición de Análisis Estructurado: El análisis estructurado es un método para el análisis de sistemas manuales o automatizados, que conduce al desarrollo de especificaciones para sistemas nuevos o para efectuar modificaciones a los ya existentes. El análisis estructurado permite el analista conocer un sistema o proceso (actividad) en una forma lógica y manejable el mismo tiempo que proporciona la base para asegurar que no se omite ningún detalle pertinente. Su objetivo es organizar las tareas asociadas con la determinación de requerimientos para obtener la comprensión completa y exacta de una situación dada. A partir de aquí determina los requerimientos que serán la base de un sistema nuevo o modificado. Ventajas Se concibe soluciones alternativas más creativas. Se percibe fácilmente las necesidades de la empresa y los usuarios. Ayuda a describir las actividades y procesos realizados en la organización de una forma clara Permite determinar si hay fallas en el procesamiento de los datos. ¿Qué es el análisis de flujo de datos? Los analistas desean conocer las respuestas a cuatro preguntas específicas: 1. ¿Qué procesos integran el sistema? 2. ¿qué datos emplea cada proceso? 3. ¿qué datos son almacenados? 4. ¿qué datos ingresan y abandonan el sistema? El análisis de sistemas conoce el papel central que tienen los datos de la empresa en las organizaciones. Seguir el flujo de datos por todos los procesos de la empresa, que es la finalidad del análisis de flujo de datos, les dice mucho a los analistas sobre cómo se alcanza los objetivos de la organización. En el transcurso del manejo de transacciones y terminación de tareas los datos entran, son procesados, almacenados, recuperados, analizados, utilizados, cambiados y presentados como salidas. El análisis de flujo de datos estudia el empleo de los datos en cada actividad. Documento a los hallazgos con diagramas de flujo de datos que muestran en forma gráfica la relación entre procesos y datos, en los diccionarios de datos que describe de manera formal los datos del sistema y los sitios donde son utilizados. Herramientas de la estrategia de flujo de datos La estrategia de flujo de datos muestra el empleo de estos en forma gráfica. Las herramientas utilizadas al seguir esta estrategia muestran todas las características esenciales del sistema y la forma en que se ajustan entre sí. Puede ser difícil comprender en su totalidad un proceso de la empresa si se emplea para ello una descripción verbal; Las herramientas para el flujo de datos ayuda a mostrar los componentes esenciales de un sistema junto con sus interacciones. El análisis de flujo de datos utiliza la siguientes Herramientas: 1. Diagrama de flujo de datos Una herramienta gráfica se emplea para describir y analizar el movimiento de datos a través de un sistema, ya sea que este fuera manual o automatizado, incluyendo procesos, lugares para almacenar datos y retrasos en el sistema. Estos diagramas reciben el nombre de diagramas lógicos de flujo de datos 2. Diccionario de datos El diccionario contiene las características lógicas de los sitios donde se almacenan los datos del sistema, incluyendo nombre, descripción, alias, contenidos y organización. También identifica los procesos donde se emplea los datos y los sitios de donde se necesitan el acceso inmediato a la información. Sirve como puerto de partida para identificar los requerimientos de las bases de datos durante el diseño del sistema. Diagrama de flujo de datos El diagrama de flujo de datos (DFD) es una herramienta que permite representar gráficamente los procesos que componen el sistema, mostrando tanto los procesos que en él se llevan a cabo como los datos que pasan de un proceso a otro. Existen varios niveles de diagramas que permiten ir diseñando los procesos y subprocesos asociados al sistema en estudio o al sistema propuesto. Los diagramas de flujo ilustran la secuencia de operaciones que se realizan para conseguir la solución de un problema y son usados normalmente para seguir la secuencia lógicas de las acciones en el diseño de problemas de computadoras y se dibujan generalmente antes de comenzar a programar el código frente a la computadora y una que se dibuja el diagrama de flujo, llega hacer fácil escribir el programa en cualquier idioma de alto nivel. Nomenclatura o Simbología: Descripción Símbolo # Proceso Nombre del proceso Lugar Flujo de datos Archivo Entidad Nombre del flujo X Nombre del archivo Nombre de la entidad Externa Descripción: Proceso: implican la transformación de los flujos de datos de entrada a flujo de datos de salida. Para nombrar un proceso, hay que unir un verbo con un objeto. Ejemplo: Calcular impuesto bruto. Flujos de datos: muestran el movimiento de los datos entre los procesos, entidades externas y almacenamiento de datos. Siempre contienen paquetes de datos, con el nombre o contenido de cada flujo listado a un lado de la flecha. Los flujos de datos consisten en documentos, informes, datos de un archivo de computadora o datos de transmisiones en telecomunicaciones, que pueden ser de entradas o salidas. Ejemplo: Planilla de liquidación o Planilla de inscripción. Archivo o almacenamiento de datos: El nombre del archivo se escribe dentro del símbolo de almacenamiento de datos. Pueden ser inventarios manuales o automatizados de datos. Consisten en archivos de computadoras o bases de datos o una carpeta con informes en papel. Ejemplo: Datos de estudiantes, Registro de inscripciones. Entidad: representa los originadores o receptores de información fuera del alcance del sistema descrito en el diagrama de flujo de datos. Algunos autores las denominan Interfases externas, porque se encuentran fuera de las fronteras o alcances del sistema estudiado por el diagrama de flujo de datos. Están formadas por clientes, proveedores o empleados de departamentos dentro de ella. Ejemplos: Estudiantes, Clientes. Tipos de diagramas de flujos de datos: Diagrama de contexto: Permite tener un panorama general del sistema. Describe todo el sistema como un solo proceso que puede ser desplegado en más diagramas de flujos de datos a niveles más bajos. En el se representan las entradas y salidas principales (flujos de datos). Contiene un solo proceso pero juega un papel muy importante en el estudio del sistema en uso. El diagrama de contexto define el sistema que va ha ser estudiado en el sentido de que determina las fronteras. Todo los que no se encuentre dentro de las fronteras identificadas en el diagrama de contexto del proceso no forma parte del estudio de sistemas. Diagramas expandidos: Este diagrama expande el diagrama de contexto en un diagrama más detallado. Muestra los procesos que componen el macro proceso en estudio y las interrelaciones que existen entre ellos, Logrando de esta manera detallar aun más la lógica del proceso en estudio. Mientras más detallado estén los procesos, más oportunidad tienen los analistas y diseñadores al momento de plantear un modelo solución. Pasos para trazar o dibujar diagramas de flujos de datos: 1. Identificar los agentes externos involucrados en el flujo de datos que se desea representar, ya que ello implica definir los límites del sistema. 2. Se deberán elegir nombres con significado tanto para procesos como también para flujos de datos, almacenes y entidades externas. Si es posible a partir del vocabulario del usuario evitando terminologías técnicas. 3. Identificar los flujos de entrada 4. Identificar los flujos de salida 5. Numerar los procesos, mediante un esquema de numeración consistente que implique, para los lectores del DFD, una cierta secuencia de ejecución. 6. Todos los elementos se relacionan entre sí a través de flujos de datos 7. Identificar los almacenamientos de datos, a medida que se observe la acción de guardar datos para utilizarlos como datos de entrada a otros procesos 8. Los Procesos se relacionarán con: Almacenes, Entidades externas, Otros procesos y deberán tener al menos una Entrada y una Salida. 9. los Almacenes: Se relacionarán solamente con Procesos 10. Las Entidades Externas se relacionarán solamente con Procesos. 11. Repetir el DFD tantas veces como sea necesario obtener una buena representación de la realidad Ejemplo: En el siguiente diagrama se muestra un proceso relacionado con las Cuentas por cobrar de una compañía. Diagrama de contexto Caso Práctico. SISTEMA DE INSCRIPCION DE CURSOS Un estudiante envía un formulario de solicitud donde figuran sus datos personales y el curso en el que desea inscribirse. La Universidad debe verificar la petición con la lista de cursos para saber si el curso está disponible aún. En caso afirmativo, el alumno es inscrito en el curso, hecho que le es comunicado mediante una carta de confirmación. En caso contrario también es informado mediante la correspondiente carta de denegación. Caso Propuesto SISTEMA DE ALQUILER DE VIDEOS Para alquilar los videos de la Tienda “VIDEOSTAR” los clientes solicitan el video por su titulo y el encargado debe verificar la existencia de la misma, si existe se le solicitan sus datos y se le entrega el video, en caso de no existir se le informa que no se le puede ofrecer el servicio. Diagrama Expandido: Este diagrama expande el diagrama de contexto en un diagrama más detallado. Muestra los procesos que componen el macro proceso en estudio y las interrelaciones que existen entre ellos, Logrando de esta manera detallar aun más la lógica del proceso en estudio. Mientras más detallado estén los procesos, más oportunidad tienen los analistas y diseñadores al momento de plantear un modelo solución. Normas Básicas para construir DFD 1. Los Procesos se relacionarán con Almacenes, Entidades externas, Otros procesos y deberán tener al menos una Entrada y una Salida. 2. Los Almacenes se relacionarán solamente con Procesos. 3. Las Entidades Externas se relacionarán solamente con Procesos. 4. Repetir el DFD tantas veces como sea necesario hasta obtener una buena representación de la realidad Simbología PROCESO: Transforma flujos de datos de entrada a flujo de datos de salida. FLUJO DE DATOS: Muestran el movimiento de los datos entre los procesos, entidades externas y almacenamiento ALMACENAMIENTO: Son los archivos donde se guarda la información, pueden ser automatizados o manuales ENTIDAD: Representa los que emiten o reciben la información fuera del alcance del sistema Caso Práctico. SISTEMA DE INSCRIPCION DE CURSOS Un estudiante envía un formulario de solicitud donde figuran sus datos personales y el curso en el que desea inscribirse. La Universidad debe verificar la petición con la lista de cursos para saber si el curso está disponible aún. En caso afirmativo, el alumno es inscrito en el curso, hecho que le es comunicado mediante una carta de confirmación. En caso contrario también es informado mediante la correspondiente carta de denegación. SISTEMA DE GESTIÓN DE BIBLIOTECA. Petición de libros Los usuarios pueden realizar una petición de uno o más libros a la biblioteca. Este Presenta el carnet de usuario y una ficha en la que se detallan los libros pedidos. Una vez entregados el carnet y la ficha, el sistema comprobará y aceptará la petición de los libros solicitados siempre que pueda satisfacer la petición, es decir, cuando haya ejemplares disponibles. Si se acepta la petición, se actualiza el número de unidades de los libros de la biblioteca, se guarda la ficha de préstamo y se entrega el libro. En caso contrario se le informa que no hay ejemplares disponibles. Casos Propuestos. Sistema de Facturación Librería “El Diamante” El Cliente solicita el producto que requiere y la cantidad al vendedor, quien debe revisar en su existencia si lo posee e indicarle el precio, en caso de tenerlo se registran los datos del cliente (si aún no está registrado) y el producto comprado, se calcula el monto a pagar y se actualiza la disponibilidad de producto, finalmente se le entrega al cliente. En caso de no existir, se le notifica. SISTEMA DE RESERVACIONES Y VENTA DE PASAJES “OJEDA TOUR” La Empresa “Ojeda Tour” opera en la ciudad con el fin de ofrecer paquetes turísticos, reservaciones de pasajes, hospedajes, transporte, guías y asesoría para planeación de viajes de negocios y placer a distintos destinos del país. En “Ojeda Tour” el proceso de reservación y facturación de los pasajes se lleva a cabo de la siguiente manera: el cliente se dirige o llama a la empresa y solicita información sobre el destino a donde desea viajar y la fecha de ida y vuelta, la secretaria verifica si tiene disponibilidad para esa fecha y en caso de tenerla le reserva el boleto, posteriormente el cliente debe cancelar el boleto, la secretaria registra sus datos personales, le entrega el pasaje y actualiza los datos en el sistema. En caso de que no existiera disponibilidad para la solicitud se le informa mediante un mensaje.