Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos de diseño - Coggle Diagram
Fundamentos de diseño
-
Diseño
-
Diseño de datos
transforma el modelo de campo de información, creado durante el análisis, en las estructuras de datos que se van a requerir para implementar el software
-
-
Independencia funcional
-
Cohesión
-
-
La cohesión es una extensión del concepto de ocultamiento de información. Un modulo cohesivo ejecuta una tarea sencilla de un procedimiento de software y requiere poca interacción con procedimientos que ejecutan otras partes de un programa.
Acoplamiento
-
El acoplamiento depende de la complejidad de las interfaces entre los módulos
y de los datos que pasan a través de la interfaz.
En el diseño de software buscamos el acoplamiento más bajo posible. Una conectividad sencilla entre módulos da como resultado un software más fácil de comprender y menos propenso al efecto onda (propagación de errores a lo largo del sistema).
La independencia funcional es una derivación directa de la modularidad, de la
abstracción y del ocultamiento de información.
-
-
-
-
-
-
Estructura de datos
La estructura de datos dicta la organización, los métodos de acceso, el grado
de asociatividad y las alternativas para el tratamiento de la información.
Las estructuras de datos clásicas son los elementos escalares, los arrays, las
listas y los árboles.
La estructura de datos es una representación de la lógica que existe entre los
elementos individuales de información
Refinamiento
La arquitectura de un programa se desarrolla en
niveles sucesivos de refinamiento de los detalles procedimentales.
Se desarrolla una jerarquía descomponiendo una función de forma sucesiva hasta que se llega a las sentencias del lenguaje de programación.
El refinamiento sucesivo es una primera estrategia de diseño descendente
propuesta por Niklaus Wirth.
-
-
-
-