Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos del diseño de software - Coggle Diagram
Fundamentos del diseño de software
Proceso de aplicar distintas técnicas y principios con el propósito de definir un dispositivo, proceso o sistema con los suficientes detalles como para permitir su realización física
Ingeniería y diseño del software
Diseño arquitectónico
Diseño procedimental
Diseño de datos
Proceso de diseño
Etapas: diseño preliminar y diseño detallado
Diseño y calidad del software
La calidad del diseño se evalúa a través de las RTF
Características comunes
Independientemente de la metodología de diseño que se utilice, el desarrollador tiene que aplicar una serie de conceptos fundamentales al diseño
Fundamentos de diseño
Abstracción
Abstracción de datos
Abstracción procedimental
Refinamiento sucesivo: estrategia propuesta por
Modularidad
Software se divide en componentes llamados módulos
"Divide y vencerás"
Arquitectura software
Estructura de datos
Ejemplos clásicos: arreglos, listas y árboles
Jerarquía de control
Ocultamiento de información
La información contenida dentro de un módulo debe ser inaccesible a otros módulos que no necesiten tal información.
Procedimientos del software
Diseño modular efectivo
Tipos de módulos
Incrementales
Paralelos
Secuenciales
Independencia funcional
Cohesión
Acoplamiento
La independencia funcional se adquiere desarrollando módulos con una función clara y con pocas relaciones con otros módulos