SISTEMAS DE SISTEMAS DE INFORMACIÓN 2INFORMACIÓN 2
Elementos del Diagrama de Estructura
Secuencia
Iteración
Elementos del Diagrama de Estructura
Selección
Profundidad y Ancho de un Diagrama de Estructura
Profundidad y ancho proporcionan una idea del número de niveles de control y el ámbito global de control respectivamente.
El grado de salida es una medida del número de módulos que son controlados directamente por otro módulo.
El grado de entrada indica cuántos módulos controlan directamente un módulo dado.
Partición Estructural: Horizontal
Módulo Controlador
Función 1 Función 2 Función 3
Partición Estructural: Vertical
Módulo Controlador
Módulos de Toma de decisones
Módulos de Trabajo
Estrategia de Diseño para Construir Diagrama de Estructura
Diseño Centrado en
Transformaciones
Diseño Centrado en
Transacciones
DFD Diagrama de Estructura
DiseñoAnálisis
Estrategia de Diseño
Diseño Centrado en
Transformaciones
• Los datos entran al sistema
mediante caminos que se
llaman flujos de entrada
• En el núcleo ocurre la
transformación de los datos,
que entraron anteriormente
•Finalmente los datos se
mueven por caminos llamados
flujos de salida
1.1
4.2
4.13
1.2
2.1 2.2
Flujo de Llegada
Centrode
Transformación
Flujo de Salida
Estrategia de Diseño
Diseño Centrado en
Transacciones
• Se presenta un centro de
transacción, como centro de
flujo de información
• Desde el centro de flujo de
Información, surgen muchos
caminos de acción alternativos
•Los caminos de acción
alternativos, son de forma
excluyentes
2.1
1
2.2
3.1 3.2
Camino de Acción 1
4.1 4.2
Camino de Acción 2
Camino de Acción 3
CentrodeTransacción
Estrategia de Diseño: Transformación
1. Revisión del Modelo Fundamental del sistema
DFD, mínimo tres niveles
2. Determinar si el DFD tiene características de Transformación o
Transacción
Analizar el centro de transformación propiamente tal
3. Aislar el centro de Transformación, especificando los límites del
flujo de llegada y de salida
Delimitar el centro de transformación (depende del
diseñador)
4. Realizar el primer corte del diagrama de estructura
Primer nivel de factorización, se incorporan módulos
coordinadores
•Módulos a incorporar
• Módulo principal Cp, que
controla el resto de los
módulos
•Módulo coordinador de la
Información de Entrada, Ce
•Módulo controlador del centro
de transformación, que
supervisa las operaciones de
los datos, Ct
•Módulo controlador, del
procesamiento de la
información de salida, Cs
1.1
4.2
4.13
1.2
2.1 2.2
Flujo de Llegada
Centrode
TransformaciónFlujo de Salida
Cp
CsCtCe
Diagrama de Contexto
Nombres representativos
Estrategia de Diseño: Transformación
Estrategia de Diseño: Transformación
5. Ejecución del “segundo nivel de factorización”
1.1
4.2
4.13
1.2
2.1 2.2
Flujo de Llegada
Centrode
TransformaciónFlujo de Salida
Cp
CsCtCe
2.2
2.11.1
1.2
Leer a Leer b
a
b
4.1
4.2
3
Escribirz
z
5. Ejecución del “segundo nivel de factorización”
6. Refinar la estructura obtenida, utilizando las guías, principios y
conceptos, para un diseño de calidad
Aumentar o Disminuir el N° de módulos (ejemplo Ct)
Incorporar flujos de datos (DFD) y de control
7. Asegurarse del trabajo realizado, representado en el diseño
construido
Verificar funcionalidad, orden de módulos, etc.
Estrategia de Diseño: Transformación
Estrategia de Diseño: Transacción
1. Revisión del Modelo Fundamental del sistema
DFD, mínimo tres niveles
2. Determinar si el DFD tiene características de Transformación o
Transacción
Analizar el centro de transacción propiamente tal
3. Aislar el centro de Transacción, especificando los límites del flujo
de llegada y de salida
El centro de transacción se encuentra ligado al origen de
varios caminos de información que fluyen radialmente de él
4. Realizar el primer corte del diagrama de estructura
Primer nivel de factorización, se incorporan módulos
coordinadores
•Módulos a incorporar
• Módulo principal Cp, que
controla el resto de los
módulos
•Módulo coordinador de la
Información de Entrada, Ce
•Módulo gestor del centro de
transacción, D
•Módulo controlador, los
distintos caminos que generan
información de salida,
Ci i =1—n (n: n° caminos)
Cp
D
C1
Ce
Estrategia de Diseño: Transacción
C2 C3
R
A
Q
D
P
a
z
b
Estrategia de Diseño: Transacción
5. Ejecución del “segundo nivel de factorización”
Cp
Ce
RP Q
Leer a
Leer b
a
Escribirz
5. Ejecución del “segundo nivel de factorización”
R
A
Q
D
P
a
z
b
Camino 1
Camino 2
Camino 3
D
C1 C2 C3
6. Refinar la estructura obtenida, utilizando las guías, principios y
conceptos, para un diseño de calidad
Aumentar o Disminuir el N° de módulos
Incorporar flujos de datos (DFD) y de control
7. Asegurarse del trabajo realizado, representado en el diseño
construido
Verificar funcionalidad, orden de módulos, etc.
Estrategia de Diseño: Transacción
3. Diseño Procedimental (componentes)3. Diseño Procedimental (componentes)Especificación Interfaz-FunciónEspecificación Interfaz-Función
Especificación Por PseudocódigoEspecificación Por Pseudocódigo
Especificación Mediante las Miniespecificaciones del AnálisisEspecificación Mediante las Miniespecificaciones del Análisis
Heramientas complementarias para la especificación de Heramientas complementarias para la especificación de MódulosMódulos
4. Diseño de Datos4. Diseño de Datos
5. Diseño de Interfaz5. Diseño de Interfaz
Diseño Detallado
1.Especificación por interfaz-función
Permite definir un módulo sin entrar en excesivos detalles. La
interfaz del módulo contiene los parámetros de entrada y de salida,
mientras la función del módulo describe las tareas que este lleva a
cabo. Se permite el uso de tablas, fórmulas, lenguaje natural, etc.
Permite variar el grado de formalismo en la definición del módulo,
generalmente, dando bastante libertad a los programadores. Su
inclusión como comentario en el código final facilita el
mantenimiento.
Ejemplo:Ejemplo:
Módulo: SELECCIONAR ASIENTO DE PASAJERO
Entrada: PREFERENCIA_ASIENTO_PONDERADA
Salidas: ASIENTO_SELECCIONADO, PREFERENCIA_DISPONIBLE
Función: Seleccionar un asiento para un pasajero considerando que sus preferencias de ubicación sean lo más cercanas (ponderadamente) al asiento elegido.
Diseño Detallado
1.Especificación Mediante las Miniespecificaciones del Análisis
Este método considera que las miniespecificaciones
generadas durante la fase de análisis sirven también
como especificación de módulos. Se considera, en
general, que la especificación de cada burbuja del
diagrama de flujo de datos es suficiente para
especificar lo que en la fase siguiente al diseño se
debe construir. La gran limitación de este método es
que no siempre existe una correspondencia uno a uno
entre las burbujas, explicitadas como necesarias de
automatizar en la fase de análisis, y los módulos del
diagrama de estructura.
Módulo: SELECCIONAR ASIENTO DE PASAJERO
Entrada: PREFERENCIA_ASIENTO_PONDERADA
Salidas: ASIENTO_SELECCIONADO, PREFERENCIA_DISPONIBLE
Función: Seleccionar un asiento para un pasajero considerando que sus preferencias deubicación sean lo más cercanas (ponderadamente) al asiento elegido.
Detalles de Funcionalidad
Buscar asiento disponible comenzando con la clase solicitada y continuando con clases inferiores.
Anotar para cada asiento la diferencia respecto a la preferencia del cliente.
Seleccionar el asiento con menor diferencia: este será el Asiento-Seleccionado.
(Diferencia=Dif-Fumador*PESO_FUMADOR+ ...)
Si el cliente necesita un asiento no fumador (y Peso-Fumador > 1) y ha sido
seleccionado un asiento fumador, intentar mover en una fila atrás la sección de no fumadores en la clase del cliente (si es posible).
Si la diferencia entre el asiento preferido y el asiento seleccionado es 0, realizar la asignación PREFERENCIA-DISPONIBLE=”Y”; de lo contrario asígnele “N”.
Diseño Detallado
2. Especificación por pseudocódigo
Pseudocódigo es un lenguaje informal similar al lenguaje
estructurado, el cual es más preciso y detallado que la
especificación por interfaz-función. Tiene sintaxis fija para
constructores, declaración de datos y módulos, y sintaxis libre para
describir características de procesamiento
Herramientas complementarias para la especificación de Módulos
1. Diagramas de Flujo
Herramientas complementarias para la especificación de Módulos
1. Diagramas de Nassi -
Schneiderman
Herramientas complementarias para la especificación de Módulos
3. Árbol de Decisión
Herramientas complementarias para la especificación de Módulos
4. Tabla de Decisión
Top Related