Sunteți pe pagina 1din 4

3.

1 Descomposicin Modular
El diseo modular propone dividir el sistema en partes diferenciadas y definir sus
interfaces.
Sus ventajas: Claridad, reduccin de costos y re utilizacin.
Los pasos a seguir son:
1. Identificar los mdulos
2. Describir cada mdulo
3. Describir las relaciones entre mdulos
Una descomposicin modular debe poseer ciertas cualidades mnimas para que
se pueda considerar suficiente validad.
1. Independencia funcional
2. Acoplamiento
3. Cohesin
4. Comprensibilidad
5. Adaptabilidad
Independencia Funcional
Cada mdulo debe realizar una funcin concreta o un conjunto de funciones
afines.
Para medir la independencia funcional hay dos criterios: acoplamiento y cohesin
Acoplamiento
El acoplamiento es una medida de la interconexin entre mdulos en la estructura
del programa.
. El grado de acoplamiento mide la interrelacin entre dos mdulos, segn el tipo
de conexin y la complejidad de la interfaces:
Fuerte
Por contenido, cuando desde un mdulo se puede cambiar datos locales de otro.
Moderado
De control, la zona comn es un dispositivo externo al que estn ligados los
mdulos, esto implica que un cambio en el formato de datos los afecta a todos.
Dbil

De datos, viene dado por los datos que intercambian los mdulos.
Cohesin
Un mdulo coherente ejecuta una tarea sencilla en un procedimiento y requiere
poca interaccin con procedimientos que se ejecutan en otras partes de un
programa.
Comprensibilidad
Para facilitar los cambios, el mantenimiento y la reutilizacin de mdulos es
necesario que cada uno sea comprensible de forma aislada.
Para ello es bueno que posea independencia funcional, pero adems es deseable:
Identificacin, el nombre debe ser adecuado y descriptivo
Documentacin, debe aclarar todos los detalles de diseo e implementacin que
no queden de manifiesto en el propio cdigo
Adaptabilidad
La adaptacin de un sistema resulta ms difcil cuando no hay independencia
funcional, es decir, con alto acoplamiento y baja cohesin, y cuando el diseo es
poco comprensible.

DISEO ORIENTADO A OBJETOS


Es una metodologa de programacin que define programas en trminos de clases
de objetos. El diseo expresa un programa como un conjunto de estos objetos
para realizar tareas.
De esta forma un objeto contiene toda la informacin que permite definirlo e
identificarlo, dispone de mecanismos de interaccin que favorecen la
comunicacin entre objetos y el cambio de datos. Esta caracterstica lleva a
tratarlos como unidades indivisibles, en las que no se separan informacin y
procesamiento.
El diseo orientado a objetos es totalmente distinto a los lenguajes de
programacin tradicionales, anima al programador a pensar sobre todo en
trminos de procedimientos o funciones, y en segundo lugar en las estructuras de
datos que esos procedimientos manejan. Los programadores de lenguajes
tradicionales escriben funciones y despus les pasan datos. Los programadores
POO los definen con datos y mtodos, despus envan mensajes a los objetos
para que realicen los mtodos.
Caractersticas
Identidad: Expresa que aunque dos objetos sean exactamente iguales en sus
atributos, son distintos entre s.
Encapsulamiento: Cada objeto est aislado del exterior, y expone una interfaz a
otros objetos que especfica cmo pueden interactuar entre ellos. El aislamiento
protege las propiedades de un objeto contra su modificacin por quien no tenga
derecho a acceder a ellas, solamente los propios mtodos internos del objeto
pueden acceder a este.
Polimorfismo: Comportamientos diferentes, asociados a objetos distintos, pueden
compartir el mismo nombre, pero se utilizara el comportamiento correspondiente al
objeto en uso.
Herencia: Las clases no estn aisladas, sino que se relacionan entre s, formando
una jerarqua de clasificacin. Los objetos heredan las propiedades y el
comportamiento de todas las clases a las que pertenecen.
Mantenibilidad: Debe ser fcilmente modificable. Es decir que los cambios en las
condiciones externas implicaran modificaciones pequeas en el programa y
sistema. El concepto de Mantenibilidad implica que un programa, al igual que un
ser vivo debe ser capaz de adaptarse a un medio ambiente siempre cambiante.

Re usabilidad: indica que partes pueden ser reutilizados en la confeccin de otros


programas.

S-ar putea să vă placă și