Está en la página 1de 8

ANALISIS Y DISEO DE SISTEMAS PRACTICA N1 1. Qu es un DFD?

Es una descripcin grafica de un procedimiento para la resolucin de un problema a travs de un sistema de informacin.

Para qu sirve?
Describe los flujos de datos, los procesos que cambian o transforman los datos en un sistema, las entidades externas que son fuente o destino de los datos (y en consecuencia los lmites del sistema) y los almacenamientos o depsitos de datos a los cuales tiene acceso el sistema, permitiendo as describir el movimiento de los datos a travs del sistema.

Cules son sus componentes? Proceso. El proceso nuestra una parte del sistema que transforman Entradas y Salidas. Ejemplo

Donde cualquier figura es indiferente en su uso que tienen el mismo significado. Flujo. Un flujo se representa grficamente por medio de una flecha que entra y sale de proceso; el flujo se
usa para describir el movimiento, de bloques o paquetes de informacin de una parte del sistema a otra. Los flujos realmente representan Datos. Ejemplo.

Almacn. Se utiliza para modelar una coleccin de paquetes de datos en reposo. Se denota por dos lneas
paralelas, de modo caracterstico el nombre que se utiliza para identificar para los paquetes que entran y salen del almacn por medios de flujo.

Terminador. Se representa como un rectngulo como los terminadores ser representa en entidades
externas con las cuales el sistema se comunica, continuamente, puede ser una persona, o un grupo.

2. Plantear 5 ejemplos de: a) Nombres de procesos correctos e incorrectos b) Nombres de almacenamientos correctos e incorrectos c) Nombres de flujos de datos correctos e incorrectos d) Flujos de datos divergentes y convergentes

3. Investigar en qu consiste el diccionario de datos y aplicar al sistema de procesamiento de pedidos (Realizado en clases).
Un diccionario de datos contiene las caractersticas lgicas de los datos que se van a utilizar en un sistema, incluyendo nombre, descripcin, alias, contenido y organizacin. Se desarrollan durante el anlisis de flujo de datos y ayudan en la determinacin de los requerimientos del sistema, evitando as malas interpretaciones o ambigedades.

Objetivo Permite especificar el significado y la composicin de los datos Aplicable a flujos de datos y almacenes Terminologa (DD: Data Dictionary, Diccionario de Datos) (DDE: Data Dictionary Entry, Entrada en el Diccionario de Datos) Notacin: BNF Lista Empleados = {Cdigo Empleado+ Nombre+ Direccin} Smbolos BNF

Ejemplos Nombre = Titulo Cortesa+ NombrePila+ Apellido TituloCortesia = [ "Sr" | "Sra" ] NombrePila = {Carcter} Apellido = { Carcter} Carcter = [ "A"-"Z" | "a"-"z" ]

Diccionario de datos para Sistema de Procesamiento de Pedidos (De clases). PRODUCTO: Son los datos del producto que se va entregar en el pedido Datos_Producto=Nombre_Producto + Cod_Producto + Cant_producto + Caracteristicas_Producto CLIENTE: Son todas las personas que solicitan los servicios de pedido y los datos del cliente Datos_Cliente=@DNI + nombre + apellido + f_nacimiento + Direccin + nro_cuenta Datos_Pedido= nombre_producto + cant_producto + f_pedido + Cod_pedido Devolucion_Pedido=Datos_Producto + motivo_Dev + Fecha_devolucion VENTAS: Es donde se realiza la venta del producto hacia el cliente que solicita Datos_Venta=Datos_Pedido + Datos_Producto MANUFACTURA: Es donde se realiza la construccin de los pedidos o abastecimiento Orden_manufactura=Datos_Producto + Cant_Producto ALMACEN: Es donde se almacenan los productos y se realiza la entrega de las listas de pedidos D_Almacen=Datos_Producto + Lista_Produc Lista_Produc= Datos_Producto + Datos_pedido + Cant_Pedido CONTABILIDAD: Es donde se realiza la transaccin de la compra del producto, reportes, verificacin de cuenta, informe de crdito, cuentas por cobrar, etc. FACTURAS: Reporte generado por el servicio que solicito el cliente. Factura_Cliente=Datos_cliente + nit_empresa + fecha_entrega + total_costos + descripcion_cant Clave acceso = {numero + letras}

