Anda di halaman 1dari 7

SANTIAGO MARTIR NALLELY ELIZABETH

PROFESOR:
Guzmn Gutirrez juan francisco
Materia:
Ingeniera de software
Carrera: ing. Sistemas computacionales
INSTITUTO TECNOLOGICO DE ALTAMIRA
Periodo: enero-junio 2016

INSTITUTO TECNOLOGICO DE ALTAMIRA

ING. SISTEMAS

DESCOMPOSICIN MODULAR

Descomposicin Modular o Modularizacin es el proceso de descomposicin de un sistema en un


conjunto de elementos con un ndice bajo acoplamiento (independientes) y alto ndice de cohesin
(con significado propio).
Consiste en descomponer el problema a resolver en mdulos o tareas ms simples. Cada tarea
representa una actividad completa y se codifica de manera independiente. Facilita el diseo
descendente del problema, centrndonos cada vez en la resolucin de subproblemas de magnitud
inferior.
A la resolucin de cada uno de estos subproblemas de complejidad inferior se denomina refinamiento
por pasos. Los mdulos pueden ser planificados, codificados, comprobados y depurados
independientemente, y a continuacin se combinan uno a uno con otros mdulos.

Abstraccin procedimental
Con este concepto se hace referencia a la necesidad de separar el propsito de un subprograma de
su implementacin.
Consideraciones:

Cada algoritmo que resuelve el diseo de un mdulo equivale a una caja negra que ejecuta una
tarea determinada.
Cada caja negra especifica lo que hace pero no cmo lo hace.
Cada caja negra puede utilizar a cualquiera de las dems cajas negras.

Normalmente, estas cajas negras se implementan como subprogramas: procedimientos y funciones.

INSTITUTO TECNOLOGICO DE ALTAMIRA

ING. SISTEMAS

Abstraccin de datos
Pretende separar el concepto de datos y operaciones necesarias para operar con los datos, de su
representacin e implementacin respectivamente. La materializacin de este concepto son los Tipos
de Datos Abstractos (TDA) que se definen como una coleccin de datos y un conjunto de operaciones
sobre estos datos.

Ocultamiento de informacin

Facilitar las diversas abstracciones, ocultando y evitando que se pueda acceder a la representacin
e implementacin de los mdulos y TDA. Se consigue haciendo uso de facilidades aportadas por el
lenguaje de programacin.

Programacin orientada a objetos

Paradigma de programacin que hace uso de todos conceptos anteriores y algunos ms para el
desarrollode software.

Descomposicin modular mediante diseo descendente

Cuando crece un programa las tareas de programacin se hacen ms difciles. La diferencia entre un
programa modular grande y pequeo influye solamente en el nmero de mdulos.
Tiene un impacto positivo en los siguientes aspectos de programacin:

Construccin del programa. Pueden trabajar diversos desarrolladores gracias a la


independencia de los mdulos.

INSTITUTO TECNOLOGICO DE ALTAMIRA

ING. SISTEMAS

Depuracin del programa. Se centrar en cada uno de los mdulos por separado y
posteriormente se comprobar la interaccin.

Legibilidad del cdigo.

Eliminacin de cdigo redundante.

Ideas fundamentales

Reducir el esfuerzo de desarrollo.

Separacin entre estructuras de datos y procedimientos.

Independencia funcional: Cada mdulo debe realizar una tarea concreta que afecte lo menor
posible al resto.

Ocultamiento de Informacin: La informacin de un mdulo es inaccesible para el resto de


mdulos.

Ventajas:

Evita la propagacin de errores

INSTITUTO TECNOLOGICO DE ALTAMIRA ING. SISTEMAS


Facilita las interfaces e independiza la codificacin

Conceptos:

Acoplamiento: Grado de interdependencia de los mdulos

Cohesin: Grado del alcance de la tarea de un mdulo

Criterios a seguir durante el diseo:

Reducir acoplamiento

Aumentar la cohesin

Conseguir mdulos con interfaces sencillas

Abstraccin y encapsulamiento

Idea principal: Definir una parte de un sistema de modo que puede ser comprendido por si mismo,
como una unidad, sin conocimiento de sus detalles especficos. Solo ser necesario saber el modo de
interaccionar con dicha unidad.

INSTITUTO TECNOLOGICO DE ALTAMIRA


Dos tipos:

ING. SISTEMAS

Abstraccin procedimental

Los mdulos se ven como cajas negras con una determinada funcionalidad que a su vez pueden hacer
uso de otras cajas negras.

Abstraccin de datos

Los datos son vistos como elementos sobre los que se pueden realizar un conjunto de operaciones
predefinidas. En ningn momento se tiene conocimiento de su representacin o implementacin de
las operaciones.

Modificabilidad

Una buena descomposicin modular facilitar la modificabilidad del cdigo. Pequeos cambios en los
requisitos de un programa modular normalmente requieren un cambio pequeo slo en algunos de
sus mdulos.

Vendr condicionado por los siguientes aspectos:


Acoplamiento dbil. Los mdulos deben ser independientes entre s.
Cohesin fuerte. Las tareas de cada mdulo deben estar bien definidas.
Se debe perseguir que los cambios debidos a modificaciones afecten a la menor cantidad de mdulos
posible.

INSTITUTO TECNOLOGICO DE ALTAMIRA

ING. SISTEMAS

BIBLIOGRAFIA
https://radyel.wordpress.com/3/
http://www.ctr.unican.es/asignaturas/is1/is1-t04-trans.pdf
https://es.scribd.com/doc/129522864/DESCOMPOSICION-MODULAR

Anda mungkin juga menyukai