análisis estructurado - dfd

30
ANÁLISIS Y DISEÑO DE SISTEMAS Análisis Estructurado DFD Facultad de Ciencias e Ingeniería Especialidad Ingeniería Industrial PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ Ing. Norman Reyes Morales Lunes, 13 de Abril del 2015

Upload: kenjy-velasquez

Post on 18-Dec-2015

54 views

Category:

Documents


4 download

DESCRIPTION

DFD

TRANSCRIPT

  • ANLISIS Y DISEO

    DE SISTEMAS

    Anlisis Estructurado

    DFD

    Facultad de Ciencias e Ingeniera

    Especialidad Ingeniera Industrial

    PONTIFICIA UNIVERSIDAD CATLICA DEL PER

    Ing. Norman Reyes Morales

    Lunes, 13 de Abril del 2015

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Herramientas a utilizar

    Diccionario de datos

    Diagrama de estructura de datos (DSD)

    Especificaciones lgicas (LS)

    ANLISIS ESTRUCTURADO

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Panoramas lgicos y fsicos de un sistema

    Sistema

    bajo

    estudio

    Deduccin

    Del

    Equivalente

    lgico Determinacin

    De los

    Requerimientos

    Del

    sistema Diseo

    Del nuevo

    Sistema

    lgico

    Diseo

    Del nuevo

    Sistema

    fsico

    Sistema Fsico Departamentos

    Localidades

    Archivos

    Personas

    Procedimientos

    Sistema lgico Flujos de datos

    Procesos

    Almacenes de datos

    Fuentes

    Destinos

    Sistema lgico entradas

    Procesos

    Almacenamiento

    Salida

    Caractersticas Salidas

    Controles

    Interfaces

    Desempeos

    Sistema Fsico Programas

    Archivos

    Procedimientos

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Diagrama Fsico de flujos de datos:

    Proporciona un panorama del sistema en uso, que es dependiente de la

    implantacin, que muestra que tareas se llevan a cabo y cmo. Las

    caractersticas fsicas incluyen:

    Nombres de personas

    Nombres o nmeros de formatos y documentos

    Nombres de departamentos

    Archivo maestro de transacciones

    Equipo y dispositivos utilizados

    Ubicaciones

    Nombres de procedimientos

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Diagrama Lgico de flujos de datos:

    Proporciona un panorama del sistema en uso, que es independiente de

    la implantacin, que se centra en el flujo de datos entre los procesos sin

    considerar los dispositivos especficos y la localizacin de almacenes de

    datos o personas en el sistema. En este tipo de diagramas no se indican

    las caractersticas fsicas, lo cual si sucede con los diagramas fsicos de

    flujo.

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Necesidad del DFD (I):

    Como su propio nombre indica, un sistema de procesamiento de

    datos incluye tanto datos como procesos, y cualquier anlisis de

    un sistema as debe incluir ambos aspectos. Necesitamos una

    tcnica para modelar sistemas que describa:

    Qu funciones son las que realiza el sistema.

    Qu interaccin se produce entre estas funciones.

    Qu transformaciones de datos realiza el sistema.

    Qu datos de entrada se transforman en qu datos de salida.

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Diagrama de Flujo de Datos:

    El DFD muestra un modelo del flujo de informacin del sistema y se

    caracteriza porque:

    Muestra el flujo de la informacin

    Muestra las transformaciones aplicadas a los datos desde la entrada

    hasta la salida

    Especifica QUE hace el sistema

    Es grfico

    Es comprensible por los usuarios

    Se puede usar a cualquier nivel de detalle

    Permite el particionamiento del sistema en diferentes niveles de detalle

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Diagrama de Flujo de Datos:

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Elementos del DFD:

    Entidades externas

    Algo o alguien que enva o recibe informacin

    Marca el lmite del sistema

    Notacin

    Ejemplos

    Nombre

    de la

    entidad

    externa

    Departa-

    mento de

    Ventas

    Jefe

    de

    Personal

    Cliente Proveedor

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Elementos del DFD:

    Almacenes de datos

    Depsito (computacional o no) donde se guardan datos para uso posterior

    Por ejemplo un fichero, una base de datos, un archivador

    Notacin

    Ejemplos

    Nombre del Almacn

    Facturas Proveedores Solicitudes

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Elementos del DFD:

    Procesos

    Algo o alguien que manipula y/o transforma flujos de datos

    La etiqueta debe describir lo que se est haciendo, algo especfico con

    respecto a la naturaleza de las actividades del proceso

    Notacin

    Ejemplos

    n

    Nombre

    del

    Proceso

    1.2

    Actualizar

    inventario

    5.3.1

    Imprimir

    expediente

    3

    Calcular

    retencin

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Elementos del DFD:

    Flujo de datos

    El anlisis de flujos de datos estudia el empleo de datos en cada actividad

    Representan movimientos de informacin dentro del Sistema

    Pueden tener 2 o mas destinos simultneamente

    Debe tener nombres que reflejen con exactitud su contenido, sus datos de

    inters para el analista

    Notacin

    Ejemplos

    Nombre del Flujo de datos

    DNI

    invlido

    Nombre de

    usuario

    Informe de

    ventas

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Elementos del DFD:

    Flujo de datos

    Todo flujo de datos debe tener un nombre relacionado con su contenido

    informativo. Inclusive, el nombre escogido deber relacionarse con el

    conocimiento que tengamos sobre el flujo de datos.

    Lo datos que fluyen hacia los procesos experimentan cambios. Por

    consiguiente, los flujos de datos de salida tienen nombre diferente al de

    entrada (Si no se efecta algn cambio en el flujo de datos, entonces Cul es la

    finalidad del proceso?

    Ejemplos

    Validar

    cdigo

    Cdigo de producto Cdigo

    rechazado

    Cdigo vlido

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Elementos del DFD:

    Conexiones permitidas

    Entidades Procesos Almacenes

    Entidades X

    Procesos X X X

    Almacenes X

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Explosin de un proceso (I)

    Consiste en desagregar un proceso padre en un nuevo DFD de

    mayor detalle.

    Se produce a medida que se conocen mas actividades internas a

    dicho proceso.

    Normas a seguir para explosionar un proceso:

    Numeracin: Al explosionar el proceso n, se numerarn los procesos

    hijos como n.1, n.2,.

    DFD Balanceado: Todos los flujos que entraban o salan del proceso

    padre, debern entrar y salir del conjunto de procesos hijos.

    Del DFD obtenido por explosin pueden surgir nuevos flujos

    correspondientes al tratamiento de errores y excepciones. Asimismo,

    pueden aparecer almacenes de datos privados.

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Explosin de un proceso (II)

    Otras normas de construccin de un DFD:

    No debe tenerse en cuenta aspectos de iniciacin o terminacin de

    funciones.

    Generalmente, no habr almacenes de datos en los que solo se

    escriba.

    Todos los procesos, almacenes de datos, flujos de datos y entidades

    deben tener un nombre.

    Todos los procesos deben tener al menos un flujo de entrada y uno

    de salida.

    Los DFD deben ser independientes de la implementacin.

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Niveles

    La cantidad de niveles depende de la complejidad y magnitud del

    sistema.

    Un proceso no debe explosionarse si lo que se realiza se puede

    describir con detalle en no mas de una pgina.

    Normalmente en los DFDs de ltimo nivel se muestra el tratamiento

    de errores y excepciones.

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Niveles (II)

    Diagrama de Contexto (Nivel 0)

    Es un resumen genrico del sistema

    Un nico proceso y las entidades externas

    DFD 0 (Nivel 1) o diagrama Padre

    Modelo con toda la funcionalidad del sistema

    DFD1, DFD 2, , DFD n (nivel 2)

    DFDs que corresponden a la explosin de cada proceso padre del

    nivel 1.

    Niveles adicionales (3, 4, )

    DFDs que representan la explosin de procesos contenidos en los

    DFDs del nivel inmediatamente anterior.

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Niveles (III)

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Diagrama de contexto (nivel 0)

    Se pueden utilizar DFDs para representar el sistema a cualquier

    nivel de abstraccin. El DFD de nivel 0 se llama diagrama de

    contexto y en l, el sistema est representado por un slo proceso,

    que identifica cul es la funcin principal del sistema, mostrando

    adems los flujos de informacin que lo relacionan con otros sistemas:

    las entidades externas.

    El diagrama de contexto tiene una gran importancia puesto que

    resume el requisito principal del sistema de recibir ciertas entradas,

    procesarlas de acuerdo con determinada funcin y generar ciertas

    salidas. A partir del diagrama de contexto podemos ir construyendo

    nuevos diagramas que vayan definiendo con mayor nivel de detalle

    los flujos de datos y procesos de transformacin que ocurren en el

    sistema, de forma que al final obtenemos una jerarqua de diagramas.

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Importancia de la delimitacin del Sistema analizado

    Parte importante del anlisis inicial del Diagrama Contexto, es la

    delimitacin clara y especfica de cul es nuestro sistema y

    cuales son los entes externos (parte del contexto) que interactan con

    nuestro sistema.

    En este primer diagrama, debemos establecer, a la luz de la

    informacin que recojamos, y del entendimiento que tengamos del

    proceso que representamos, la frontera que separa nuestro sistema

    del contexto y de los otros sistemas con los que interacta.

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Ejemplo de diagrama de contexto

    Del diagrama de contexto (nivel 0)

    Cliente

    Editor

    Sistema

    de control

    de pedidos

    pedido

    Orden

    de compra

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Ejemplo de diagrama de padre

    .al diagrama nivel 1

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Diagrama padre y diagramas hijos

    El diagrama padre se identifica por que incluye el detalle del NICO

    proceso contenido en el Diagrama de Contexto. La numeracin de los

    procesos involucrados en el Diagrama Padre es entera. Mientras que

    el Diagrama de Contexto es un DFD de Nivel 0, el Diagrama Padre (o

    DFD 0) es un DFD de Nivel 1.

    Los diagramas hijos son la explosin de los procesos includos en el

    diagrama padre. Por cada Diagrama Padre, habrn como mximo

    tantos diagramas hijos como procesos contenga dicho Diagrama

    Padre. Estos son los DFDs de Nivel 2 (pueden ser DFD1, DFD2, ,

    DFDn, donde n es el nmero de procesos contenidos en el Diagrama

    Padre).

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Diagrama padre y diagramas hijos (II)

    Ejemplo:

    1

    3

    2

    4 A

    C

    B

    D

    E

    F

    G

    3.1

    3.2

    3.3

    C

    V

    3.4

    U D

    W

    F

    DIAGRAMA-0

    DIAGRAMA-3

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Relaciones lgicas entre flujo de datos

    En el caso de que sea necesario especificar algn nivel de lgica en

    los flujos de datos, se tiene la siguiente simbologa:

    * : operador relacional Y

    + : operador relacional O excluyente

    0 : operador relacional O incluyente

    Ejemplo

    Validar entrada

    Error en la entrada

    Actualizacin automtica

    Entrada online

    Entrada batch +

    *

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Gua para su construccin (I)

    Estudio inicial mediante: entrevistas a usuarios, lectura de

    documentos relacionados al rea de estudio.

    Identificar: alcance del sistema, informacin relevante, entidades

    externas.

    Elaborar primer borrador del DFD 0, identificando procesos, flujos,

    almacenes de datos y entidades externas.

    Revisin con el equipo informtico. Verificar nombres adecuados

    en procesos y flujos de datos, verificar que cada proceso y almacn

    de datos tiene entradas.

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Gua para su construccin (II)

    Obtener un segundo borrador de DFD 0 incorporando posibles

    modificaciones.

    Revisin con el usuario para asegurar que el DFD refleja el

    sistema. Obtener confirmacin por parte del usuario.

    Elaborar DFDs de segundo nivel.

    Confirmar DFD 0 verificndolo con respecto a los DFDs de

    segundo nivel.

    Revisin final para validar DFD 0 y DFDs de mas bajo nivel.

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Caso 1: Errores comunes al elaborar un DFD

    Empleados

    Crear cuenta de nuevo miembro

    1.

    Congelar

    cuenta

    2.

    Generar

    estado de

    cuenta de

    empleado

    3.

    Cuentas por

    cobrar

    Empleados Cuentas de

    Miembros

    Modificacin

    de estado

    de cuenta

    Estado de

    empleado

    ID y direccin

    De empleado

    Notificacin de

    Congelamiento

    de cuenta

    Cuenta

    existente

    Formulario de

    inscripcin

    Estado de cuenta

  • PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS

    Diagrama de flujo de datos (DFD)

    Caso 2:

    Identificar errores