Heurísticas de Diseño para una modularidad efectiva Evaluar la primera iteración de la estructura de programa para reducir al acoplamiento y mejorar la cohesión.
Intentar minimizar las estructuras con un alto grado de salida; esforzarse por la entrada a medida que aumenta la profundidad.
Mantener el ámbito del efecto de un módulo dentro del ámbito de control de ese módulo.
Heurísticas de Diseño para una modularidad efectiva Evaluar las interfaces de los módulos para reducir la complejidad y la redundancia, y mejorar la consistencia.
Definir módulos cuya función se pueda predecir, pero evitar módulos que sean demasiado restrictivos.
Intentar conseguir módulos de «entrada controlada», evitando «conexiones patológicas».
Diseño de datos a nivel de Componentes Los principios del análisis sistemático aplicados a la función y al comportamiento deberían aplicarse también a los datos. Todas las estructuras de datos y las operaciones a llevar a cabo en cada una de ellas deberían estar claramente identificadas. Se debería establecer un diccionario de datos y usarlo para definir el diseño de los datos y del programa. Las decisiones de diseño de datos de bajo nivel deberían dejarse para el final del proceso de diseño.
Análisis de las Transformaciones Pasos del diseño
Revisar el modelo fundamental del sistema. (DFD Nivel 0 y Nivel 1 del flujo de datos del software Hogar Seguro) . Revisar y refinar los diagramas de flujo de datos del software. (DFD Nivel 2 ). Determinar si el DFD tiene características de flujo de transformación o de transacción.
DFD Nivel 1 del flujo de datos del software Hogar Seguro
DFD Nivel 0 del flujo de datos del software Hogar Seguro
DFD Nivel 2 que refina el proceso de Monitorizar Sensores
DFD Nivel 3 de Monitorizar Sensores con los límites de flujo
Análisis de las Transformaciones Aislar el centro de transformación especificando los límites de los flujos de entrada y salida. (DFD Nivel 3). Realizar una «descomposición de primer nivel». (Primer Nivel). Realizar una «descomposición de segundo nivel». (Segundo Nivel). Refinar la estructura inicial de la arquitectura usando heurísticas para mejorar la calidad del software. (Estructura Refinada).
Descomposición de primer nivel para la monitorización de sensores
Descomposición de factores de segundo nivel de monitorización de sensores
Estructura refinada del programa para monitorizar sensores
Análisis de las transacciones Pasos del diseño
Revisar el modelo fundamental del sistema. Revisar y refinar los diagramas de flujo de datos para el software. Determinar si el DFD tiene características de flujo de transformación o de transacción. (DFD Nivel 2). Identificar el centro de transacción y las características de flujo a lo largo de cada camino de acción.
Nivel 2 de DFD para el subsistema de interación del usuario con límites de flujo
Análisis de las transacciones Transformar el DFD en una estructura de programa adecuada al procesamiento de la transacción. (Análisis de transacción, Primer Nivel). Descomponer y refinar la estructura de transacción y la estructura de todos los caminos de acción. (Estructura del programa). Refinar la primera arquitectura del programa usando heurísticas de diseño para mejorar la calidad del software.
Análisis de transacción
Descomposición en factores de primer nivel del subsistema interacción del usuario
Primera iteración de la estructura del programa del subsistema interacción del usuario
Página anterior | Volver al principio del trabajo | Página siguiente |