Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. DISEÑO ESTRUCTURADO
El Diseño es el proceso por el cual se traducen las especificaciones de requerimientos en una representación
del software. Representa un puente entre el análisis de un problema y la implementación de la solución a ese
problema.
El Diseño Estructurado se basa en los principios de abstracción, modularidad y ocultación de la
información. Utiliza el particionamiento del sistema en módulos y su organización jerárquica para reducir la
complejidad del mismo. Las características de un módulo son:
1. Se conocen las entradas que espera.
2. Se conocen las salidas que produce.
3. Se sabe qué función lleva a cabo.
4. No se necesita saber cómo realiza su función.
Acoplamiento
El acoplamiento es un medio de evaluar la relación entre los distintos módulos de un sistema. Esta relación
determina la facilidad para efectuar modificaciones o extensiones en el sistema.
Se define acoplamiento como la medida del grado de interdependencia entre los módulos de un sistema.
Lo deseable es tener módulos con poco acoplamiento; es decir, módulos que son independientes entre sí.
Los tipos de acoplamiento son:
• Normal: Por datos, por estampado (dato compuesto), por control.
• Común (o global).
• Por contenido.
Cohesión
El estudio de la cohesión se aplica a cada módulo y mide el grado de conexión funcional entre los
constituyentes o elementos de un mismo módulo. El nivel de cohesión de un módulo es una indicación de la
conexión funcional entre sus elementos.
Se define cohesión como la medida de la fuerza de la relación funcional entre los elementos de un módulo.
Si en el sistema hay varios tipos de transacciones, el análisis de transacciones se aplica dos veces, al
principio y al final del proceso. Si posee un solo tipo de transacción se aplica únicamente análisis de
transformaciones.
Las transacciones suelen llevar asociado un código de transacción, porque es posible que los estímulos
compartan la misma interfaz con el usuario, de modo que tiene que haber alguna forma de decirle al sistema la
transacción que el usuario quiere seleccionar.
Por ejemplo, una posible pantalla de selección de transacciones en el anterior sistema de Pedidos sería:
Lo habitual para determinar los tipos de transacciones en un sistema es revisar la tabla de eventos que se
utilizó para descomponer el sistema.
Esta descomposición inicial permite obtener una primera descomposición del sistema que se quiere construir
en subsistemas. Cada uno de estos ha de descomponerse, a su vez, para dar lugar a nuevos DFD. Estos
diagramas son los que se usan en el análisis de transformaciones.
Para detectar el conjunto de procesos que forman la transformación central se recorren las ramas de entrada
y las ramas de salida de la siguiente forma:
1. Cada rama aferente se rastrea desde el exterior hacia el interior del DFD. Se marca el flujo de datos que
representa a la entrada en su forma esencial (lógica). Es decir, el lugar donde los datos han sido
refinados, desempaquetados y validados pero aún no se ha hecho ningún cálculo con ellos.
2. Cada rama eferente se recorre desde el exterior hacia el interior del DFD. Se marcan los flujos que
representan la salida en su forma esencial (lógica). Es decir, el lugar donde la salida ha sido construida,
pero aún no ha sido preparada para volcarla en un dispositivo externo.
3. Si se unen los puntos marcados en las etapas anteriores los procesos que quedan dentro de esa línea de
demarcación forma la transformación central del DFD.
2.2.2. Primer Corte del DE
Con el primer corte se pretende conseguir una versión inicial del DE del sistema.
Para obtener el primer corte hay dos aproximaciones llamadas respectivamente promover un jefe y alquilar
un jefe.
Una vez seleccionado ese proceso, se tira del mismo hacia arriba manteniendo la estructura (es decir, las
conexiones) del DFD. Al tirar del mismo, se obtiene un tipo de modelo híbrido entre DFD y DE.
El modelo contiene los procesos conectados, tal como lo estaban en el DFD inicial, y muestra también la
dirección en la cual ha de fluir la información.
Después, cada proceso se convierte en un módulo y los datos que fluyen entre procesos se convierten en
parámetros de las llamadas a los módulos. Las ramas de entrada se completan con módulos de lectura y las de
salidas con módulos de escritura.
La otra aproximación se llama alquilar un jefe. En este caso, se introduce un nuevo proceso dentro del DFD
que se convierte en módulo jefe del DE.
De este proceso se cuelgan las ramas de entrada y de salida, se introduce también un proceso que engloba la
transformación central, que se cuelga del proceso jefe. Finalmente se eliminan las conexiones que hubiese
dentro de la transformación central y se cuelgan todos los procesos contenidos en la misma del proceso que la
engloba.
Después, se añaden los módulos de lectura en las ramas de entrada y los de escritura en las ramas de salida.
Ahora, hay que juntar todos estos DE en un solo diagrama. Esto se realiza mediante un centro de
transacciones que actúa como módulo jefe y otro módulo que permite seleccionar el tipo de transacción a
ejecutar.
En el diagrama de estructura no se pasa información desde el módulo jefe a cada una de las transacciones, ya
que cada una de estas es la encargada de obtener sus propios datos y de producir sus propios resultados.