Download - DFD Parte2

Transcript
  • 7/28/2019 DFD Parte2

    1/29

    DIAGRAMAS DE

    FLUJO DE DATOS2a Parte

    [email protected]

  • 7/28/2019 DFD Parte2

    2/29

    Diagrama de Contexto

    Nivel 0

    Diagrama de Nivel Superior

    Nivel 1

    Diagramas de Nivel de Detalle

    Nivel 2

    P2

    P1

    P3

    P32

    P31

    P33

    P34

    P35

    Idea de

    Descomposicin

    Funcional

  • 7/28/2019 DFD Parte2

    3/29

    Justificacin de la

    Descomposicin

    El ser humano al analizar algo lo descompone en partes

    Cada parte es menos compleja de analizar

    Esta de descomposicin es sucesiva hasta que que se lograun nivel ms manejable

    El anlisis de loa ms general a lo particular se llama Top-

    Down

    El Anlisis de lo particular a lo general se llama Botom-up

  • 7/28/2019 DFD Parte2

    4/29

    Procesar

    ventas

    1C

    CLIENTES

    PRODUCTOSD1

    VENTASD3

    Detallesde venta

    Pedido

    Datos deproducto

    A

    ADMINIS

    TRACION

    B

    BANCO

    p

    PROVEE

    DORES

    Analizardespachos

    5

    Determinar

    cantidades de

    reposicin

    4

    Producir

    reportes

    de ventas

    3

    Preparar

    depsitos

    bancarios

    2

    INVENTARIOD2 PROVEEDORESD4

    OC_PROCESOD5

    OCpendientes

    Informacin

    de despachos

    Incrementos

    de inventario

    Cantidades

    Datos deventas

    Datos deventas

    Documentosde depsito

    Estado de

    inventario

    Precios,cuotas,tiempos de despacho

    OCs

    Cantidadesaceptadas

    Unidadesvendidas

    Ventasrecientes

  • 7/28/2019 DFD Parte2

    5/29

    Depsitos de una entrada/una salida

    Si un depsito de datos tiene una nica entrada

    y una nica salida, entonces debe ser analizado

    para determinar si la lgica del sistema indica la

    necesidad de que los datos sean almacenados, osi slo se est frente a un archivo temporal que

    es esencialmente un medio de comunicacin y no

    de almacenamiento.

  • 7/28/2019 DFD Parte2

    6/29

    Generar

    ventas de

    sucursal

    3

    Validar

    ventas de

    sucursal

    7

    Ventas diarias por sucursalD2

    Generarventas de

    sucursal

    3

    Validarventas de

    sucursal

    7

    Ventas diarias por sucursal

    Ventas diarias

    por sucursal

    Ventas diarias

    por sucursal

  • 7/28/2019 DFD Parte2

    7/29

    Reglas sintcticas que pueden ser verificadas por software

    Todos los elementos (entidades externas, procesos, y

    depsitos de datos) tienen identificadores?

    Todos los elementos y flujos de datos tienen nombre?

    Todos los procesos y depsitos de datos tienen al menos

    un flujo de entrada o de salida? Si no es as, por qu no?

    Todos los flujos de datos comienzan o terminan con

    procesos? Si no es as, por qu ocurre esto? No estn

    permitidos los flujos de datos que vayan directamente desde

    entidades externas a depsitos de datos o a otras entidades

    externas.

    Todos los flujos de datos tienen una flecha de direccin?

  • 7/28/2019 DFD Parte2

    8/29

    Reglas sintcticas que no pueden ser (fcilmente)

    verificadas por software

    Todos los flujos de datos tienen un nombre significativo?

    Todos los procesos tienen una descripcin con la

    estructura verbo + sustantivo?

    Todos los depsitos de datos representan entes o eventosde inters? Si no es as, puede el desarrollador explicar sus

    contenidos?

    Estn los smbolos duplicados mantenidos en un mnimo

    consistente con el hecho de tener un nmero aceptable de

    lneas de flujo cruzadas entre s?

  • 7/28/2019 DFD Parte2

    9/29

    Lista de Entidades Externas/Entradas/Salidas

    Gene/Sarson recomiendan comenzar el proceso de desarrollo de un DFD

    creando una lista de indique las entidades que se identifican en el entorno delsistema, las entradas que provienen de ellas y las salidas que hacia ellas

    fluyen. Tomando el DFD del ejemplo, la lista sera la siguiente:

    Entidad Externa Entrada Salida

    CLIENTES Ordenes de Venta

    BANCO Documentos de Depsito

    ADMINISTRACION Informacin de Ventas

    PROVEEDORES Guas de Despacho Ordenes de Compra

  • 7/28/2019 DFD Parte2

    10/29

    CLIENTESOrdenesde venta

    ADMINIS

    TRACIONBANCO

    PROVEE

    DORESProcesar

    ventas yreponer

    inventarioInformacinde despachos

    Datos deventas

    Documentosde depsito

    Ordenes deCompra

    La tcnica Yourdon/DeMarco sugiere que la diagramacin de un sistema

    comience con un diagrama de contexto, el que simplemente muestra las

    entidades externas y las entradas y salidas del sistema o rea de negocios.

  • 7/28/2019 DFD Parte2

    11/29

    Yourdon/DeMarco recomiendan que ningn diagrama

    debera tener ms de siete procesos. En consecuencia,

    un sistema no trivial debe ser representado por unconjunto de diagramas:

    Diagrama de contexto;

    Diagrama de Nivel 0 que muestra los subsitemasprincipales;

    Diagramas de Nivel 1 cuando haya ms de 7

    procesos;Diagramas de Nivel 2 cuando haya ms de 49procesos; etc.

  • 7/28/2019 DFD Parte2

    12/29

    FA

    B

    f1A

    B

    f5Z

    f4

    Y

    X

    f6

    O

    f3W

    f2V

    f7Q

    P

    Z

    f42Y

    f41X

    f43X1

    f45

    Y2

    X2

    f44Y1

    Z

    Notar consistenciade flujos !!

  • 7/28/2019 DFD Parte2

    13/29

    Diagrama de Contexto

    Nivel 0

    Diagrama de Nivel Superior

    Nivel 1

    Diagramas de Nivel de Detalle

    Nivel 2

    P2

    P1

    P3

    P32

    P31

    P33

    P34

    P35

  • 7/28/2019 DFD Parte2

    14/29

    Se recomienda que las funciones seanrefinadas de esta manera hasta que los

    detalles de la lgica de cada proceso del

    diagrama pueda ser escrita en una pgina

    (o menos) de lenguaje natural

    estructurado.

  • 7/28/2019 DFD Parte2

    15/29

    Comparacin de las tcnicas de Gane/Sarson y

    Yourdon/DeMarco

    Aparte de lo relativo a los dibujos, hay tres diferencias

    principales entre estos dos enfoques:

    poltica de refinamiento (o explosin),

    modelamiento del sistema actual, y

    relacin del DFD con el modelo de datos.

  • 7/28/2019 DFD Parte2

    16/29

  • 7/28/2019 DFD Parte2

    17/29

    Poltica de Refinamiento

    Gane/Sarson recomiendan que un DFD debera incluir

    tantos procesos y depsitos de datos como sea prctico en

    un solo diagrama, y recomiendan que un nico proceso no

    sea refinado si se le puede documentar en 5 a 10 pginas.

    Por lo tanto un sistema de 500 pginas de lgica podra ser

    representado en un nico diagrama con 100 procesos.

  • 7/28/2019 DFD Parte2

    18/29

    Sistema fsico actual

    Modelo lgico actual

    Modelo lgico propuesto

    Nuevo sistema fsico

    Cul es la lgica del sistema?

    Qu cambios necesita?

    Cmo puede ser implementado?

    Modelamiento del sistema actual Yourdon/DeMarco

  • 7/28/2019 DFD Parte2

    19/29

    Cul es la mejor manera de obtener el

    modelo lgico del nuevo sistema?

    Modelo

    lgico actualModelo

    lgico propuesto

    Nuevo sistema fsico

    Requisitos

    de los usuarios

    Modelamiento del sistema actual Gane/Sarson

  • 7/28/2019 DFD Parte2

    20/29

  • 7/28/2019 DFD Parte2

    21/29

    Diccionario de Datos El diccionario de Datos

    Describe el significado de los flujos y almacenes que se muestran

    en los DFD.

    Describe la composicin de agregados de paquetes de datos que se

    mueven a lo largo de los flujos, es decir,paquetes complejos que

    pueden descomponerse en unidades ms elementales.

    Describen la composicin de los paquetes de datos en los

    almacenes.

  • 7/28/2019 DFD Parte2

    22/29

    Diccionario de Datos Especifica los valores y unidades relevantes de Datos

    Elementales de informacin en los flujos de datos y en los

    almacenes de datos de los DFD.

    Describe los detalles de las relaciones entre almacenes que se

    enfatizan en un diagrama entidad relacin u otro modelo de

    datos.

    Es uno de los aspectos ms importantes en la documentacin deun sistema.......Por qu?

  • 7/28/2019 DFD Parte2

    23/29

    Qu documenta el Diccionario de

    Datos?

    Los Procesos

    Las entidades

    Los flujos de datos

    Datos elementales

    Almacenes de datos, ...

    Esquema de Documentacin de Procesos

    Nivel:

    Numero:

    Nombre:

    Parte de:

    Descripcin Narrativa:

    Entradas:

    Salidas:

    Miniespecificacin:

    Ejemplo:

  • 7/28/2019 DFD Parte2

    24/29

    Relacin del DFD con el modelo de datos

    Yordon/DeMarco escribiran:

    Factura = Nmero-Factura + Nombre-Cliente + Direccin-

    Cliente

    + Fecha de Facturacin

    + (Instrucciones Especiales)

    + {Cdigo de Producto + Cantidad + Precio Unitario +

    Costo por Item}

    Donde ( ) significa opcional; y{ } significa repetido

  • 7/28/2019 DFD Parte2

    25/29

    Gene/Sarson escribiran la misma estructura as:

    Factura

    Nmero-facturaNombre-Cliente

    Direccin-Cliente

    Fecha de Facturacin

    [Instrucciones Especiales]

    Lnea de Item *

    Cdigo de Producto

    Cantidad

    Precio Unitario

    Costo por Item

    La jerarqua se muestra mediante sangras;[ ] significa opcional; y

    * significa repetido.

  • 7/28/2019 DFD Parte2

    26/29

    tiene

    es dueo

    es_de

    colecciones

    cod_coleccion

    nombre

    fechaaprox

    cantidad _objetos

    descripcion

    tejido

    tipo_tejido

    tecnica

    fotografia

    objeto_estudio

    color_bn

    formato

    musica

    formato

    zona geografica

    recopilador

    rut

    nombre

    fono

    direccion

    forma_musical

    cod_forma

    descripcion

    P2

    P1

    P3

    El balanceo entre los modelos es crucial.

    Se supone que la misma realidad se est analizando

    de distintas perspectivasSin embargo no es fcil darse cuenta de la

    consistencia

  • 7/28/2019 DFD Parte2

    27/29

    Ejercicio

  • 7/28/2019 DFD Parte2

    28/29

    En una universidad el proceso conocido como Inscripcin de

    Asignaturas es completamente manual, lo que provoca diversos

    problemas. Por ejemplo, no es posible verificar que se cumpla elreglamento acadmico en el sentido que un alumno de cualquier

    carrera podra inscribir una asignatura habindola reprobada dos

    veces. O que un alumno pueda inscribir una carga acadmica de

    menos de 16 crditos o ms de 24 sin la autorizacin del jefe de

    carrera. El problema es que cuando se detectan estos problemasya es tarde, puesto que el alumno, a esas alturas, ya ha cursado la

    mitad de la asignatura debe renunciar a ellas, lo que provoca una

    serie de problemas producto de esa situacin. Adems no es

    posible tener un listado de los alumnos de un curso hasta sinohasta bien avanzado el semestre. No se pueden controlar los

    cupos por asignatura, provocando problemas al sistema de

    asignacin de salas pues no se conoce con exactitud cuantos

    alumnos hay por curso.

    Ejercicio

    Ej i i

    Ej i i

  • 7/28/2019 DFD Parte2

    29/29

    Ejercicio

    Se necesita contar con un sistema que apoye la gestin de venta deuna compraventa de automviles. El sistema debe registrar losvehculos que ingresan para la venta para lo cual se desea registrarmarca, patente, modelo , ao, etc. Con las caractersticas delcontrato (periodo en venta, comisin a cobrar, etc.). El sistemadebe apoyar tambin la gestin de clientes, es decir, mantenerclientes preferenciales y clientes normales, y registrar un historialde clientes que ingresen autos buscados por la justicia. Cuando llega

    un auto que se requiere vender el sistema se conecta con el sistemacomputacional del Servicio de Registro de Vehculos Motorizadosde Chile, en donde determina si el vehculo est libre de litigios

    judiciales o es un vehculo robado. En caso de serlo, debido anumerosos problemas que ya han ocurrido y han deteriorado la

    imagen de la empresa, es que el sistema debiera entregar un avisoautomtico a Carabineros de Chile envindole adems un informecon los datos del vehculo sospechoso. El sistema debiera emitirdiversos informes que le sirvan al dueo del negocio para verificarel aumento de las ventas, las marcas de autos ms vendidas y de los

    problemas con autos robados

    Ejercicio