DFD01
Transcript of DFD01
-
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