Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Modularización




Enviado por Pablo Turmero



Partes: 1, 2

    Monografias.com

    Temas
    Modularización
    Ejemplos
    Ventajas

    Monografias.com

    Modularización
    MOTIVACIÓN
    Los problemas del mundo real implican:
    Complejidad
    Extensión
    Modificaciones

    Los tratamos de resolver con:
    Abstracción.
    Descomposición funcional.

    Monografias.com

    Modularización
    Modularizar significa dividir un problema en partes funcionalmente independientes, que encapsulen operaciones y datos.
    (Gp:) No se trata simplemente de subdividir el código de un sistema de software en bloques con un número de instrucciones dado.

    Separar en funciones lógicas con datos propios y datos de comunicación perfectamente especificados.

    Monografias.com

    Modularización – Abstracción
    La descomposición tiene siempre un objetivo.
    Se busca obtener:
    Alta Cohesión: medida del grado de identificación de un módulo con una función concreta.
    Bajo Acoplamiento: medida de la interacción de los módulos que constituyen un programa.

    Monografias.com

    Modularización – Abstracción
    Cuando se descompone un problema en subproblemas, deben ser de forma tal que:

    Cada subproblema está en un mismo nivel de detalle.

    Cada subproblema puede resolverse lo más independientemente posible.

    Las soluciones de los subproblemas puede combinarse para resolver el problema original.

    Monografias.com

    Modularización – Descomposición
    ¿Qué son los Módulos?
    Es un conjunto de instrucciones que cumplen una tarea específica bien definida, se comunican entre sí adecuadamente y cooperan para conseguir un objetivo común.
    Se descompone de problemas grandes a problemas pequeños
    (Gp:) Cada módulo encapsula, acciones tareas o funciones

    (Gp:) Hay que representar los objetos relevantes del problema a resolver.

    Monografias.com

    Modularización
    ¿Qué es un módulo en nuestras soluciones?
    ¿Cómo debe ser un módulo de software en nuestros programas?
    ¿Existe una metodología para trabajar?
    ¿Es importante tener una buena metodología de trabajo?
    TOP DOWN
    Ir de lo general a lo particular
    Dividir … conectar … y verificar

    Monografias.com

    Modularización – Formas
    Recursos de los lenguajes de programación para especificar la modularización

    Subroutine
    Module
    Procedure
    Function
    Package
    Class, etc.

    Partes: 1, 2

    Página siguiente 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter