Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Características sobresalientes
• Derivan el diseño de programas a partir de la estructura de datos que debe
procesarse.
• La estructura de datos afecta el diseño del software tanto en el aspecto estructural
como procedimental.
• Los desarrolladores del diseño orientado a la estructura de datos definen un
conjunto de procedimientos de transformación utilizando la estructura de datos
como guia.
Areas de Aplicación
En general, todas las areas donde se hace uso intensivo de estructuras complejas de datos.
• Aplicaciones de Gestión Comercial intensivas en datos.
• Sistemas Operativos.
• Aplicaciones CAD/CAM/CIM.
• Generadores automáticos de código fuente.
Debido a que los métodos orientados a la estructura de datos proporcionan mecanismos
para la derivación del deseño procedimental detallado, son adecuados para la generación
automática de código fuente.
En los métodos orientados a la estructura de datos no está clara la división entre los pasos
de diseño arquitectónico y procedimental. Se pasa rápido a la representación procedimental.
Diagramas de Warnier/Orr
Los diagramas de Warnier/Orr son un tipo de diagramas jerárquicos que se utilizan para
describir tanto la organización de datos como de procedimientos.
Hay cuatro construcciones básicas utilizadas en los diagramas de W/O: jerarquía,
secuencia, repetición, y selección. Tambien hay dos conceptos avanzados que
ocacionalmente son necesarios: concurrencia y recursión.
Jerarquía
La jerarquía es la construcción mas importante. Consiste simplemente en un grupo anidado
de conjutnos y subconjuntos representados por un conjunto de llaves anidadas. El siguiente
es un ejemplo de una jerarquía sencilla:
Tópico A
Sección 1
Tópico B
Tópico C
Documento Sección 2
Tópico D
Tópico E
Sección 3
Tópico F
Primer Nombre
Nombre Segundo Nombre
Apellido
Registro de
Cliente Calle y nro
Domicilio Ciudad
Codigo Postal
Pais
Cada llave puede ser interpretada con la frase “consiste de” o “ está compuesto por”.
Secuencia
La secuencia es la estructura más simple de un diagrama W/O. Dentro de un nivel de una
jerarquía, las características listadas son presentadas en el orden en que ocurren.
Ej:
Encontrar un teléfono
Realizar
llamado Levantar el tubo
telefónico
Discar el número
Repetición
La repetición es la representación del clásico loop en términos de programación. Para una
estructura de datos significa que el mismo conjunto de datos se repite muchas veces. Para
una estructura de proceso significa que el mismo conjunto de acciones se repiten muchas
veces.
Típicamente el par de números representa el mínimo y máximo número de veces que ocurre
la repetición, aunque puede representar valores exactos.
Selección
La selección representa una decisión u or exclusivo entre los conjuntos implicados.
Ej.
Auto ..etc…
(+)
Vehículo
Camión ..etc…
(+)
Concurrencia
Es usado siempre que la secuencia no es importante, y ocurren ambas cosas.
Ej.
Año ..etc…
+
Calendario
Semana ..etc…
Recursión
La recursión es la menos usada de las construcciones. Se utiliza cuando un conjunto
contiene una versión de si mismo. Se simboliza con una doble llave.
Derivación de la ELS
1. Se evalúa la descripción del problema o la información relativa a los requisitos y se
listan todos los elementos de datos diferentes, denominados átomos, que no puedan
subdividirse más.
2. Se especifica la frecuencia de ocurrencia de cada átomo.
3. Se evalúan los elementos de datos compuestos llamados universales. Los
universales son elementos de datos que están compuestos de otros universales y
átomos.
4. Se desarrolla la representación diagramática de la ELS.
Derivación de la ELP
1. Se quitan todos los átomos del diagrama de Warnier.
2. Se añaden los delimitadores BEGIN y END a todos los universales (repeticiones)
3. Se definen todas las instrucciones o procesos de inicialización y terminación (los
begin-end).
Ejemplo
Se trata de generar un “informe diario de utilización de máquinas herramientas” según el
siguiente layout:
Derivación de la ELS
Luego de realizar los pasos 1 y 2 (determinación de átomos y frecuencias de los mismos)
obtenemos la siguiente tabla:
Una vez establecidos todos los átomos y sus frecuencias, el diseñador comienza un examen
de universales (paso 3). En el ejemplo los universales serían: informe (ocurre una vez),
categoría-herramientas (ocurre h veces por informe) e id-herramienta (ocurre i veces
por categoría-herramienta).
En base a este análisis se deriva el siguiente diagrama de Warnier (paso 4)
ENCABEZAMIENTO
FECHA CAT-HERRAM
ENCABEZ-COLUMNA IDH
Informe de Herramienta E
Categ.herramientas (1, i)
fabricación
(1, h)
NUM-PIEZAS
ENCABEZ-SUBTOTAL
TOTAL-FABRIC
ENCABEZ-TOTAL
TOTAL-FABRIC
Derivación de la ELP
Pasos 1 y 2, quitar átomos de la ELS y añadir BEGIN y END
.BEGIN
.BEGIN
Informe de .BEGIN
Categ.herramientas Herramienta
fabricación
(1, h) (1, i)
.END
.END
.END
Informe de
Categ.herramientas Herramienta sumar NUM-PIEZAS a
fabricación TOT-PIEZAS-CAT
(1, h) (1, i)
Mostrar CAT-HERRAM
.BEGIN Poner TOTAL-PIEZAS-CAT a 0
Informe de
Categ.herramientas Herramienta Mostrar IDH, E, NUM-PIEZAS
fabricación (1, h) (1, i) sumar NUM-PIEZAS a TOT-PIEZAS-CAT
obtener REGISTRO-LOGICO
Mostrar ENCABEZ-SUBTOTAL
.END sumar TOT-PIEZAS-CAT a TOTAL-FABRIC
mostrar TOT-PIEZAS-CAT
Mostrar ENCABEZ-TOTAL
.END Mostrar TOTAL-FABRIC
Costo unidad
Total [+] Costo artículo [X]
Factura (1,i) Cantidad
Tota Factura
0%
[X] /?5
Descuento
Factor 1%
/?6
2%
/?7
Comentarios:
?1/ Si distancia <= 100 km
?2/ Si distancia > 100 km
?3/ Si peso <= 50 kg
?4/ Si peso > 50 kg
?5/ Si total factura < 10000 pesos
?6/ Si total factura < 50000 pesos
?7/ Si total factura >= 50000 pesos