Detalle del libro
Ver Índice
AUTORES
PRÓLOGO
PREFACIO
CAPÍTULO 1: CONCEPTOS GENERALES
1. DEFINICIÓN DE MANTENIMIENTO
1.1. Mantenimiento correctivo
1.2. Mantenimiento adaptativo
1.3. Mantenimiento perfectivo
1.4. Mantenimiento preventivo
2. ACTIVIDADES DE MANTENIMIENTO
3. COSTES DEL MANTENIMIENTO
4. DIFICULTADES DEL MANTENIMIENTO
4.2. Problemas del mantenimiento
4.3. Efectos secundarios del mantenimiento
5. SOLUCIONES AL PROBLEMA DEL MANTENIMIENTO
5.1. Soluciones de gestión
5.2. Soluciones técnicas
6. MANTENIBILIDAD
7. ESTÁNDARES
8. LECTURAS RECOMENDADAS
9. EJERCICIOS
CAPÍTULO 2: El proceso de mantenimiento en el ciclo de vida software
1. PROCESOS DEL CICLO DE VIDA DEL SOFTWARE
1.1. Procesos principales
1.2. Procesos de soporte
1.3. Procesos organizacionales
1.4. Proceso de adaptación
2. ACTIVIDADES Y TAREAS DEL PROCESO DE MANTENIMIENTO
2.1. Implementación del proceso
2.2. Análisis de problemas y modificaciones
2.3. Implementación de las modificaciones
2.4. Revisión y aceptación del mantenimiento
2.5. Migración
2.6. Retirada de software
3. CONSIDERACIÓN DEL PROCESO DE MANTENIMIENTO EN EL BORRADOR DEL FUTURO ESTÁNDAR ISO/IEC 14764
3.1. Tipos de mantenimiento
3.2. Consideración de la mantenibilidad
3.3. Descripción del Proceso de Mantenimiento
4. OTRAS CONSIDERACIONES SOBRE EL PROCESO DE MANTENIMIENTO
5. LECTURAS RECOMENDADAS
6. EJERCICIOS
CAPÍTULO 3: SOLUCIONES TÉCNICAS
1. INTRODUCCIÓN Y CONCEPTOS BÁSICOS
2. INGENIERÍA INVERSA DE PROGRAMAS
2.1. Identificación y recopilación de componentes funcionales
2.2. Asignación de valor semántico a los componentes funcionales
3. RECONSTRUCCIÓN DE PROGRAMAS
3.1. Reestructuración
3.2. Un ejemplo: reestructuración de C++ a C++
4. INGENIERÍA INVERSA Y REINGENIERÍA DE BASES DE DATOS RELACIONALES
4.1. Metodología de diseño «hacia delante»
4.2. Recuperación del diseño de bases de datos
5. INGENIERÍA INVERSA Y REINGENIERÍA DE INTERFACES DE USUARIO
6. COSTES Y BENEFICIOS DE LA REINGENIERÍA
6.1. Justificación del proyecto de Reingeniería
6.2. Análisis de la cartera de aplicaciones
6.3. Estimación de costes
6.4. Análisis de costes/beneficios
7. OTRAS SOLUCIONES TÉCNICAS PARA EL MANTENIMIENTO: DETECCIÓN DE CLONES PARA
MEJORAR LA MANTENIBILIDAD
8. LECTURAS RECOMENDADAS
9. EJERCICIOS
CAPÍTULO 4: MANTENIBILIDAD DEL SOFTWARE
1. CONCEPTO DE MANTENIBILIDAD DEL SOFTWARE
1.1. Aspectos que influyen en la mantenibilidad
1.2. Atributos de mantenibilidad del código fuente
1.3. Propiedades de la mantenibilidad
2. EFECTOS DE LOS CAMBIOS EN EL SOFTWARE
2.1. Efectos sobre la complejidad
2.2. Efectos sobre la mantenibilidad
3. ESTÁNDAR ISO/IEC 9126
4. MEDIDA DE LA MANTENIBILIDAD
4.1. Medidas externas de la mantenibilidad
4.2. Medidas internas de la mantenibilidad
5. LECTURAS RECOMENDADAS
6. EJERCICIOS
CAPÍTULO 5: MÉTRICAS PARA EL MANTENIMIENTO
1. CONCEPTOS GENERALES
2. MÉTRICAS Y MANTENIMIENTO
3. MÉTRICAS DE PRODUCTO
3.1. Complejidad
3.2. Tamaño
3.3. Ciencia del software de Halstead
3.4. Ecuación de Putnam
4. MÉTODOS DE ESTIMACIÓN DEL ESFUERZO DE MANTENIMIENTO
4.1. Estimación por analogía
4.2. Modelo COCOMO para mantenimiento
4.3. Modelado del mantenimiento como un sistema dinámico
4.4. Estimación del esfuerzo de mantenimiento con puntos-función
4.5. Análisis de métodos de Jorgensen
5. DETECCIÓN DE MÓDULOS PROPENSOS A FALLOS
5.1. Métricas de Diseño de Zage et al. [1994]
6. CALIDAD DE UN DEPARTAMENTO DE MANTENIMIENTO
7. ENTORNOS CONCRETOS
7.1. Métricas para programas COBOL
7.2. Métricas para orientación a objetos
8. LECTURAS RECOMENDADAS
9. EJERCICIOS
CAPÍTULO 6: HERRAMIENTAS PARA EL MANTENIMIENTO DEL SOFTWARE
1. HERRAMIENTAS CASE
1.1. Entornos CASE Integrados
1.2. Automatización del Mantenimiento
1.3. Herramientas de navegación
1.4. Herramientas para perfeccionamiento del código
1.5. Herramientas de ingeniería inversa
2. REUTILIZACIÓN DE OTRAS HERRAMIENTAS
2.1. Herramientas de gestión de la configuración
2.2. Herramientas de prueba
3. CATÁLOGO DE HERRAMIENTAS
4. LECTURAS RECOMENDADAS
5. EJERCICIOS
CAPÍTULO 7: CONCEPTOS Y PRINCIPIOS DEL OUTSOURCING
1. EL CONCEPTO DE OUTSOURCING
1.1. Outsourcing, Externalización, Subcontratación
1.2. Motivaciones del outsourcing
1.3. Beneficios e inconvenientes del outsourcing
1.4. Conclusiones que podemos obtener sobre el outsourcing
2. OUTSOURCING TOTAL VS EXTERNALIZACIÓN PARCIAL
3. LECTURAS RECOMENDADAS
4. EJERCICIOS
CAPÍTULO 8: LA PROPUESTA DEL GRUPO ATOS: EL MANTENIMIENTO DEL SOFTWARE COMO FACTOR ESTRATÉGICO DE COMPETITIVIDAD
1. FACTORES INTERNOS DEL CAMBIO Y SU ORGANIZACIÓN
1.1. La problemática del mantenimiento software
1.1. La problemática del mantenimiento software
1.2. El marco metodológico de procesos
1.3. Importancia de la mantenibilidad
1.4. El sistema de valoración
1.5. El soporte mecanizado
1.6. Conclusiones
2. EJERCICIOS
CAPÍTULO 9: EXTERNALIZACIÓN DEL MANTENIMIENTO DEL SOFTWARE
1. OBJETIVOS DE LA EXTERNALIZACIÓN
1.1. Objetivos estratégicos
1.2. Objetivos económicos
2. CARACTERÍSTICAS DEL SERVICIO
3. ENFOQUE METODOLÓGICO
3.1. Descomposición en fases
3.2. Mantenimiento evolutivo
4. PLAN DE GARANTÍA DE CALIDAD
4.1. Calidad del proceso
4.2. Calidad del servicio
4.3. Calidad de producto
4.4. Procedimientos y responsabilidades ligadas al Plan de Garantía de Calidad
5. ESTÁNDAR DE PROCESOS
5.1. Definición de las responsabilidades
5.2. Organización
6. PROPUESTA ECONÓMICA
7. EJERCICIOS
CAPÍTULO 10: CONTRATOS DE EXTERNALIZACIÓN
1. MARCO CONTRACTUAL
1.1. Premisas
1.2. Objeto
2. RELACIÓN CLIENTE/PROVEEDOR EN EL MARCO CONTRACTUAL
2.1. Obligaciones del Proveedor
2.2. Obligaciones del Cliente
3. CARACTERÍSTICAS EXTERNAS DEL CONTRATO
3.1. Intervención de terceros
3.2. Exclusiones del servicio
3.3. Personal
4. CARACTERÍSTICAS INTERNAS DEL CONTRATO
4.1. Garantía
4.2. Responsabilidad
4.3. Propiedad del proveedor
4.4. Confidencialidad y propiedad intelectual
5. EL CONTRATO
5.1. Documentos contractuales
5.2. Modificaciones del contrato
5.3. Rescisión del contrato
5.4. Causas de fuerza mayor
5.5. Integridad y cesión del contrato
6. OTROS ASPECTOS DEL CONTRATO
7. EJERCICIOS
CAPÍTULO 11: AUDITORÍA DEL MANTENIMIENTO
1. INTRODUCCIÓN A LA AUDITORÍA
1.1. Concepto general de Auditoría
1.2. Clases de Auditoría
1.3. Auditoría de Sistemas de Información
2. EL PROCESO DE AUDITORÍA DEL SOFTWARE
2.1. Lista de actividades
3. LA METODOLOGÍA COBIT
3.1. Estructura Básica de CobiT
3.2. Objetivos de Control en CobiT
4. ADAPTACIÓN DE COBIT AL PMS
4.1. Análisis de los objetivos de control de CobiT
4.2. Auditoría de la Gestión del PMS
5. LECTURAS RECOMENDADAS
6. EJERCICIOS
CAPÍTULO 12: MANTEMA: UNA METODOLOGÍA PARA EL MANTENIMIENTO DE SOFTWARE
Este libro presenta de forma clara y resumida los conceptos fundamentales relacionados con el proceso de mantenimiento del software, así como un tratamiento sistemático de los estándares internacionales y de las herramientas relacionadas con el mantenimiento. Así mismo, se exponen los aspectos más significativos de la externalización y del outsourcing del mantenimiento, junto con soluciones metodológicas y varios casos reales de mantenimiento de software.