Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mapa Conceptual Reutilizacion de SW PDF
Mapa Conceptual Reutilizacion de SW PDF
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.