Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos del diseño - Coggle Diagram
Fundamentos del diseño
-
Diseño modular efectivo
Independencia funcional
Es una derivación directa de la modularidad, de la abstracción y del ocultamiento de información, se mide con dos criterios cualitativos:
Cohesión
Un módulo cohesivo ejecuta una tarea sencilla de un procedimiento de software, en pocas palabras, idealmente solo hace una cosa. Lo ideal es tratar de conseguir una alta cohesión
Acoplamiento
El acoplamiento es una medida de interconexión entre los módulos del programa y depende de la complejidad de las interfaces entre los módulos. Lo ideal es tratar de conseguir un nivel lo mas bajo posible de acoplamiento
Tipos de módulos
Módulos incrementales
Pueden ser interrumpidos antes de que terminen y pueden restablecer su ejecución desde el punto de interrupción
-
-
-
-
Fundamentos del diseño
Los fundamentos del diseño ayudan al desarrollador a resolver problemas como separar los detalles de una función o ver que criterios utilizar para modularizar el software, unas posible soluciones son las siguentes:
-
Jerarquía de control
Representa la organización jerárquica de los módulos de un programa e implica una jerarquía de control, por lo general se representa en diagramas de árbol
Modularidad
El software se divide en componentes con distintos nombres y funcionalidades, ubicados en posiciones predeterminadas, denominados módulos.
Estructura de datos
Es una representación de la lógica que existe entre los elementos individuales de información. Las estructuras de datos clásicas son los elementos escalares, los arrays, las listas y los árboles
Refinamiento
La arquitectura del programa se desarrolla de manera sucesiva de refinamiento de los detalles procedimentales. La declaración de una función describe la información conceptualmente, de manera sucesiva.
-
Abstracción
Al usar la abstracción, se consideran varios niveles del mismo: En el nivel superior se establece una solución en términos generales, en los inferiores se hace en términos mas procedimentales y en el nivel mas bajo se establece una solución
-
-