Paper Modular I Dad

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 3

Universidad Distrital Francisco Jose de Caldas Carvajal Camargo, Calidad de Software.

LA MODULARIDAD
Carvajal Camargo Maryury Julieth.
[email protected]
Universidad Distrital Francisco Jos de caldas

II.

Abstract Object orientation is a paradigm that brought


concepts such as abstraction, encapsulation, inheritance and
modularity, this article some important factors to disaggregate
modularity, its implementation in different languages,
advantages and disadvantages.

ResumenLa orientacin a objetos es un paradigma que


trajo consigo conceptos como abstraccin, encapsulamiento,
herencia y modularidad, en este artculo se desglosaran
algunos factores importantes sobre modularidad, su
implementacin en diferentes lenguajes, ventajas y
desventajas.

ndice
de
TrminosModularidad,
objetos,
programacin,
mdulos,
lenguaje,
aplicacin,
encapsulamiento, herencia, abstraccin.
I.INTRODUCCIN
La modularidad es un trmino que se utiliza
constantemente no solo en lo referente al mbito de
la informtica, pues tambin se usa en las ciencias
naturales como es el caso de la modularidad
cerebral entre otros, para este artculo, se hablara de
la modularidad como uno de los cuatro pilares de la
orientacin a objetos, su implementacin, ventajas y
desventajas.
Primeramente se encontraran algunas definiciones
de modularidad, con su posterior anlisis, luego se
describirn algunas cosas importantes sobre la
modularidad para finalmente presentar algunas
ventajas y desventajas de la mismas parar cerrar con
las conclusiones.

DESARROLLO

Qu es un modularidad?
Para el desarrollo de este artculo, es pertinente
definir que es modularidad, para ello se presentaran
a continuacin algunas definiciones:
A.

-El acto de dividir un programa en componentes


individuales para reducir su complejidad en algn
grado. A pesar de que dividir un programa es til
por esta razn, una justificacin ms poderosa
para dividir un programa es crear una serie de
lmites bien definidos y documentados en el
programa. Estos lmites o interfaces son muy
valiosos
pen
la
compresin
del
programa.(Bertrand Meyer).
-La modularidad es la capacidad que permite
dividir una aplicacin en pates ms pequeas:
cada una de estas partes, llamadas mdulos,
pueden ser independientes entre s, e incluso
independientes de la aplicacin.[1].
En el libro Diseo de elementos software con
tecnologas basadas en componentes que
corresponde a la referencia bibliogrfica nmero
uno, mencionan tambin que la modularidad es
considerada como uno de los cuatro elementos
fundamentales de la orientacin a objetos, los
otros tres elementos fundamentales son la
abstraccin, las encapsulacin y la herencia.
En algunos casos de define la modularidad como
una propiedad que permite subdividir una
aplicacin en pequeas partes ms pequeas mejo
conocidas como mdulos, cada una de las cuales
debe ser todo lo independientemente posible tanto
de la aplicacin como de los otros mdulos y
partes.

Universidad Distrital Francisco Jose de Caldas Carvajal Camargo, Calidad de Software.

Ya definida con claridad la modularidad, es


adecuado aclarar que la modularidad es
implementada de manera diferente en diversos
lenguajes por ejemplo en
lenguajes como
Smalltalk no se tiene como tal el concepto de
modularidad ya que trabaja con clases siento esta
la nica unidad fsica que tiene, otro caso es para
lenguajes como object pascal, c++ o Ada donde la
modularidad se trabaja con mdulos de
construccin propia del lenguaje, donde dichos
mdulos permiten agrupar funcionalidades, y por
ultimo pero no menos importante esta Java, la
modularidad en este lenguaje se trabaja en
paquetes en los cuales se agrupan clases y que
puede llegar a producir libreras las cuales pueden
ser utilizadas entre aplicaciones.
Con el fin de dar ms claridad se presentara a
continuacin un ejemplo de modularidad en C++,
dicho ejemplo fue sacado del libro que
corresponde a la referencia nmero uno, este
ejemplo se puede apreciar en la ilustracin 1, que
se presentara a continuacin:

obviara c++ ya que fue especificado con


anterioridad y se expuso con un ejemplo (ilustracin
1).
Modularidad en Ada:
En Ada se utiliza el paquete o package como
principal mecanismo de modularidad, compilacin
y ocultamiento de informacin, pero este package es
diferente al que se tiene en Java, pues un package
en Ada es un conjunto de declaraciones que tiene un
nombre, dichas declaraciones pueden ser usadas en
distintas partes del programa, ms formalmente un
package es la agrupacin de declaraciones que
pueden, en la ilustracin 2 se puede observar un
ejemplo de la declaracin de un package.

Ilustracin 2 Ejemplo de declaracion de package en Ada,


tomada de [2].

Modularidad en Java:

Ilustracin 1, Ejemplo de modularidad en C++, tomada


de: Diseo de elementos de software con tecnologia basada
en componentes.

Como ya se ha definido lo que es la modularidad


respecto a algunos autores, se proceder a
mencionar como es la modularidad en algunos
lenguajes de manera ms especfica, para este caso
se profundizara en lenguajes como Ada y Java, se

Java al ser un lenguaje orientado a objetos el


concepto esencial sobre el que trabaja es el de clase
y los programas son bsicamente conjuntos de
clases, dichas clases son agrupadas en paquetes con
los cuales se pueden crear libreras de clases y esta
pueden ser utilizadas entre aplicaciones, de lo
anterior podemos decir que para el caso de java un
package es una agrupacin de clases, en la
ilustracin 3. Se muestra como se declara un
package y como se puede agrupar una clase en l.

Ilustracin 3. Ejemplo de declaracion de package, tomada


de [1].

Universidad Distrital Francisco Jose de Caldas Carvajal Camargo, Calidad de Software.

Una vez descrito cuales son las unidades que se


utilizan en algunos lenguajes, se proceder a
presentar algunas ventajas y desventajas de la
modularidad.
-

Ventajas:
Representa facilidades al momento
de la modificacin y documentacin
adems de la mantencin.
Reutilizacin.
Presenta una independencia de fallas,
lo cual ayuda que sean detectados
con facilidad.
Escritura y testing
Desventajas
La modularidad representa un gasto
de memoria.

La modularidad requiere de
mayor tiempo de ejecucin.
III.

CONCLUSIONES

La modularidad es de bastante utilizada en el


desarrollo de aplicaciones de gran tamaos y
representa diversas facilidades, como el
mantenimiento de la aplicacin, la
actualizacin y documentacin.

El
concepto
de
modularidad
fue
implementado en la orientacin a objetos y los
diferentes lenguajes la manejas de diferentes
maneras, como se pudo evidenciar en el
desarrollo de este artculo, por lo cual es
importante centrarse en el concepto
independiente del lenguaje con que se trabaje.
IV.

BIBLIOGRAFIA

[1] Diseo de elementos de software con tecnologa


basada en componentes, Jos Carlos Garca Bermdez.
[2]Capitulo 8. Modularidad lenguajes de programacin,
Carlos Urea Almagro, 2011, disponible en:
http://lsi.ugr.es/curena/doce/lp/tr-11-12/lp-c08-impr.pdf

También podría gustarte