Académique Documents
Professionnel Documents
Culture Documents
Reutilizacin
En el desarrollo de software, la reutilizacin se refiere a tomar uno o ms
artefactos realizados como parte de un desarrollo y utilizarlos nuevamente en
el desarrollo de otro sistema. La reutilizacin no es un concepto nuevo y a lo
largo de la historia del desarrollo de sistemas, han aparecido distintas tcnicas
que han facilitado de alguna manera la reutilizacin de artefactos de desarrollo
de granularidad cada vez mayor, como lo muestra la figura 1:
Lneas de productos
El concepto de lneas de productos busca justamente lograr un enfoque de
reutilizacin sistemtico dentro de una organizacin de desarrollo. ste es un
concepto que se origin, y que se usa frecuentemente, en industrias distintas
al software. En la industria automotriz, por ejemplo, es comn que un
fabricante produzca distintas variantes de un vehculo (o productos) a partir de
una base comn que se reutiliza en todas estas variantes.
Un ejemplo
Un ejemplo prctico de lnea de productos puede observarse en la plataforma
Eclipse que sirve de base al popular entorno de desarrollo (IDE) del mismo
nombre (http://www.eclipse.org/pla- tform/). La plataforma Eclipse est basada
en una arquitectura extensible a base de plug-ins y la plataforma establece una
serie de puntos de extensin en los cuales se conectan dichos plug-ins. Los
puntos de extensin que provee la plataforma representan los puntos de
variacin de la arquitectura. Los bienes ncleo son los distintos elementos que
conforman a la plataforma Eclipse y son retomados para construir una gran
variedad de productos especficos. Los productos especficos se construyen a
partir de plug-ins que son conectados a la plataforma. Un aspecto interesante
de Eclipse es que los plug-ins pueden, a su vez, definir puntos de extensin por
lo cual un producto especfico, conformado por la plataforma Eclipse y una
serie de plug-ins, puede volverse a su vez un conjunto de bienes ncleo para
una lnea de productos ms especializada. Un ejemplo de esto se puede
observar en un producto como EclipseUML, una herramienta UML construida
por encima de la plataforma Eclipse (http://www.ejb3.org/). De la lnea de
producto particular de EclipseUML se derivan dos productos especficos: el
En conclusin
En Ingeniera de Software frecuentemente se habla de reutilizacin y los
avances tecnolgicos de las ltimas dcadas indudablemente han logrado que
hoy en da se reutilicen partes con un nivel de granularidad cada vez mayor.
Lograr realizar una reutilizacin sistemtica dentro de una organizacin
requiere un enfoque especfico y es ah donde las lneas de productos pueden
ser de mucha ayuda. La implantacin de un esquema de lnea de productos
dentro de una organizacin requiere de un esfuerzo importante, sin embargo
los beneficios que puede aportar pueden hacer que realmente valga la pena.
Referencias