Inicio | Artículos | Cursos Online | Libros | Diccionario | Mapa Web | Enlazar | Contactar | Acerca de


C/C++/C# HTML Java JavaScript Linux PHP Python Swift
CURSO/TUTORIAL DE INGENIERÍA DEL SOFTWARE
Introducción
Introducción al Curso
Metodología de la Programación
Ingeniería del Software
Calidad del Software
Análisis
Análisis
Especificación de Requisitios Software (ERS)
Diseño
Diseño
Diseño Modular
¿Qué es un Algoritmo?
Pseudocódigo
Diagramas de Flujo (Ordinogramas)
Cualidades de un Algoritmo
Codificación
Codificación
Lenguajes de Programación
Compiladores e Intérpretes
Tipos de Errores
Fases de la puesta a punto de un Programa
Entornos Integrados de Desarrollo (EID)
Depuradores de Código
Pruebas
Pruebas
Mantenimiento
Mantenimiento
Documentación de un Programa
CarlosPes.comCurso de Ingeniería del Software > Diseño Modular

Diseño Modular

¿Qué es el diseño modular en ingeniería del software?

Dado un problema a resolver, en primer lugar hay que estudiar la posibilidad de dividirlo en otros más pequeños, llamados subproblemas (este método es conocido como "divide y vencerás"). Cada uno de ellos puede tratarse de manera aislada; por tanto, la complejidad global del problema disminuirá considerablemente. Del mismo modo, si los subproblemas obtenidos siguen siendo demasiado complicados, también puede ser conveniente fragmentarlos. Y así sucesivamente, hasta llegar a subproblemas realmente sencillos.

A cada subproblema se le considera parte o módulo del problema global, y cada uno de ellos se resolverá por medio de un
programa o subprograma.

Dependiendo de las características de cada problema y subproblemas derivados, se alcanzará un nivel de descomposición diferente. A la persona que realice el análisis, dichas características le servirán para abstraer lo máximo posible el problema y subproblemas a resolver. La abstracción permite considerar por separado cada subproblema asilándolo de los demás.

Los módulos se interrelacionan entre sí, ya que, cada uno de ellos tendrá un comportamiento que afectará al que esté por encima o por debajo de él. Sin embargo, la manera en que cada uno de los módulos realice sus tareas no será visible al resto de los módulos, a esto se le conoce como encapsulación.

En resumen, la solución a un problema suele venir dada por un programa representado por un módulo principal, el cual se descompone en
subprogramas (submódulos), los cuales, a su vez, también se pueden fraccionar, y así sucesivamente, es decir, el problema se resuelve de arriba hacia abajo. A este método se le denomina diseño modular o descendente (top-down).
Artículos Interesantes
Artículos de Desarrollo Web
Artículos de Informática
Artículos de Programación
Artículos de SEO
Cursos/Tutoriales de Informática
Curso/Tutorial de Algoritmos
Curso/Tutorial de Informática Básica
Curso/Tutorial de Ingeniería del Software
Curso/Tutorial de Lenguaje C
Curso/Tutorial de Marketing en Internet
Curso/Tutorial de Turbo Pascal
Curso/Tutorial de Representación de los Datos
Curso/Tutorial para Webmasters
Curso/Tutorial Web 2.0
Curso de SEO
Libros de Carlos Pes
36 Pasos Básicos para Desarrollar un Sitio Web
Empezar de Cero a Programar en Lenguaje C
Fundamentos del SEO
Libros Recomendados
Libros de Analítica Web
Libros de Desarrollo Web
Libros de Java
Libros de Lenguaje C
Libros de Marketing Online
Libros de Pascal (Turbo Pascal)
Libros de SEO
Libros de Visual Basic
Recursos de Informática
Diccionario de Informática
Ejercicios de Programación
Guías de uso de Software
Sintaxis de Lenguajes de Programación
Biografías
Entrevistas
Frases y Citas
Recursos Educativos
Presentaciones Educativas
Videos Educativos
Enlaces Web
Acerca de Carlos Pes
Bibliotecas
Colaboradores
Contactar
Enlazar
Librerías
Perfiles en Internet
Mapa Web
Blog de Carlos Pes Blog de Carlos Pes
© CarlosPes.com | Privacidad | Condiciones