Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diseño Estructurado y sus componentes (Análisis de transacciones (Una…
Diseño Estructurado y sus componentes
-Entrega de Funciones requeridas por el Usuario
-Representación del puente entre el análisis y el Problema
¡Que es el Diseño Estructurado?
Proceso por el cual se traducen las especificaciones de requerimientos en una representación del software.
Diagrama de estructura
Es una herramienta gráfica que permite representar la descomposición de un sistema en módulos.
Representación Gráfica : de un modulo
En el diagrama de Estructura se representa mediante un rectangulo y el nombre debe reflejar fielmente que hace ciando es llamado su Funcion
Conexión entre módulos
las llamadas entre módulos se representan mediante una flecha que va del modulo que realiza la invocación hasta el modulo que es invocado.
que criterios funcionas para evaluar la calidad de un diseño?
Acoplamiento
Cohesión
Se aplica a cada Modulo y mide el grado de conexión funcional entre los constituyentes o elementos de un mismo modulo y los tipos de cohesión son:
-Funcional
-Secuencial
-Comunicacional
-Procedural
-Temporal
-Lógica
-Casual
Es un Medio para evaluar la relación entre los distintos módulos de un sistema, los tipos de acoplamientos son:
Normal,
común y
por contenido.
Otras Formas de realizar el Diagrama estructurado es es:
Existen las Estrategias Ascendente (Bottom-Up) y Descendente (Top-Down)
Diseño descendente (top-down)
El enfoque descendente implica observar la gran imagen del sistema y luego, explosionarlo o
desglosarlo en partes más pequeñas o subsistemas.
Pros que presenta el Proceso
Obliga a enterarse primero de los objetivos globales de la organización, así como el establecimiento de la mejor manera de satisfacerlos dentro de un sistema integral
Cuando se aplica un enfoque descendente se emplean las interrelaciones y la interdependencias de los subsistemas, para apegarse a lo mejor posible de las necesidades de la organización.
este enfoque se da la importancia debida a las interfaces requeridas entre el sistema y sus
subsistemas, lo cual no existe en el enfoque ascendente.
Problemas que presenta este proceso
es que se divida el sistema en subsistemas incorrectos.
se debe prestar mucha atención para que la partición en subsistemas tenga sentido en el esquema global del sistema y que se integren de forma correcta al sistema.
Diseño ascendente (bottom-up)
El diseño ascendente se refiere a que la identificación de los procesos que se automatizarán se
realiza partiendo del nivel más bajo hasta llegar al nivel superior.
Problemas que presenta este Proceso
Difícil de integrar los objetivos de los subsistemas construidos en pos de un objetivo Global
Al no considerarse los objetivos globales de la organización, en consecuencia no se esta satisfaciendo
Existen estrategias para derivar un diagrama de estructura
El procedimiento consta de dos estrategias:
Análisis de transacciones: Para determinar el número de transacciones que posee el DFD del sistema.
Análisis de transformaciones: Es el procedimiento de transformación en sí, toma la parte del DFD
inicial que se corresponde con un tipo de transacción y genera de forma casi mecánica un DE.
Análisis de transacciones: Para componer los DE en un solo diagrama, usando un centro de
transacciones.
Análisis de transacciones
Una transacción es un estímulo a un sistema que dispara o activa dentro de él un conjunto de actividades.
Toda transacción posee los siguientes componentes:
• ESTIMULO: Señal o conjunto de datos que se emplean para activar una transacción.
• ACTIVIDAD: Está formada por el conjunto de operaciones o de acciones que ocasiona la transacción
dentro del sistema.
• EVENTO: Algo que sucede en el entorno del sistema y que le es relevante.
• RESPUESTA: Son las señales o datos que emite el sistema y que tienen un efecto sobre el entorno del
mismo.
Análisis de Transformaciones
La estrategia permite únicamente obtener una primera aproximación al diseño final del sistema y las modificaciones sobre esa primera versión serán más o menos
profundas.
En pasos, las etapas son las siguientes:
Convertir el DFD en una primera aproximación o corte al DE.
Refinar el DE mediante los criterios de diseño y las guías adicionales.
Identificar las funciones centrales del DFD o el Centro de Transformación.
Comprobar que el DE final verifica los requerimientos del DFD inicial.
Identificación del centro de transformación
contiene las funciones esenciales del mismo y que es
independiente de una implementación particular de la entrada/salida.
Cada rama aferente se rastrea desde el exterior hacia el interior del DFD.
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.
Cada rama eferente se recorre desde el exterior hacia el interior del DFD.
Primer Corte del Diagrama de Estructura
Para promover un jefe se busca dentro de la transformación central es necesario:
Que haga poco trabajo y que coordine el trabajo del resto de los procesos de esa transformación central.
Un proceso que pertenezca a la misma.
Que se encuentre en un lugar geométrico apropiado.
Revisión del primer corte
Esta primera versión ha de someterse a diferentes refinamientos
Comprobación de que el Diseño Funciona.
Cuando se realiza el primer corte y antes de refinar el sistema, debe imaginarse el pseudocódigo que tendrán
los módulos. Si alguno de los módulos parece tener un código enrevesado
Reconstrucción del Sistema
Este último paso tiene sentido si el sistema posee más de un tipo de transacción.
Si un sistema tiene varias clases de transacciones, aplicando análisis de transformaciones a cada una de
ellas, obtenemos varios DE independientes. Cada uno posee sus ramas aferentes, eferentes y de transformación.
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.
Abstracción
Modularidad :
Ocultación de la información.
Realiza una partición el sistema en módulos y sus características de un modulo son:
Se conocen las entradas que espera.
Se conocen las salidas que produce.
Se sabe qué función lleva a cabo.
No se necesita saber cómo realiza su función.
Objetivos Importantes
Basado en principios de :