diagrama de flujo de datos2

Upload: antonio-ortega

Post on 18-Oct-2015

75 views

Category:

Documents


0 download

TRANSCRIPT

  • 1Anlisis 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, entidades externas y almacenes que conforman un sistema.

    Cuando los analistas de sistemas indagan sobre los requerimientos de informacin de los usuarios, deben ser capaces de concebir la manera en que los datos fluyen a travs del sistema u organizacin, los procesos que sufren estos datos y sus tipos de salidas.

  • 2Anlisis y Diseo Sistemas

    Elementos de un Diagrama Elementos de un Diagrama Flujo Datos (DFD)Flujo Datos (DFD)

    EntidadEntidadExternaExterna

    FlujoFlujoDatosDatos

    ProcesoProceso

    ALUMNOS

    1

    MATRICULA

    +

    ALUMNOSAlmacnAlmacnDatosDatos

    Persona, grupo de personas o unidad de negocio que entrega yo recibe informacin.

    Conjunto de actividades de negocio que explican que se hace y como se llevan a cabo.

    Seala el flujo de datos de una entidad externa a un proceso y viceversa, de un proceso a otro, y de un proceso a un almacn de datos y viceversa.

    Lugar fsico donde se almacenan los datos procesados o desde donde se recuperan para apoyar un proceso.

    Anlisis y Diseo Sistemas

    Otros smbolos para los Otros smbolos para los elementos de un DFDelementos de un DFD

    Entidad Externa

    Proceso

    Almacn de Datos

    Flujo Datos

  • 3Anlisis y Diseo Sistemas

    Entidad Externa Representa personas, organizaciones, o sistemas que

    no pertenecen al sistema. En el caso de que las entidades externas se

    comunicasen entre s, esto no se contemplara en el diagrama, por estar fuera del mbito de nuestro sistema

    Puede aparecer en los distintos niveles de DFD para mejorar su comprensin, aunque normalmente slo aparecer en el diagrama de contexto.

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

    Suministra informacin acerca de la conexin del sistema con el mundo exterior.

    Anlisis y Diseo Sistemas

    ProcesosProcesos Cuando un flujo de datos entra en un proceso

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

    Un proceso puede trasformar un dato en varios.

    Es necesario un proceso entre una Entidad Externa y un Almacn de datos.

    Un proceso puede representarse sealando una localizacin. La localizacin expresa la unidad o rea dentro de la organizacin donde se realiza el proceso.

  • 4Anlisis 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 las bases de datos

    No se representa la clave de acceso a este almacn sino 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 de estructura conocida.

    Los datos no pueden ser creados ni destruidos por un flujo de datos.

    Sirve para conectar el resto de los componentes de un DFD.

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

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

  • 5Anlisis 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 aparecer un proceso que no necesite descomposicin y es lo que denominaremos Proceso Primitivo (PP). En ellos, se detallar la entrada y salida que tenga, adems de la descripcin asociada que explique lo que realiza.

    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 se descompone nuestro sistema.

    Descomponer cada uno de los procesos que aparecen en el DFD de primer nivel, hasta llegar a un nivel suficiente de detalle.

    Se recomienda el utilizar cuatro niveles de descomposicin 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

  • 6Anlisis y Diseo Sistemas

    Diagrama elaborado Diagrama elaborado con Process Analyst con Process Analyst de PowerDesigner 6.0de PowerDesigner 6.0

    Documentos Matricula

    Estadsticas Matricula

    Alumnos Matriculados

    Horarios

    Requerimiento Matricula

    Identificacin

    Constancia Matricula

    1

    MATRICULA

    +

    ALUMNOSCOMISION MATRICULA

    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

    COMISION MATRICULA

    OERA

    1VERIFICAR

    DOCUMENTOS

    2VERIFICAR

    IDENTIFICACION

    3REGISTRO CURSOS SECCION

    +

    4CARGAR

    HORARIOS

    5EMITIR

    CONSTANCIA MATRICULA

    6ELABORAR

    ESTADISTICAS

    ALUMNOS

    DOCUMENTOS

    HORARIOS

    CURSOS MATRICULADOS

    CURSOS

    DIAGRAMA DE PRIMER NIVEL

  • 7Anlisis 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

    CURSOS MATRICULADOS

    EMITIR CONSTANCIA MATRICULA

    CURSOS

    3.1

    REGISTRAR CURSOS SECCION

    3.2

    VERIFICAR CRUCES

    Diagrama de Segundo Nivel

    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:

    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 con elaborado con

    BPWin 2.5 de PlatinumBPWin 2.5 de Platinum

  • 8Anlisis 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:

    A-0

    .Curso A&DS

    NODE: TITLE: NUMBER:

    MATRICULAA02

    1$0

    VERIFICARDOCUMENTOS

    4$0EMITIR

    CONSTANCIAMATRICULA

    2$0

    VERIFICARIDENTIFICACIN

    6$0

    CARGAR HORARIOS

    3$0REGISTROCURSOSSECCIN

    5$0

    ELABORARESTADISTICAS

    1

    ALUMNO1 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 CURSOSMATRICULADOS

    1

    ALUMNO

    3 HORARIOS

    DatosAlumno

    DatosMatricula

    DatosCursosRegistrados

    RequerimientoMatricula

    Datos CursosCruce

    DatosCursos

    DatosMatricula

    DatosEstadstica

    DatosProgramacin

    DatosCursoSeccin

  • 9Anlisis 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 HORARIOSDatosCursosCruce

    DatosCursosRegistrados

    DatosMatricula

    DatosCursosCruce

    DatosCursosRegistrados

    DatosMatricula

    DatosEstadstica

    DatosProgramacin

    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 estan

    presentes.

  • 10

    Anlisis y Diseo Sistemas

    SSmbolos usados mbolos usados en la en la notacinotacin n del DDdel DDAsigne un nombre significativo a cada item de datos bsico 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"..]

  • 11

    Anlisis y Diseo Sistemas

    Un nuevo Ejemplo : PlanCurso Un 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

  • 12

    Anlisis y Diseo Sistemas

    Mtodos utilizados paraMtodos utilizados paraEspecificarEspecificar ProcesosProcesos

    Todos los procesos en un DFD deben ser descritos.

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

    Los primeros son descritos usualmente utilizando lenguaje natural, y los otros utilizando 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 descritos en forma precisa y sin ambiguedades.

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

  • 13

    Anlisis y Diseo Sistemas

    Tcnicas del Anlisis Tcnicas del Anlisis EstructuradoEstructurado

    Ingls Estructurado Ingls Extendido Tablas de Decisin rbol de Decisin

    Anlisis y Diseo Sistemas

    Ingls Estructurado y ExtendidoIngls Estructurado y ExtendidoTabla y Tabla y rbolrbol de de DecisiDecisinn

    Las dos tcnicas del ingls permiten construir descripciones verbales dentro de una estructura lgica, removiendo ambiguedadeslgicas.

    Las tcnicas de decisin se utilizan donde una de un nmero de acciones va a ser seleccionada, dependiendo de un nmero de condiciones.

  • 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

  • 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

    Co

    nd

    icio

    nes

    Co

    nd

    icio

    nes

    Acc

    ion

    esA

    ccio

    nes

    Anlisis y Diseo Sistemas

    LimiteCrditoExcedido

    LimiteCrdito noExcedido

    Buena historiapago

    Mala historiapago

    Compraarriba 200$

    Compraabajo 200$

    Rechazarcrdito

    Pasar administrador

    Rechazarcrdito

    Permitircrdito

    rbolrbol de de DecisinDecisin

  • 16

    Anlisis y Diseo Sistemas

    Ingls EstructuradoIngls Estructurado Sentencias imperativas: usualmente consiste

    de un verbo imperativo seguido por el contenido de uno o mas almacenamientos de datos 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

    Operadores Operadores 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

  • 17

    Anlisis y Diseo Sistemas

    Lgica del Ingls Lgica del Ingls EstEstrructuradoucturado

    BEGIN . END CASE REPEAT. UNTIL WHILE DO IF . ..........THEN .ELSE DO FOR

    Anlisis y Diseo Sistemas

    FinalizarOrdenPrecio_Parte

    OrdenPreliminar

    OrdenFinalizada

    = Nro_Orden+ {Nro_Parte + Cantidad }

    = Nro_Orden+ {Nro_Parte+ Cantidad+ Precio_Unitario+ Valor_Parte}+ Valor_Orden

    = Nro_Parte+ Precio_Unitario

    Descripcin del Proceso :Descripcin del Proceso :Finalizar OrdenFinalizar Orden

  • 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.

  • 19

    Anlisis y Diseo Sistemas

    Descripcin de proceso :Descripcin de proceso :Sumando Descuentos Sumando Descuentos

    Emisin 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

  • 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

    BEGINGroup A sentences

    ENDELSE

    BEGINGroup B sentences

    END

    Condicin

    Grupo Asentencias

    Grupo Bsentencias

  • 21

    Anlisis y Diseo Sistemas

    b)b) Seleccin MltipleSeleccin Mltiple

    Case (name) ofA : BEGIN

    Group A sentencesEND

    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

    BEGINReceive Reporte Ventas Get Ventas record for Nro_Parte in Reporte Ventas Cant_Total = Cant_Total + Cant_Vendida

    Cant_Vendida = Cant_Vendida * Precio_UnitValor_TOTAL = Valor_TOTAL + Valor_Venta.

    Write Ventas record.Send Resumen Ventas

    CASE TYPE OFCuenta :

    BEGIN

    Send Cuenta Correo IF Valor_Venta = 500.00

    THENBEGIN

    Cant_Descuento = Valor_Vta* 0.02

    send Descuento Autorizado END.

    END

  • 22

    Anlisis y Diseo Sistemas

    Contado.Cheque:

    BEGIN Send Recibir.

    END

    Credito:BEGIN

    Send Recibir.END

    Credito:

    BEGINCant_Factura = Valor_Vta + Valor_Vta* 0.01

    send Datos FacturaEND

    ENDEND.

    Anlisis y Diseo Sistemas

    Estructuras de RepeticinEstructuras de Repeticina) Usando WHILE

    Condicin

    Grupo Asentencias

    WHILE condition DOBEGIN

    GROUP A sentencesEND

  • 23

    Anlisis y Diseo Sistemas

    b) Usando REPEAT

    GRUPO Asentencias

    CondicinREPEAT

    BEGINGROUP A sentences

    ENDUNTIL 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

  • 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 PARTEPRECIOS

    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

  • 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 Limitadas Completar 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