DFD01

Embed Size (px)

Citation preview

  • 8/14/2019 DFD01

    1/25

    1

    Anlisis y Diseo Sistemas

    DIAGRAMAS DEDIAGRAMAS DEFLUJO DE DATOSFLUJO DE DATOS (DFD)(DFD)

    Ing. Luis Zuloaga Rotta

    Anlisis y Diseo Sistemas

    DFDsDFDs Muestran en forma visual slo el flujo de

    datos entre los distintos procesos, entidadesexternas y almacenes que conforman unsistema.

    Cuando los analistas de sistemas indagansobre los requerimientos de informacin delos usuarios, deben ser capaces de concebirla manera en que los datos fluyen a travs delsistema u organizacin, los procesos quesufren estos datos y sus tipos de salidas.

  • 8/14/2019 DFD01

    2/25

    2

    Anlisis y Diseo Sistemas

    Elementos de un DiagramaElementos de un Diagrama

    Flujo Datos (DFD)Flujo Datos (DFD)EntidadEntidadExternaExterna

    FlujoFlujoDatosDatos

    ProcesoProceso

    ALUMNOS

    1

    MATRICULA

    +

    ALUMNOSAlmacnAlmacnDatosDatos

    Persona, grupo de personas o unidadde negocio que entrega yo recibeinformacin.

    Conjunto de actividades de negocioque explican que se hace y como sellevan a cabo.

    Seala el flujo de datos de una entidadexterna a un proceso y viceversa, deun proceso a otro, y de un proceso aun almacn de datos y viceversa.

    Lugar fsico donde se almacenan losdatos procesados o desde donde serecuperan para apoyar un proceso.

    Anlisis y Diseo Sistemas

    Otros smbolos para losOtros smbolos para los

    elementos de un DFDelementos de un DFD

    Entidad Externa

    Proceso

    Almacn de Datos

    Flujo Datos

  • 8/14/2019 DFD01

    3/25

    3

    Anlisis y Diseo Sistemas

    Entidad Externa Representa personas, organizaciones, o sistemas queno pertenecen al sistema.

    En el caso de que las entidades externas secomunicasen entre s, esto no se contemplara en eldiagrama, por estar fuera del mbito de nuestro sistema

    Puede aparecer en los distintos niveles de DFD paramejorar su comprensin, aunque normalmente sloaparecer en el diagrama de contexto.

    Pueden aparecer varias veces en un mismo diagrama,para evitar entrecruzamientos de lneas.

    Suministra informacin acerca de la conexin delsistema con el mundo exterior.

    Anlisis y Diseo Sistemas

    ProcesosProcesos Cuando un flujo de datos entra en un proceso

    sufre una transformacin. Un proceso no esorigen ni final de los datos, slo lugar detransformacin de ellos.

    Un proceso puede trasformar un dato envarios.

    Es necesario un proceso entre una EntidadExterna y un Almacn de datos.

    Un proceso puede representarse sealandouna localizacin. La localizacin expresa launidad o rea dentro de la organizacindonde se realiza el proceso.

  • 8/14/2019 DFD01

    4/25

    4

    Anlisis y Diseo Sistemas

    Almacn de DatosAlmacn de Datos Representa la informacin en reposo No puede crear, destruir ni transformar datos No puede estar comunicado directamente con otro

    almacn o Entidad externa El flujo de datos (Entrada y Salida) no lleva nombre

    cuando incide sobre su contenido completo No debe estar referido al entorno fsico, y por tanto,

    no se diferencian los ficheros convencionales de lasbases de datos

    No se representa la clave de acceso a este almacnsino slo la operacin que se realiza (lectura,escritura, actualizacin)

    Anlisis y Diseo Sistemas

    Flujo de DatosFlujo de Datos El concepto de flujo de datos es similar al concepto de

    tubera a travs del cual fluye informacin deestructura conocida.

    Los datos no pueden ser creados ni destruidos por unflujo de datos.

    Sirve para conectar el resto de los componentes de unDFD.

    No es un activador de procesos. Cuando un proceso almacena datos, la flecha de flujo

    de datos se indica en la direccin del almacn dedatos y a la inversa si es el proceso el que lee datosen el almacn.

  • 8/14/2019 DFD01

    5/25

    5

    Anlisis y Diseo Sistemas

    DFD : Descomposicin por NivelesDFD : Descomposicin por Niveles El sistema deber contener:

    - Un Diagrama de contexto (primer nivel)- Varios DFD en niveles intermedios- Varios DFD en el ltimo nivel de detalle

    En cualquier momento nos puede aparecerun proceso que no necesite descomposiciny es lo que denominaremos ProcesoPrimitivo (PP). En ellos, se detallar laentrada y salida que tenga, adems de la

    descripcin asociada que explique lo querealiza.

    Anlisis y Diseo Sistemas

    DFD : ConstruccinDFD : Construccin Representar el diagrama de contexto. Representar el DFD de primer nivel, indicando los

    distintos subsistemas funcionales en que sedescompone nuestro sistema.

    Descomponer cada uno de los procesos queaparecen en el DFD de primer nivel, hasta llegar a unnivel suficiente de detalle.

    Se recomienda el utilizar cuatro niveles dedescomposicin de diagramas.Nivel 0: Diagrama de contextoNivel 1: SubsistemasNivel 2: Funciones de cada subsistemaNivel 3: Subfunciones asociadasNivel 4: Procesos necesarios para el tratamiento de cada subfuncin

  • 8/14/2019 DFD01

    6/25

    6

    Anlisis y Diseo Sistemas

    Diagrama elaboradoDiagrama elaboradocon Process Analystcon Process Analyst

    de PowerDesigner 6.0de PowerDesigner 6.0

    Documentos Matricula

    Estadsticas Matricula

    Alumnos Matriculados

    Horarios

    Requerimiento Matricula

    Identificacin

    Constancia Matricula

    1

    MATRICULA

    +

    ALUMNOSCOMISIONMATRICULA

    OERA

    DIAGRAMA DE CONTEXTOPROCESO MATRICULA

    (Nivel 0)

    Anlisis y Diseo Sistemas

    Datos EstadsticaDatos Programacin

    Datos CursosDatos Matricula

    Datos Matricula

    Datos Matricula

    Datos Cursos Seccin

    Datos Cursos Seccin

    Datos Alumno

    Documentos Verificados

    Datos Identificacin

    [Alumnos Matriculados]

    [Estadsticas Matricula]

    [Constancia Matricula]

    [Horarios]

    [Requerimiento Matricula]

    [Identificacin]

    [Documentos Matricula]

    ALUMNOS

    COMISIONMATRICULA

    OERA

    1VERIFICAR

    DOCUMENTOS

    2VERIFICAR

    IDENTIFICACION

    3REGISTROCURSOSSECCION

    +

    4CARGAR

    HORARIOS

    5EMITIR

    CONSTANCIAMATRICULA

    6ELABORAR

    ESTADISTICAS

    ALUMNOS

    DOCUMENTOS

    HORARIOS

    CURSOSMATRICULADOS

    CURSOS

    DIAGRAMA DE PRIMER NIVEL

  • 8/14/2019 DFD01

    7/25

    7

    Anlisis y Diseo Sistemas

    Datos Cursos Cruce

    [Datos Estadstica]

    [Datos Programacin][Datos Matricula]

    [Datos Cursos]

    [Requerimiento Matricula]

    Datos Cursos Registrados

    [Datos Matricula]

    [Datos Cursos Seccin]

    [Datos Alumno]

    ALUMNOSVERIFICAR IDENTIFICACION

    HORARIOS

    CURSOSMATRICULADOS

    EMITIR CONSTANCIA MATRICULA

    CURSOS

    3.1

    REGISTRARCURSOS

    SECCION

    3.2

    VERIFICARCRUCES

    Diagrama de Segundo Nivel

    Anlisis y Diseo Sistemas

    USED AT: AUTHOR: Luis Z uloaga Rotta DATE:

    REV:PROJECT: SISTEMA CADEMICO

    16/06/2001

    16/06/2001

    NOTES: 1 2 3 4 5 6 7 8 9 10

    WORKING

    DRAFT

    RECOMMENDED

    PUBLICATION

    READER DATE CONTEXT:

    TOP.CURSO A&DS

    NODE: TITLE: NUMBER:

    MATRICULAA - 0 1

    0$0

    MATRICULA

    1

    ALUMNO

    2

    COMISIONMATRICULA

    3

    OERA

    Identificacin

    DocumentosMatricula

    RequerimientoMatricula

    Horarios

    EstadisticasMatricula

    AlumnosMatriculados

    ConstanciaMatricula

    Diagrama ContextoDiagrama Contextoelaborado conelaborado con

    BPWin 2.5 de PlatinumBPWin 2.5 de Platinum

  • 8/14/2019 DFD01

    8/25

    8

    Anlisis y Diseo Sistemas

    USED AT: AUTHOR: Luis Z uloaga Rotta DATE:

    REV:PROJECT: SISTEMA CADEMICO

    16/06/2001

    16/06/2001

    NOTES: 1 2 3 4 5 6 7 8 9 10

    WORKING

    DRAFT

    RECOMMENDED

    PUBLICATION

    READER DATE CONTEXT:

    A-0

    .Curso A&DS

    NODE: TITLE: NUMBER:

    MATRICULAA02

    1$0

    VERIFICARDOCUMENTOS

    4$0EMITIR

    CONSTANCIAMATRICULA

    2$0

    VERIFICARIDENTIFICACIN

    6$0

    CARGARHORARIOS

    3$0REGISTROCURSOSSECCIN

    5$0

    ELABORARESTADISTICAS

    1ALUMNO

    1 DOCUMENTOS

    2 ALUMNOS

    2COMISIONMATRICULA 3 HORARIOS

    5 CURSOS

    6 CURSOSMATRICULADOS

    3

    OERA

    Documentos Matricula

    Identificacin

    Horarios

    RequerimientoMatricula

    AlumnosMatriculados

    EstadisticasMatricula

    DocumentosVerificados

    Datos Alumno

    ConstanciaMatricula

    DatosIdentificacin

    Datos Cursos

    Datos Matricula

    DatosMatricula

    DatosEstadstica

    DatosProgramacin

    Datos CursoSeccin

    Anlisis y Diseo Sistemas

    USED AT: AUTHOR: Luis Zuloaga Rotta DATE:

    REV:PROJECT: SISTEMA CADEMICO

    16/06/2001

    16/06/2001

    NOTES: 1 2 3 4 5 6 7 8 9 10

    WORKING

    DRAFT

    RECOMMENDED

    PUBLICATION

    READER DATE CONTEXT:

    A0

    .Curso A&DS

    NODE: TITLE: NUMBER:REGISTRO CURSOS SECCINA3 3

    31$0

    REGISTRARCURSO

    SECCION

    32$0

    VERIFICARCRUCES

    5 CURSOS

    6 CURSOS

    MATRICULADOS

    1

    ALUMNO

    3 H OR AR IO S

    DatosAlumno

    DatosMatricula

    DatosCursosRegistrados

    RequerimientoMatricula

    Datos CursosCruce

    DatosCursos

    DatosMatricula

    DatosEstadstica

    DatosProgramacin

    DatosCursoSeccin

  • 8/14/2019 DFD01

    9/25

    9

    Anlisis y Diseo Sistemas

    USED AT: AUTHOR: Luis Zuloaga Rotta DATE:

    REV:PROJECT: SISTEMA CADEMICO

    16/06/2001

    16/06/2001

    NOTES: 1 2 3 4 5 6 7 8 9 10

    WORKING

    DRAFT

    RECOMMENDED

    PUBLICATION

    READER DATE CONTEXT:

    A3

    .Curso A&DS

    NODE: TITLE: NUMBER:VERIFICAR CRUCESA32 4

    322$0

    MOSTRARCRUCES

    323$0

    PROCESARMATRICULA

    321$0

    COMPARARHORARIOS

    6CURSOS

    MATRICULADOS

    3 HORA RIOS

    DatosCursosCruce

    DatosCursosRegistrados

    DatosMatricula

    DatosCursosCruce

    DatosCursosRegistrados

    DatosMatricula

    DatosEstadstica

    Datos

    Programacin

    Anlisis y Diseo Sistemas

    Diccionario de Datos (DD)Diccionario de Datos (DD) Notacin para representar la estructura de

    items de datos, necesaria para expresar : composicin (secuencia ?) cmo un item esta

    compuesto de unidades planas (sus atributos). Repeticin items que son repetidos en (e.g.) listas,

    arreglos (arrays), etc. seleccin valores para items a seleccionar desde

    alternativas.

    opcionalidad - items que no siempre estanpresentes.

  • 8/14/2019 DFD01

    10/25

    10

    Anlisis y Diseo Sistemas

    SSmbolos usadosmbolos usados en laen la notacinotacinn del DDdel DD

    Asigne un nombre significativo a cada item de datosbsico o compuesto.

    = significa es definido como', o esta hecho de'+ significa y '{ } significa cero o mas de cualquier cosa que este

    dentro de las llaves, i.e. repeticin

    n{ }m significa entre n y m (inclusive)[ | | ] significa que uno de los atributos entre las barras

    esta presente.

    ( ) significa que el item entre parentesis es opcional

    " " incluye literales (valor a utilizar)* * incluye comentarios define el significado de

    datos, informalmente.

    Anlisis y Diseo Sistemas

    Ejemplo : Lista SeminariosEjemplo : Lista Seminarios ListaSeminarios = Titulo + NumeroVersion

    + Fecha + {DetalleSeminario} DetalleSeminario = DiaSemana + Horario + Aula

    + {ListaEstudiantes} ListaEstudiantes = {Nombre + Apellido Paterno} o.. ListaSeminarios = Titulo + NumeroVersion + Fecha

    + { DiaSemana + Horario + Aula+ {Nombre + ApellidoPaterno} }

    NumeroVersion = Digito + "." + DigitoDigito = ["1" |"2" |"3" |"4" |..]Horario = HoraInicio + "-" + HoraTerminoHoraInicio = ["9" |"10" |"11" |"12"..]

  • 8/14/2019 DFD01

    11/25

    11

    Anlisis y Diseo Sistemas

    Un nuevo Ejemplo : PlanCursoUn nuevo Ejemplo : PlanCurso PlanCurso = FechaDePlan + NroVersion + Titulo

    + {DetalleSemanal} DetalleSemanal= NroSemana + FechaInicio

    + [SemanaInstruccion|SemanaNoInstruccion] SemanaNoInstruccion = [administrativa"| "introduccion"|

    aprendizaje centrado estudiante"| ...] SemanaInstruccion = 2{DetalleExposicion}2

    + (ListaSeminarios) + (TrabajoPractico) DetalleExposicion = *Descripcion del contenido Exposicion* FechaInicio = Fecha

    FechaDePlan = FechaFecha = *fecha en formato "dd-mmm-yy"* etc, etc.

    Anlisis y Diseo Sistemas

    ESPECIFICACINESPECIFICACIN DEDEPROCESOSPROCESOS

  • 8/14/2019 DFD01

    12/25

    12

    Anlisis y Diseo Sistemas

    Mtodos utilizados paraMtodos utilizados paraEspecificarEspecificar ProcesosProcesos

    Todos los procesos en un DFD deben serdescritos.

    Los mtodos usados para describir procesosde alto nivel, difieren de aquellos utilizadospara describir procesos detallados.

    Los primeros son descritos usualmente

    utilizando lenguaje natural, y los otrosutilizando un lenguaje estructurado.

    Anlisis y Diseo Sistemas

    Que es lo que el proceso hace ?Que es lo que el proceso hace ?

    Los procesos a bajo nivel deben ser descritosen forma precisa y sin ambiguedades.

    Se necesitan mtodos que remuevanambiguedades desde la descripcin delsistema, y que pueda ser facilmentecomprendido por usuarios y programadores.

  • 8/14/2019 DFD01

    13/25

    13

    Anlisis y Diseo Sistemas

    Tcnicas del AnlisisTcnicas del AnlisisEstructuradoEstructurado

    Ingls Estructurado Ingls Extendido Tablas de Decisin rbol de Decisin

    Anlisis y Diseo Sistemas

    Ingls Estructurado y ExtendidoIngls Estructurado y ExtendidoTabla yTabla y rbolrbol dede DecisiDecisinn

    Las dos tcnicas del ingls permiten construirdescripciones verbales dentro de unaestructura lgica, removiendo ambiguedadeslgicas.

    Las tcnicas de decisin se utilizan dondeuna de un nmero de acciones va a serseleccionada, dependiendo de un nmero decondiciones.

  • 8/14/2019 DFD01

    14/25

    14

    Anlisis y Diseo Sistemas

    IF limite crdito excedidoTHEN

    IF cliente tiene mala historia de pagoTHEN rechase crditoELSE

    IF compra es mayor de 200 $THEN rechase crditoELSE pasar a administrador

    ELSE permitir crdito

    Ingls EstructuradoIngls Estructurado

    Anlisis y Diseo Sistemas

    IF nivel de crdito excedidoTHEN (limite crdito excedido)

    IF cliente tiene mala historia de pagoTHEN rechazar crditoELSE (cliente tiene buena historia de pago)

    IF compra es mayor a 200 $THEN rechazar crditoELSE (compra es menor a 200 $)

    pasar a administradorELSE (nivel de crdito no excedido)

    permitir crdito

    Ingls ExtendidoIngls Extendido

  • 8/14/2019 DFD01

    15/25

    15

    Anlisis y Diseo Sistemas

    TABLA DE DECISINTABLA DE DECISIN

    Lmite crdito excedido

    Cliente con buenahistoria de pago

    Compra arriba de 200 $

    Permitir crdito

    Rechazar crdito

    Pasar a administrador

    V

    V

    V

    X

    V

    V

    F

    X

    V

    F

    V

    X

    V

    F

    F

    F F F F

    V V F F

    V F V F

    X

    X X X X

    Condiciones

    Condiciones

    Acciones

    Acciones

    Anlisis y Diseo Sistemas

    LimiteCrditoExcedido

    LimiteCrdito noExcedido

    Buenahistoriapago

    Malahistoriapago

    Compraarriba 200$

    Compraabajo 200$

    Rechazar

    crditoPasaradministrador

    Rechazarcrdito

    Permitircrdito

    rbolrbol dede DecisinDecisin

  • 8/14/2019 DFD01

    16/25

    16

    Anlisis y Diseo Sistemas

    Ingls EstructuradoIngls Estructurado Sentencias imperativas: usualmente consiste

    de un verbo imperativo seguido por elcontenido de uno o mas almacenamientos dedatos sobre los cuales el verbo opera.

    Por ejemplo :ADD Salario_Persona to Total_Salario

    Pueden utilizarse operadores Booleanos y

    aritmticos, en las sentencias imperativas.

    Anlisis y Diseo Sistemas

    OperadoresOperadores AritmAritmticos yticos yBooleanosBooleanos

    Multiply . Divide

    Add . Subtract Exponential

    Or . Not

    Greater than . Less than

    Less than or equal to . Greater than or equal to Equals . Not equal to

  • 8/14/2019 DFD01

    17/25

  • 8/14/2019 DFD01

    18/25

    18

    Anlisis y Diseo Sistemas

    Descripcin del proceso :Descripcin del proceso :Registro de VentasRegistro de Ventas

    Registrode Ventas

    Reporte de Venta Resmen de Ventas

    = Cliente+ Valor_de_Venta

    = Cliente+ Nro_Parte+ Cantidad_Vendida+ Precio_Unitario

    VENTAS

    = Nro_Parte+ Cantidad_Total

    + Valor_Total

    Anlisis y Diseo Sistemas

    BEGINReceive REPORTE VENTA Get VENTAS record for Nro PARTE in REPORTE VENTACANT_TOTAL = CANT_TOTAL+ CANT_VENDIDAVALOR_VTA = CANT_VENDIDA * PRECIO_UNITVALOR_TOT = VALOR_TOT + VALOR_VTAWrite VENTAS record.

    Send Resumen Ventas END.

  • 8/14/2019 DFD01

    19/25

    19

    Anlisis y Diseo Sistemas

    Descripcin de proceso :Descripcin de proceso :

    Sumando DescuentosSumando DescuentosEmisin deDescuentos

    Registrode Ventas

    Autorizacin de Descuentos = CLIENTE+ IMPORTE DEL DESCUENTO

    Registro de Ventas

    = Cliente+ Nro_Parte+ Cantidad_Vendida+ Precio_Unitario

    Resmen de Ventas= Cliente+ Tipo+ Valor_de_Venta

    = Nro_Parte+ Cantidad_Total+ Valor_Total

    VENTAS

    Anlisis y Diseo Sistemas

    Descripcin del proceso:Descripcin del proceso:Registro VentasRegistro Ventas

    Emisin dedescuentos

    Envo deCuentas

    Registrode Ventas

    Emisinde

    Facturas

    Notificacin de Descuento = Cliente+ Importe_Descuento

    Cuentas de Correo= Cliente+ Valor_de_Venta

    Resumen de Ventas= Cliente+ Tipo+ Valor_de_Venta

    VENTAS

    = Nro_Parte+ Cantidad_Total+ Valor_Total

    Datos de la Factura= Cliente+ Nro_Parte+ Importe_de_Factura

    Recepcin= Cliente+ Valor_Venta

    Informe de Ventas

    = Cliente+ Nro_Parte+ Cantidad_Vendida+ Precio_Unitario+ Tipo

  • 8/14/2019 DFD01

    20/25

    20

    Anlisis y Diseo Sistemas

    BEGIN

    Receive REPORTE VENTA Get VENTAS record for NRO_PARTE in REPORTE VENTA

    CANT_TOTAL = CANT_TOTAL + CANT_VENDIDA

    VALOR_VENTA = CANT_VENDIDA * PRECIO_UNIT

    VALOR_TOTAL = VALOR_TOTAL + VALOR_VENTA

    Write VENTAS record.

    Send RESUMEN VENTAS

    IF VALOR_VENTA > 500.00

    THEN

    BEGIN

    CANT_DESCUENTO = SALE-VALUE * 0.02

    Send DESCUENTO AUTORIZADO

    END

    END.

    Anlisis y Diseo Sistemas

    Estructura de DecisinEstructura de Decisina)a) Seleccin de dos manerasSeleccin de dos maneras

    IF conditionTHEN

    BEGIN

    Group A sentencesEND

    ELSEBEGIN

    Group B sentencesEND

    Condicin

    Grupo A

    sentenciasGrupo B

    sentencias

  • 8/14/2019 DFD01

    21/25

    21

    Anlisis y Diseo Sistemas

    b)b) Seleccin MltipleSeleccin Mltiple

    Case (name) ofA : BEGIN

    Group A sentences

    END

    Z : BEGINGroup Z sentences

    END

    Aqui name es una variabley A...Z son valores quepueden ser tomados por name.

    Grupo Asentencias

    Grupo ksentencias

    Grupo Lsentencias

    Grupo Zsentencias

    ValorTest

    ...

    Anlisis y Diseo Sistemas

    BEGIN

    Receive Reporte Ventas Get Ventas record for Nro_Parte in Reporte Ventas Cant_Total = Cant_Total + Cant_VendidaCant_Vendida = Cant_Vendida * Precio_UnitValor_TOTAL = Valor_TOTAL + Valor_Venta.Write Ventas record.Send Resumen Ventas

    CASE TYPE OFCuenta :

    BEGINSend Cuenta Correo IF Valor_Venta = 500.00

    THENBEGIN

    Cant_Descuento = Valor_Vta* 0.02send Descuento Autorizado

    END.

    END

  • 8/14/2019 DFD01

    22/25

    22

    Anlisis y Diseo Sistemas

    Contado.Cheque:

    BEGINSend Recibir.

    END

    Credito:BEGIN

    Send Recibir.END

    Credito:BEGIN

    Cant_Factura = Valor_Vta + Valor_Vta* 0.01

    send Datos Factura

    ENDENDEND.

    Anlisis y Diseo Sistemas

    Estructuras de RepeticinEstructuras de Repeticina) Usando WHILE

    Condicin

    Grupo A

    sentencias

    WHILE condition DOBEGIN

    GROUP A sentences

    END

  • 8/14/2019 DFD01

    23/25

    23

    Anlisis y Diseo Sistemas

    b) Usando REPEAT

    GRUPO A

    sentencias

    CondicinREPEAT

    BEGIN

    GROUP A sentencesEND

    UNTIL condition

    Anlisis y Diseo Sistemas

    Get Orden Preliminar

    Valor_Orden = 0.

    WHILE there are more Lineas Orden DO

    BEGIN

    Get next Linea Orden

    Get Precios record for Nro_Parte in Linea Orden

    Valor_Parte = Cant_Neces * Precio

    Valor_Orden= Valor_Orden + Valor_Parte

    Create Linea Orden in Orden Finalizada

    END

    Send Orden Finalizada

  • 8/14/2019 DFD01

    24/25

    24

    Anlisis y Diseo Sistemas

    Descripcin del proceso :Descripcin del proceso :

    Completando OrdenesCompletando Ordenes

    CompletarCompletarOrdenesOrdenes

    Orden Preliminar

    = Nro ORDEN+ {Nro PARTE

    + CANTIDAD REQUERIDA}

    + PRECIO= Nro PARTE

    PRECIOS

    Orden completa

    = Nro ORDEN+ {Nro PARTE

    + CANTIDAD REQUERIDA

    + PRECIO+ VALOR PARTE}

    + VALOR ORDEN

    Anlisis y Diseo Sistemas

    Get Orden PreliminarValor_Orden = 0.FOR each Linea Orden in an Orden DO

    BEGINGet next Linea OrdenGet Precios record for Nro_Parte in Linea OrdenValor_Parte = Cant_Neces * Precio

    Valor_Orden = Valor_orden + Valor_ParteCreate Linea Orden in Orden Finalizda

    ENDSend Orden Finalizada

  • 8/14/2019 DFD01

    25/25

    Anlisis y Diseo Sistemas

    Get Orden Preliminar

    Valor_Orden = 0.REPEAT

    BEGIN

    Get next Linea Orden

    Get Precio record for Nro_Parte in Linea Orden

    Valor_Parte = Cant_Neces * Precio

    Valor_Orden = Valor_Orden + Valor_Parte

    IF Valor_Orden < Limite_Orden

    THEN create Linea Orden in Orden Finalizada

    END

    UNTIL (Valor_Orden > Limite_Orden) or

    (there are no more Lineas Orden)

    Send Orden Finalizada

    Anlisis y Diseo Sistemas

    Descripcin de proceso:Descripcin de proceso:Completar Ordenes LimitadasCompletar Ordenes Limitadas

    = Nro PARTE

    + PRECIO

    Orden completaOrden Preliminar

    = Nro ORDEN+ LIMITE ORDEN

    + {Nro PARTE

    + CANTIDAD REQUERIDA}

    = Nro ORDEN+ { Nro PARTE

    + CANTIDAD REQUERIDA

    + PRECIO+ VALOR PARTE}

    + VALOR ORDEN

    CompletarOrdenes