4. Investigar en qu consiste la especificacin de procesos y aplicar al sistema de procesamiento de pedidos (Realizado en clases)
La especificacin de procesos describe las reglas sobre cmo realizar el proceso para transformar las entradas en salidas. Indican el proceso a realizar, la transformacin de datos, no el algoritmo (que se selecciona en la etapa de diseo). 4.1. Herramientas para describir la lgica de los procesos

Tablas de decisin rboles de decisin Pre y post-condiciones Lenguaje estructurado

4.2. Lenguaje Estructurado


Vocabulario (restringido) de una lengua (espaol, ingls, etc.) Verbos imperativos Trminos definidos en el DD Palabras reservadas para formulacin lgica (maysculas) Sintaxis de la programacin estructurada

a. Sintaxis

Sentencia declarativa simple (secuencia) Estructura de decisin Estructura de repeticin Combinaciones de las estructuras anteriores

b.1. Sentencias declarativas


Concisin Evitar verbos ambiguos (manejar, realizar, procesar, etc.) Utilizar verbos precisos que describan acciones concretas (imprimir, enviar, acumular...) Mencionar expresamente el objeto de la sentencia, preferiblemente utilizando los trminos del DD Ejemplos: o Recoger INF-CLIENTE o Separar PETICION o Archivar PETICION en F-PETICION *fichero* o Enviar DATOS-CLIENTE a DPTO-CLIENTES

b.2. Estructura de decisin SI Condicin SINO Accin(es) Ejemplos: a) SI Valor-capital-actual es menor que 600 Asignar Cantidad-depreciada = Valor-capital-actual = 0 SINO Asignar Cantidad-depreciada = 10% de Valor-capital-actual b) Seleccionar la poltica que se aplica: Caso 1: (Costo-de-pedido > 1000) : enviar por avin Caso 2: (Costo-de-pedido entre 100 y 1000) : enviar por correo urgente Caso 3: (Costo-de-pedido < 100) : enviar por correo normal b.3. Estructura Repetitiva REPETIR (condicin de seleccin) Accin(es) HASTA (condicin de terminacin) MIENTRAS (condicin) Accin(es)

FIN MIENTRAS Ejemplo: REPETIR para cada registro-de-pasajero en fichero-de-reservas Acumular Cantidad-debida en Total Construir registr Nuevo-dbito Escribir Nuevo-dbito en el diario HASTA final de fichero-de-reservas 3. Tablas de Decisin

4. rboles de Decisin

Agregar Pedido (Diagrama 1 en clases) Datos_cliente Datos_pedido Datos_Producto INICIO LEER datos_cliente SI Datos_Cliente=DatosCliente si existe cliente Agregar_Pedido, Datos_Producto SI existe Datos_Producto Elaborar_listado_producto, SI existe en almacen Preparar_envio,enviar_pedido,Datos_Cliente, Crear_Factura SINO Orden_nanufactura, stock agotado SINO stock agotado SINO Agrega_Reg_Cliente 5. El siguiente DFD Preliminar corresponde a un sistema de administracin hotelera

a) Indique los errores que a su criterio pudieron cometerse, indicando su tipo. Indique tambin los elementos que consideren faltantes. b) Repare el DFD y agregue nombres a los flujos de datos donde sean necesarios. Desarrolle el diagrama de contexto c) entendemos que el DFD hotelero est incompleto. Indique a su criterio cuales son los procesos faltantes y seale donde van, completando con los flujos de datos necesarios. Sugerencia: la Gerencia general fija los precios de habitaciones y servicios. Adems, deberieran permitirse realizar reservas. d) Construya un DFD que represente la explosin del proceso abrir cuentas del pasajero. Verifica el cumplimiento de la regla para el refinamiento de procesos. 6 Realizar las actividades del modelo esencial para: a) Un sistema de gestin para el prstamo, reservas, devoluciones y sanciones del material bibliogrfico para la biblioteca de la carrera de informtica. b) Un Sistema automatizado para una clnica privada. c) Un sistema de recuperacin de vehculos robados d) Un sistema para un cajero automtico

e) Un sistema que gestione una agenda personal. En esta agenda el usuario podr almacenar 2 tipos de elementos: datos de las personas que conoce y datos de las citas que tiene con esas personas. Las operaciones que puede realizar el usuario con su agenda son de dos tipos: modificacin (agregar, eliminar) de la agenda y consulta de la informacin almacenada. Por otro lado considere un conjunto de restricciones que usted considere.

También podría gustarte