1. Sistemas de software
1.1. Reutilización de aplicación
1.1.1. Reutilización en otros
1.1.2. Configuración de diferentes clientes
1.2. Reutilización de componentes
1.2.1. Varía en tamaños
1.3. Reutilización de objetos y funciones
1.3.1. Para una única función
2. Software existente
2.1. Elementos
2.2. Bibliotecas subrutinas
2.3. Calidad mejor
2.4. Reducción de tiempo
2.5. Reducir costos
2.6. Simplificar el desarrollo
3. Elementos que intervienen
3.1. Empaquetados de software
3.2. Código probado
3.3. Requerimientos previos analizados
3.4. Diseños previamente definidos
3.5. Cronogramas de pruebas
3.6. Personal calificado
3.7. Orientación a servicios
3.8. Estructura de software bien definido
3.9. Documentación detallada y actualizada
4. Conceptos de reutilización
4.1. Es una alternativa de desarrollo
4.2. Reutilizar y no crear lo que ya existe
4.3. Adaptar lo ya existente
4.4. Métodos necesarios
4.4.1. Desarrollo para reutilización
4.4.2. Desarrollo con reutilización
5. Categorías
5.1. Componentes ya desarrollados
5.2. Componentes ya experimentados
5.3. Con experiencia parcial
5.4. Componentes nuevos
6. Dificultades de reutilización
6.1. Pobre soporte metodológico
6.2. No existe plan de reutilización
6.3. Escasa información
6.4. Resistencia del personal
6.5. Métodos sin estudios
6.6. Sin presupuesto
6.6.1. Esfuerzo costos adicionales
6.6.2. Esfuerzo desarrollo adicional
6.7. Desventajas
6.7.1. Invertir antes de los resultados
6.7.2. Carencia de métodos adecuados
6.7.3. Formación de personal adicional
6.7.4. Convencer a los altos
6.7.5. Dificultad para integrar componentes
7. Tipos de reutilización
7.1. Oportunista
7.1.1. Piezas que se ajustan
7.2. Sistemática
7.2.1. Esfuerzo organizacional y planificado
7.2.2. Priori desarrollo para reutilización
7.2.3. Frutos a futuro
7.2.4. Diseñar componentes genéricos
7.3. Bottom-Up
7.3.1. Pequeños componentes
7.3.2. Incorporar repositorios
7.4. Top-Down
7.4.1. Piezas necesarias
7.4.2. Se desarrolló poco a poco
7.4.3. Requiere alta inversión a comienzo
7.4.4. Se recogen beneficios a futuro
8. Patronos de diseño
8.1. Solución para diferentes problemas
8.2. No es una especificación detalla
8.3. Descripción de conocimiento
8.4. Descripción de experiencia acumulada
8.5. Elementos esenciales
8.5.1. Nombre significativa del patrón
8.5.1.1. Tipos de patrones:
8.5.1.1.1. Creación
8.5.1.1.2. Estructurales
8.5.1.1.3. Comportamiento
8.5.2. Descripción para cuando aplicar patrón
8.5.3. Descripción de:
8.5.3.1. Solución de diseño
8.5.3.2. Sus relaciones
8.5.3.3. Sus responsabilidades