Vous êtes sur la page 1sur 5

Paper “Construcción orientada a

objetos - Meyer”
Autor: Martínez Rey Cristhian Camilo
ccmartinez@correo.udistrital.edu.co

Abstract: Con todo lo anterior, se derivan cinco


principios: El principio de unidades
A method of software construction can be modulares, el principio de auto-
considered modular if it helps designers to Documentación, el principio de Acceso
produce systems from autonomous Uniforme, el principio Abierto-Cerrado, el
elements that interconnect with each other principio de Elección única.
through a simple structure. For this, the
system must comply with some
requirements: decomposition, Palabras clave:
composition, compressibility, continuity Modular, programación, principios, reglas,
and protection, and from these are derived criterios, principios, interfaces, clases,
some other rules which are: Direct paquetes, metodo.
correspondence, few interfaces, small
interfaces, explicit interfaces, concealment
of information. Introducción:
With all the above, five principles are
La modularidad consiste en dividir un
derived: The principle of modular units,
programa en diferentes capas que puedan
the principle of self-documentation, the
compilarse por separado, obviamente
principle of Uniform Access, the Open-
estas capas tendrán conexiones con
Closed principle, the principle of Single
otras. Gracias a esto podríamos obtener
Choice.
diferentes características como la
capacidad de descomponer un sistema
Resumen: complejo (“Divide y vencerás”), capacidad
de componer a través de sus capas, y la
Un método de construcción de software comprensión del sistema en partes.
puede ser considerado modular si ayuda Es importante hacer un software modular
a los diseñadores a producir sistemas a ya que permite tener los límites bien
partir de elementos autónomos que se definidos y así tener una mejor lectura del
interconectan entre sí mediante una programa.
estructura simple. Para esto, el sistema
deberá cumplir con algunos requisitos:
Descomposición, composición,
compresibilidad, continuidad y protección, Modularidad:
y de estas se derivan algunas otras reglas
La modularidad es una propiedad que
las cuales son: Correspondencia directa,
permite subdividir la aplicación en partes
pocas interfaces, interfaces pequeñas,
mucho más pequeñas, comúnmente
interfaces explícitas, ocultación de la
llamadas módulos, las cuales deben ser
información.
tan independientes como sea posible de modular si produce arquitecturas en las
la aplicación y de los otros módulos, es cuales el efecto de una situación anormal
importante recalcar que estos módulos que se produzca dentro de un módulo
deben poder ser compilados por durante la ejecución queda confinado a
separado. dicho módulo o en el peor caso se
Ahora bien, si un software es llamado propaga solo a unos pocos módulos
modular debería poder cumplir con cinco vecinos.
requisitos fundamentales: De los criterios anteriores se desprenden
ahora cinco reglas que se deberán seguir
para asegurar la modularidad.
-Descomposición modular:
Un método satisface la descomposición si
ayuda en la tarea de descomponer el
problema en un pequeño número de -Correspondencia directa:
subproblemas menos complejos que el La estructura modular obtenida en el
principal, interconectados mediante una proceso de construcción de un sistema de
estructura sencilla y suficientemente software debe seguir siendo compatible
independiente. con cualquier otra estructura modular
obtenida en el proceso de modelado.

-Composición modular:
Un método satisface la composición -Pocas interfaces:
modular si favorece la producción de Cada módulo debe comunicarse con el
elementos de software que pueden ser menor número de módulos posibles.
combinados para crear nuevos sistemas,
posiblemente en un entorno diferente a
aquel en que se idearon. -Pequeñas interfaces:
Si dos módulos se comunican deben
intercambiar la menor información posible.
-Comprensibilidad modular:
Un método satisface la comprensibilidad
modular si ayuda a producir software en el -Interfaces explícitas:
cual un lector humano pueda entender Siempre que dos módulos A y B se
cada módulo. comuniquen, esto debe ser obvio a partir
del texto de A o B o de ambas.

-Continuidad modular:
Un método satisface la continuidad -Ocultacion de informacion:
modular si en la arquitectura de software Hace referencia a que los atributos
que produce, un pequeño cambio en la privados de un objeto no pueden ser
especificación de un problema provoca modificados ni obtenidos a no ser que se
solo cambios en un solo módulo o en un haga a través del paso de un mensaje
pequeño número de módulos. (invocación a métodos, ya sean estos
funciones o procedimientos).

-Protección modular: A partir de las reglas y criterios se derivan


Un método satisface la protección en cinco principios relativos a la
modularidad. Ventajas:
-Un programa modular es más fácil de
escribir y manipular.
-El principio de Unidades -Un programa modular es más fácil de
Modulares: controlar.
-Posibilita el uso repetitivo en el mismo o
Los módulos deben corresponderse con diferentes programas.
las unidades sintácticas en el lenguaje -Un programa modular es más fácil de
utilizado. depurar.

-El principio de Auto-


documentación: Desventajas:
El diseñador de un modulo debera hacer -La programación modular requiere más
que toda la información relativa al módulo memoria y tiempo de ejecución.
forme parte del propio módulo, para que -No se dispone de algoritmos formales de
así este no pueda depender de algún otro. modularidad.

-El principio de acceso Conclusiones:


uniforme: -Los módulos sirven como para la
Todos los servicios ofrecidos por un composicion y descomposicion de
módulo deben estar disponibles a través software.
de una notación uniforme sin importar si -La integridad a largo plazo de los
están implementados a través de software se puede asegurar con una
almacenamiento o de un cálculo. correcta aplicación de la modularidad.
-La elección de una estructura adecuada
es la clave para alcanzar los objetivos de
-El principio Abierto-Cerrado: reutilización y extensibilidad.
Los módulos deben ser a la vez abiertos y
cerrados: Un módulo se llama abierto si
está disponible para ser extendido, un
Bibliografía:
módulo se llama cerrado si está
disponible para ser usado por otros {1}“Meyer,B. Objected Oriented Software
módulos. Construction, Santa Barbara, California:
Interactive Software Engineering Inc.
(ISE) ”
-El principio de elección
única: {2}“Mauricio Paleta, (2011). SlideShare:
Universidad Nacional Experimental de
El principio de eleccion unica se cumplira
Guayana,
siempre que un sistema de software
https://es.slideshare.net/karlalopezbello/pr
admita un conjunto de alternativas en el
incipios-orientacionobjetos”
que habrá un solo módulo (y solo uno)
que conozca su lista completa.
{3}“Henry Eliseo Navarro (2011).
SlideShare:
https://es.slideshare.net/hnavarroch/conce
ptos-basicos-de-poo” http://biostec2007.blogspot.com/2007/09/
modularidad-objetos.html”
{4}“biosTec (2007). blogSpot:
Autor: Martínez Rey Cristhian Camilo

Vous aimerez peut-être aussi