1.08k likes | 1.68k Views
Análisis y Diseño de Sistemas. Metodología Estructurada. Contenido. Construcción de un diagrama lógico de flujo de datos Construcción de un diccionario de datos Definición de la lógica de los procesos Definir el almacenamiento de los datos Herramientas para la automatización.
E N D
Análisis y Diseño de Sistemas Metodología Estructurada
Contenido Construcción de un diagrama lógico de flujo de datos Construcción de un diccionario de datos Definición de la lógica de los procesos Definir el almacenamiento de los datos Herramientas para la automatización
1. Construir un Diagrama Lógico de Flujo de Datos Fuente o Destino de Flujos de los Datos Entidades Externas Flujo de Datos Proceso que Transforma - Flujo de Datos Almacenamiento de Datos
DFD • Muestra las fuentes y destinos de los Datos ( y en consecuencia los límites del sistema) • Identifica y asigna nombres a las funciones lógicas. • Identifica y da nombres a los grupos de elementos de datos que conectan una función con otra. • Identifica los almacenamientos de datos a los cuales tienen acceso.
Libros Editores Detalle de Libros Datos Editor Verificar Pedido Cliente Armar Pedidos a Editores Cliente Editor Pedido O de C Pedidos Validos Pedidos en Lote Observaciones Pedidos Pendientes Clientes • Condiciones de Error • Implementaciones físicas • Clase General de Sistema
2. Construir un Diccionario de Datos PEDIDO PEDIDO - IDENTIFICACION CLIENTE - DETALLE LIBRO - DETALLE PEDIDO - IDENTIFICACION FECHA - PEDIDO CLIENTE - PEDIDO - NUMERO CLIENTE - DETALLES EMPRESA RESPONSABLE DIRECCION
3. Definir la Lógica de los Procesos ¿Que está pasando dentro de los procesos? A. Narrativa B. Arbol de Decisión / Tablas de Decisión C. Lenguaje Estructurado
A. NARRATIVA El descuento comercial, a libreros establecidos (al gremio), es del 20%. Para Clientes particulares y bibliotecarios se concede el 5% de descuento por 6 o mas libros, 10% para pedidos de 20 o mas libros y 15% para pedidos de 50 o mas. Los pedidos comerciales por 20 o mas libros reciben el 10% de descuento sobre el descuento comercial
B. Arbol/Tabla de Decisión TIPO Cliente Magnitud del Pedido Descuento 20 o mas Menos de 20 20% + 10% 20% Comercio 50 o mas 20 a 49 6 a 19 Menos de 6 15% 10% 5% 0% Particulares Bibliotecarios
C. Lenguaje Estructurado Si el pedido es de un cliente comercial y Si el pedido es por 20 o mas volúmenes entonces descuento del 30% y Si no el descuento es del 20% Si no Si el pedido es por 50 o mas volúmenes entonces descuento del 15% Si no Si el pedido es por 20 a 49 volúmenes entonces descuento es del 10% Si no Si el pedido es por 6 a 19 volúmenes entonces descuento es del 5% Si no no hay descuento
4. Definir los Almacenamientos de Datos Definir los almacenamientos de Datos Contenidos y Accesos Inmediatos • Son estos los almacenamientos lógicos de datos, lo mas simples posibles? • Pueden Combinarse? • Deben Combinarse? • Que accesos inmediatos necesitamos para el almacenamiento de Datos y que valor implica cada tipo de acceso? Estructura de Datos Elementos de Datos
5. Herramientas para la Automatización Utilización de esta herramienta para crear una especificación funcional Especificación Funcional Lógica del Sistema 1+2+3+4
1. Dibujo de los Flujogramas de Datos Convenciones sobre símbolos Convenciones sobre la explosión Tratamiento de errores y excepciones Pautas para dibujar los diagramas de datos
1.1 Convenciones sobre símbolos Entidades externas Flujo de Datos Proceso Almacenamiento de Datos
1.1 Convenciones sobre símbolos ENTIDADES EXTERNAS Clases lógicas que el sistema no puede controlar, solamente reciben y/o generan transacciones. a Cliente Proveedor a Clientes b Empleados Empleados c c
1.1 Convenciones sobre símbolos FLUJO DE DATOS Movimiento de Datos con sentido/dirección Estructura de Datos del Diccionario de Datos Estructura de Datos del Diccionario de Datos
1.1 Convenciones sobre símbolos PROCESO Actividad / función que transforma entradas en salidas o genera nuevas salidas. 1 o 1.1 o 1.1.1. (Frase imperativa, que consistirá en un verbo activo) Identificación Descripción de la Función Referencia Física Dpto, Programa,etc Ubicación Física
1.1 Convenciones sobre símbolos ALMACENAMIENTO DE DATOS Almacenar Datos Nombre Descriptivo D1 Leer Datos
1.2 Convenciones sobre la explosión Aplicar pago a Factura 4 Cuentas a Cobrar D3 Pago Detalles de Pago Detalles Pago Factura
4. APLICAR PAGO FACTURA 4.1 A Detalle Factura D3 Cuentas a Cobrar 4.3 C D4 - Alm Pago 4.2 Verificación Cliente 4.4 D Detalle de pago 4.5 E X Nuevo Flujo X
Observaciones Almacenamientos Internos, externos y mixtos Numeración de procesos Nuevos Flujos de Datos X Entidades Externas Cruzamiento de Líneas
1.3 Tratamiento de errores y excepciones Cuando sea posible, los flujos de datos que resulten de condiciones de error y excepción, deberán manejarse dentro del diagrama de segundo nivel en el cual aparecen (Ej. Proceso 4.2 - Verificación del pago)
1.4 Pautas para Dibujar los Diagramas de Flujo de Datos Identificar las entidades externas Identificar las entradas y salidas que puedan producirse del negocio/empresa Identificar las consultas y los pedidos de información que podrían surgir
Dibujar los flujos principales, las entidades externas, los procesos fundamentales y los almacenamiento de datos. El diagrama DFD es atemporal y puramente lógico 1.4 Pautas para Dibujar los Diagramas de Flujo de Datos
1.4 Pautas para Dibujar los Diagramas de Flujo de Datos No incluya en su primera versión, los errores, excepciones y decisiones No debe importar que el 1er borrador, resulte una maraña infructuosa. Luego lo podrá ordenar.
1.4 Pautas para Dibujar los Diagramas de Flujo de Datos Cuando tenga listo su primer borrador, controle con su lista de entradas y salidas - Anote cualquier entrada/salida NORMAL (que no sea error) que no pueda ubicar.
1.4 Pautas para Dibujar los Diagramas de Flujo de Datos Confeccione el segundo borrador mas claro, utilizando una plantilla o software para dibujar los símbolos. Para minimizar cruzamientos ud deberá: Duplicar las Entidades Externas Duplicar los almacenamientos de datos Admitir recién en este paso el cruce de flujos de datos
1.4 Pautas para Dibujar los Diagramas de Flujo de Datos Revise con el usuario el segundo borrador y anote cualquier cambio que pueda resultar de la revisión
1.4 Pautas para Dibujar los Diagramas de Flujo de Datos Producir una explosión de nivel inferior de cada proceso definido en el 2do. Borrador, respetando las convenciones sobre “explosión de niveles”.
1.4 Pautas para Dibujar los Diagramas de Flujo de Datos Resolver el manejo de errores y excepciones.
1.4 Pautas para Dibujar los Diagramas de Flujo de Datos Ahora puede completarse la tercera versión y final del diagrama de nivel superior.
1.4 Pautas para Dibujar los Diagramas de Flujo de Datos Publique al usuario el resultado del nivel superior, se recomienda una exposición.
HERRAMIENTAS DE AUTOMATIZACION Un entorno de desarrollo interactivo con un tiempo de respuesta rápido, recursos dedicados y una comprobación de errores desde el principio La automatización de muchas tareas de desarrollo y mantenimiento del Software Una programación visual proporcionada por potentes interfaces gráficas
CASE Ingeniería del Software Asistida por Computadora Ingeniería del Software Asistida por Computadora CASE Easy Case
2. Construcción y uso de un diccionario de Datos .El problema de describir los datos .Que desearíamos que contenga un diccionario de Datos. Descripción de un elemento de Datos. Descripción de estructuras de Datos. Descripción de los flujos de Datos. Descripción de los almacenamientos de Datos. Descripción de los procesos. Descripción de las entidades externas. Descripción de las entradas al glosario.
3. Diccionarios de Datos Manuales y automatizados 4. Que podemos extraer de un Diccionario de Datos 2. Construcción y uso de un diccionario de Datos
Archivo Registro Campo Subcampo Fecha d m a 2.1 DD - El problema de describir los datos
2.1. El problema de describir los datos Niveles 1. Elementos de Datos: son parte de datos que resultan significativo descomponer. Ej. (fecha). 2. Estructura de Datos: constituido por elementos de datos o por estructuras de datos o una combinación de ambas.
2.1. El problema de describir los datos Ej. Nro. cliente (DE) Dirección cliente (ED) Calle (DE) Número (DE) Piso (ED) Teléfono (ED)
2.1. El problema de describir los datos 3. Flujo de Datos y almacenamiento de Datos. Flujo de Datos: son estructuras de datos en movimiento. Almacenamiento de datos en Reposo.
Almacenamiento de Datos Flujo de Datos Estructura de Datos Elementos de Datos
2.2. Que desearíamos que contenga un DD a. Descripción de un ED Nombre Descripción Alias ED relacionado Rango de Valores Longitud Información de validación Máscara
ESTADO - PROVINCIA - CODIGO Elemento de Datos Código de dos letras, para cada Estado/Territorio de EEUU o Breve Descripción Provincia de Canadá. Tipo A AN N C Estado (BAL) - ESTADO-CODIGO (SISTEMA DE VENTAS) .. Alias (contexto) Si es Discreto Si es continuo Rango de Valores Valor Significado AK AL AR AS AZ Alaska Alabama Arkansas American Samoa Arizona Valor típico 2 caracteres Longitud Representación Interna Aún sin asignar (Si son mas de 5 valores, continúe a la vuelta, o indique referencia a hoja separada) Considerar Código Postal Otra Información de edicion Dirección Cliente - Dirección del Proveedor Estructuras de datos/elementos relacionados
2.2. Que desearíamos que contenga un DD b. Descripción de Estructuras de Datos Estructuras opcionales [nombre] Estructuras Alternativas alternativa A alternativa B alternativa C Alteraciones de estructuras ED * : puede o no repetirse ED * (0-10) : puede o no repetirse hasta 10 veces ED * (1- ) : Se repite por lo menos 1 vez
P E D I D O Estructura de datos: Estructura de datos representando pedido del cliente Breve descripción: por más libros PE DI -I DENTIFICACION Flujos de datos/estructuras relacionadas DO PE DI DO - FECHA C-1, 1-3, 1-5/6, 6-D4, 6-13, 6-7, 13-D8, [CL IE NT E-PEDIDO-NUM] 13-D10, D8-16, 16-7 CL IE NT E DETALLES EM PR ES A NOMBRE Información de volumen Promedio 100/día en el sistema actual. En el nuevo sistema puede llegar a 1000/día
2.2. Que desearíamos que contenga un DD c. Descripción de los flujos de Datos - La fuente del flujo de Datos - El destino - El volumen de cada estructura de Datos o transacción (x día, x mes, etc.) - La actual implementación física del flujo de Datos
FLUJO DE DATOS I T E N O E M B A R B L E S M C A Verificar inventario existente Fuente Ref: 6 Descripción: Crear pedido pendiente o requisición Destino Ref: 13 Descripción: Detalle de cada item por los cuales el pedido aceptable ha Descripción expandida: Sido recibido, pero no puede despacharse porque está sin stock o porque no está in- cluído en el inventario Información de volumen Estructuras de datos incluídas: Pedido Pedido - identificación Sin stock - aproximadamente 5 por semana (esto es aceptable para la Gerencia) Items no inventariados - aproximadamente 30 por semana No crecen los datos Cliente - detalles Libro - detalles Causa de no embargo Cuando el pedido original es para múltiples libros, solo algunos pueden aparecer en el flujo de datos
d. Descripción de los almacenamientos de Datos ED que reposen en él. Entradas Salidos Accesos inmediatos Organización física 2.2. Que desearíamos que contenga un DD
P E D I D O - H I S O R A T I Almacén de Datos ref.: D4 Todos los pedidos aceptados para su cumplimiento - Descripción últimos 6 meses Flujo de datos de entrada: Flujo de datos de salida: (buscar argumentos) 6 - D4 Todos los pedidos D4 - 10 Detalles de pedidos (nombre del cliente, fecha del pedido) D4 - 11 Detalle de Ventas (ISBN, nombre del editor) Contenidos: D4 - 9 Demanda anterior (ISBN) Pedido Análisis de acceso inmediato se podrá encontrar en: Pedido - identificación Cliente - detalles Especificación funcional, Sección 8.17 Libro - Detalles ° (1-) Organización física: Aún sin especificar
e. Descripción de los procesos Nombre Descripción Resumen lógico con principales funciones Entradas y Salidas 2.2. Que desearíamos que contenga un DD