Portada » Informática » Diseño modular con parametros
IDEAS UTILES PARA CONSTRUIR EL DFD:
DFD – CONCLUCIONES:
CONCEPTOS Y PRINCIPIO DEL DISEÑO:
“El diseño es un proceso a través del cual los requerimientos establecidos en la fase de análisis deben traducirse en una representación ‑que se sugiere modular‑ del producto de software que se precisa construir y que se acompaña de los procedimientos en virtud de los cuales cada módulo debe llevar a cabo su tarea, y de las estructuras de datos que debe procesar”
CONCEPTOS Y PRINCIPIO DEL DISEÑO ESTRUCTURADO:
El diseño estructurado es un método de configuración de la organización modular del software que se desarrolla a partir de los flujos de datos que contiene la especificación de requerimientos obtenida en la fase de análisis bajo enfoque estructurado. En este sentido, puede decirse que este enfoque consiste en el diseño de programas como estructuras de funciones únicas y de relativa independencia.
EFECTIBILIDAD DEL DISEÑO:
Para poder evaluar la efectividad de una representación de diseño, es preciso establecer lo que se denomina en Ingeniería de software, «criterios para un buen diseño», entre los cuales es posible destacar los siguientes:
MODULARIDAD:‑
“Módulo es una unidad claramente definida y manejable que forman parte de los elementos constituyentes del software”
“La modularidad consiste básicamente en el particionamiento del software en elementos con nombres y direcciones separadas que se denominan módulos, los cuales en su composición generan la totalidad que debe ser capaz de resolver el problema global que da origen a la necesidad de construir un producto de software. “
BENEFICIOS DE LA MODULARIDAD:
Programas más simples, ya que puede ser comprendido, verificado, programado, depurado, mejorado y alterado por partes.
MODULO:
El Fan‑out es una medida del número de módulos controlados directamente por otro módulo (número de subordinados inmediatos que posee). El Fan‑in indica cuántos módulos controlan directamente un determinado módulo (número de superiores inmediatos que posee)
Un módulo que controla a otro se dice que es «superordinado» a éste y, recíprocamente, un módulo controlado por otro se dice que es «subordinado».
ABSTRACCION:
“Cuando se considera una solución modular para enfrentar un problema, se puede plantear en distintos niveles de abstracción. Un nivel superior de Abstracción supone una solución en términos amplios, usando un lenguaje del entorno del problema. A un niveles más bajos, se toma una orientación más procedimental, se combina una terminologia orientada al problema con una orientada a la implementación. El nivel más bajo de abstracción permite que la solución pueda implementarse directamente”.
REFINAMIENTO:
El refinamiento gradual es una estrategia de diseño top_down cuyo origen es la propuesta de Niklaus Wirth (WIRTH‑71) quien postula que “La arquitectura de un programa se desarrolla refinando sucesivamente los niveles de detalle de los procedimientos. De este modo se desarrolla una jerarquía de procedimientos al descomponer sucesivamente una sentencia global hasta alcanzar sentencias específicas a nivel de un lenguaje de programación”.
FACTORES DE CALIDAD:
ACOPLAMIENTO.-Corresponde al grado de independencia entre dos módulos. Entendido así, minimizar el acoplamiento aparece entonces como una determinante prioritaria al configurar las conformaciones estructurales.
La obtención de módulos tan independientes como sea posible,se puede ser lograda principalmente de tres maneras:
‑ Eliminando relaciones innecesarias.
‑ Reduciendo el número de relaciones necesarias.
‑ Debilitando la dependencia de las relaciones necesarias.
COHESION:
Corresponde a la medida de relación funcional de los elementos de un módulo, Los elementos de un módulo corresponden a instrucciones, definiciones de datos, o llamadas o otros módulos. La idea es organizar estos elementos de tal manera que tengan una mayor relación entre ellos a la hora de realizar la tarea específica del módulo.
DISEÑO DETALLADO:
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.