Está en la página 1de 1

REUTILIZACIÓN

DEL SOFTWARE

El campo de la reutilización
La ingeniería del software basada en reutilización es una aproximación del La ventaja obvia de la reutilización de software es que los costes totales de desarrollo deberían
desarrollo que intenta maximizar la reutilización del software existente. Las reducirse. Se necesita especificar, diseñar, implementar y validar menos componentes software. Sin Esta reutilización es posible a diferentes niveles (desde funciones
unidades de software que se reutilizan pueden ser de tamaños totalmente embargo, la reducción de costes es sólo una ventaja de la reutilización simples a aplicaciones completas), y los estándares para
diferentes. componentes reutilizables facilitan la reutilización.
Beneficios Explicación
1. Patrones de diseño
El SW reutilizado, que ha sido usado y probado en sistemas en 2. Desarrollo basado en componentes
Reutilización de sistemas Reutilización de Reutilización de objetos y Incremento de la funcionamiento, debería ser más confiable que el SW nuevo 3. Marcos de aplicaciones
confiabilidad
de aplicaciones componentes. funciones. 4. Envoltura de sistemas heredados
5. Sistemas orientados a servicios
Reproducción de El coste del SW existentes ya es conocido, mientras que el coste de
6. Líneas de productos de aplicaciones
Riesgo del proceso desarrollo es siempre cuestionable.
La totalidad de un sistema de La reutilización de Pueden reutilizarse 7. Integración COTS
aplicaciones puede ser componentes de una componentes software que Para evitar realizar el mismo trabajo, estos especialistas de 8. Aplicaciones verticales configurables
Uso de efectivo de
reutilizada incorporándolo sin aplicación varía en tamaño implementan una única especialista aplicaciones pueden desarrollar SW reutilizable que encapsula su 9. Librerías de programas
ningún cambio en otros desde subsistemas hasta función, como por ejemplo conocimiento 10. Generadores de programas
sistemas, configurando la objetos simples. Por ejemplo, una función matemática o 11. Desarrollo del software orientado a
aplicación para diferentes un sistema de una clase de objetos. Esta Algunos estándares tales como los estándares de interfaz de usuario aspectos
Conocimiento de
clientes o desarrollando emparejamiento de patrones forma de reutilización, puede implementarse como un conjunto de componentes reutilizables
estándares
familias de aplicaciones que desarrollado como parte de basada en librerías estándar, estándar.
Los factores clave que deberían considerarse a la hora de planificar la
tienen una arquitectura común un sistema de procesamiento ha sido habitual en los
Sacar al mercado un sistema tan pronto como sea posible es a menudo reutilización son
pero que son adaptadas a de textos puede ser cuarenta últimos años.
Desarrollo acelerado más importante que los costes totales de desarrollo.
clientes particulares reutilizado en un sistema de
gestión de base de datos. La agenda de desarrollo del software.
Si el software tiene que desarrollarse rápidamente, debería intentarse reutilizar
Problemas Explicación sistemas comerciales en vez de componentes individuales.
Sin embargo, hay también costes y problemas asociados con la reutilización En particular, hay un coste significativo
asociado con el estudio de si un componente es apropiado Vida esperada del software.
para su reutilización en una situación concreta y con la prueba de ese componente para asegurar su confiabilidad Si se está desarrollando un sistema de larga vida, habría que centrarse en la
mantenibilidad del sistema.

Incremento en los Si el código fuente de un sistema de SW reutilizado o un componente Los conocimientos, habilidades y experiencia del grupo de desarrollo. Todas
Reutilización de costes de no está disponible, entonces los constes de mantenimiento pueden las tecnologías de reutilización son bastante complejas y se necesita bastante
mantenimiento tiempo para comprenderlas y usarlas de forma efectiva
Conceptos. incrementarse debido a que los elementos reutilizados del sistema son
cada vez más incompatibles con los cambios del sistemas
La criticidad del software y sus requerimientos no funcionales.
Para un sistema crítico que tiene que ser certificado por un regulador externo,
Falta de soporte en las El proceso del SW asumid por estas por herramientas CASE puede no se tiene que crear un caso de confiabilidad para el sistema
herramientas tener en cuenta la reutilización.

Una forma complementaria de reutilización es la reutilización El dominio de las aplicaciones.


Algunos ingenieros de SW prefieren reescribir componentes debido a En algunos dominios de aplicaciones como los sistemas de información médica
de conceptos, en la que, en lugar de reutilizar un componente,
que creen que pueden mejorarlos, en parte es cierto ya que la escritura y de fabricación, hay varios productos genéricos que pueden reutilizarse para
la entidad reutilizada es más abstracta y se diseña para ser Síndrome reinventar la original del SW es vista como un reto mayor que la utilización del SW configurarlos a una situación particular
configurada y adaptada a una variedad de situaciones rueda
de otras personas
La plataforma sobre la que el sistema se va a ejecutar.
Algunos modelos de componentes, como COM/Active X, son plataformas
Creación y Puede ser caro construir una librería de componentes reutilizable y específicas de Microsoft. Si se está desarrollando sobre una plataforma como
mantenimiento de una éstas, esta aproximación puede ser la más adecuada
asegurar que los desarrolladores de SW puedan usarla
librería de
componentes

Los componentes SW tienen que buscarse en una librería, entenderse y


Búsqueda, compresión algunas veces adaptarse al trabajo en un entorno nuevo
y adaptación de
componentes
reutilizables

Mapa Conceptual: Reutilización del SW


Alumno: Ruiz Cirilo Froylán

También podría gustarte