Formato: Libro | Autores: Ricardo Pérez del Castillo, Ignacio García Rodríguez de Guzmán, Francisco Ruiz González, Macario Polo Usaola, Mario G. Piattini Velthuis | Descripción: Desde hace décadas que el mantenimiento y la evolución de los sistemas de información son una de las principales fuentes de preocupación de los responsables y directivos de las organizaciones, que ven cómo el presupuesto dedicado a estas tareas puede superar el 80% del total de los recursos
Mantenimiento y evolución de sistemas de información
Varios autores
*Este valor puede ser aproximado y podrá variar al momento del pago.
2019 | Impreso | 356 | Rústica | 17 x 24 cm. |
Descripción
Desde hace décadas que el mantenimiento y la evolución de los sistemas de información son una de las principales fuentes de preocupación de los responsables y directivos de las organizaciones, que ven cómo el presupuesto dedicado a estas tareas puede superar el 80% del total de los recursos, mermando la posibilidad del desarrollo de nuevos sistemas e imposibilitando la prestación de nuevos servicios.
Actualmente, la transformación digital ha enfatizado aún más la importancia de la gestión y evolución de los sistemas heredados (legacy), ya que resulta muchas veces casi imposible adaptar el software existente a nuevos requisitos o cambios tecnológicos
En este libro se presentan de forma clara los conceptos fundamentales relacionados con el mantenimiento y la evolución de los sistemas de información, y se ofrece un tratamiento sistemático de los estándares internacionales relacionados con el proceso de mantenimiento y la mantenibilidad del software.
Además, se proponen varias metodologías, contrastadas en decenas de proyectos realizados a lo largo de más de 20 años para abordar el mantenimiento de los sistemas de información, analizando algunas técnicas y herramientas que pueden facilitar la evolución del software.
A lo largo de esta obra se ha combinado el rigor académico con la experiencia práctica, proporcionando a sus lectores una panorámica actual y completa sobre la problemática asociada al mantenimiento y la evolución de los sistemas de información.
Información adicional
Peso | 0,500 kg |
---|---|
Dimensiones | 17 × 24 cm |
Acabados | |
ano | |
Área | |
Autor | |
Coeditor | |
Editorial | |
Formato | |
Número de edición | |
Páginas | |
Peso | |
Tamaño |
Tabla de contenido
AUTORESPREFACIO
CONTENIDO
ORIENTACIÓN A LOS LECTORES
OTRAS OBRAS RELACIONADAS
AGRADECIMIENTOS
PARTE I. FUNDAMENTOS
CAPÍTULO 1. INTRODUCCIÓN AL MANTENIMIENTO
1.1 CONCEPTOS GENERALES
1.1.1 Definición de mantenimiento
1.1.2 Mantenimiento correctivo
1.1.3 Mantenimiento adaptativo
1.1.4 Mantenimiento perfectivo
1.1.5 Mantenimiento preventivo
1.2 ACTIVIDADES DE MANTENIMIENTO
1.3 COSTES DEL MANTENIMIENTO
1.4 DIFICULTADES DEL MANTENIMIENTO Y LA EVOLUCIÓN
1.4.1 Código heredado
1.4.2 Problemas del mantenimiento
1.4.3 Efectos secundarios del mantenimiento
1.5 SOLUCIONES AL PROBLEMA DEL MANTENIMIENTO
1.5.1 Soluciones de gestión
1.5.2 Soluciones técnicas
1.6 LECTURAS RECOMENDADAS
1.7 SITIOS WEB RECOMENDADOS
1.8 EJERCICIOS
CAPÍTULO 2. ONTOLOGÍA DEL MANTENIMIENTO
2.1 VISIÓN GENERAL
2.2 SUBONTOLOGÍA DE LOS PRODUCTOS
2.3 SUBONTOLOGÍA DE LAS ACTIVIDADES
2.4 SUBONTOLOGÍA DE ORGANIZACIÓN DEL PROCESO
2.4.1 Procedimientos
2.4.2 Gestión de Peticiones
2.4.3 Problemas
2.4.4 Integración de los tres aspectos
2.5 SUBONTOLOGÍA DE LOS AGENTES
2.6 LECTURAS RECOMENDADAS
2.7 SITIOS WEB RECOMENDADOS
2.8 EJERCICIOS
CAPÍTULO 3. EL PROCESO DE MANTENIMIENTO
EN EL CICLO DE VIDA SOFTWARE
3.1 PROCESOS DEL CICLO DE VIDA DEL SOFTWARE
3.1.1 Procesos de Acuerdo
3.1.2 Procesos Organizacionales que Posibilitan los Proyectos
3.1.3 Procesos de Gestión Técnica
3.1.4 Procesos Técnicos
3.1.5 Proceso de Adaptación
3.2 ACTIVIDADES Y TAREAS DEL PROCESO DE MANTENIMIENTO
3.2.1 Preparación para el mantenimiento
3.2.2 Ejecución del Mantenimiento
3.2.3 Soporte Logístico
3.2.4 Gestión de resultados del mantenimiento y su logística
3.3 EL MANTENIMIENTO EN LA NORMA ISO/IEC 14764
3.3.1 Implementación del proceso
3.3.2 Análisis de problemas y modificaciones
3.3.3 Implementación de la modificación
3.3.4 Revisión y aceptación del mantenimiento
3.3.5 Migración
3.3.6 Retirada
3.4 LECTURAS RECOMENDADAS
3.5 EJERCICIOS
CAPÍTULO 4. METODOLOGÍAS PARA EL MANTENIMIENTO
4.1 MANTEMA: UNA METODOLOGÍA PARA EL MANTENIMIENTO
DE SOFTWARE
4.1.1 Descripción de las tareas
4.1.2 Estructura detallada de MANTEMA
4.2 ÁGIL MANTEMA
4.2.1 Estructura General de Ágil MANTEMA
4.2.2 Descripción del Proceso de Mantenimiento
4.2.3 Interfaces con otros procesos
4.2.4 Comparativa con MANTEMA
4.2.5 OTRAS METODOLOGÍAS
4.3 LECTURAS RECOMENDADAS
4.4 SITIOS WEB RECOMENDADOS
4.5 EJERCICIOS
CAPÍTULO 5. MANTENIBILIDAD DEL SOFTWARE
5.1 CONCEPTO DE MANTENIBILIDAD DEL SOFTWARE
5.2 ASPECTOS QUE INFLUYEN EN LA MANTENIBILIDAD
5.3 ATRIBUTOS DE MANTENIBILIDAD DEL CÓDIGO FUENTE
5.4 PROPIEDADES DE LA MANTENIBILIDAD
5.4.1 Reparabilidad
5.4.2 Flexibilidad
5.5 ESTÁNDAR ISO/IEC 25000
5.5.1 Modelo de calidad: ISO/IEC 25010
5.5.2 Evaluación de la calidad: ISO/IEC 25040
5.5.3 CERTIFICACIÓN DE LA CALIDAD DE PRODUCTOS
SOFTWARE
5.6 EFECTOS DE LOS CAMBIOS EN EL SOFTWARE
5.6.1 Efectos sobre la complejidad
5.6.2 Efectos sobre la mantenibilidad
5.7 MEJORA DE LA MANTENIBILIDAD DE CÓDIGO
5.7.1 Eliminación de Code Smells
5.7.2 Gestión de la Clonación
5.8 DEUDA TÉCNICA
5.8.1 Introducción
5.8.2 Tipos de deuda técnica
5.8.3 Patrones de aparición de la deuda técnica
5.8.4 Medición de la deuda técnica
5.9 LECTURAS RECOMENDADAS
5.10 SITIOS WEB RECOMENDADOS
5.11 EJERCICIOS
CAPÍTULO 6. MÉTRICAS PARA EL MANTENIMIENTO
6.1 CONCEPTOS GENERALES
6.2 MÉTRICAS DE PRODUCTO
6.2.1 Complejidad
6.2.2 Tamaño
6.2.3 Ecuación de Putnam
6.2.4 Medición de la Mantenibilidad
6.2.5 Medida del Envejecimiento Software
6.3 MÉTODOS DE ESTIMACIÓN DEL ESFUERZO DE MANTENIMIENTO
6.3.1 Estimación por analogía
6.3.2 Modelo COCOMO para mantenimiento
6.3.3 Modelado del mantenimiento como un sistema dinámico
6.3.4 Estimación del esfuerzo de mantenimiento con puntos-función
6.3.5 Análisis de métodos de Jorgensen
6.4 CALIDAD EN PROYECTOS DE MANTENIMIENTO
6.5 MÉTRICAS PARA ENTORNOS ESPECÍFICOS
6.5.1 Métricas para programas COBOL
6.5.2 Métricas para Orientación a Objetos
6.5.3 Métricas para bases de datos
6.6 LECTURAS RECOMENDADAS
6.7 EJERCICIOS
CAPÍTULO 7. HERRAMIENTAS PARA EL MANTENIMIENTO
DEL SOFTWARE
7.1 HERRAMIENTAS DE NAVEGACIÓN
7.2 HERRAMIENTAS PARA PERFECCIONAMIENTO DEL CÓDIGO
7.3 HERRAMIENTAS DE INGENIERÍA INVERSA
7.4 LECTURAS RECOMENDADAS
7.5 EJERCICIOS
PARTE II. TEMAS AVANZADOS
CAPÍTULO 8. MANTENIMIENTO DE SOFTWARE GREEN
8.1 INTRODUCCIÓN
8.2 MANTENIMIENTO DE SOFTWARE MÁS ECOLÓGICO
8.2.1 El Mantenimiento de Software Ecológico (“Green”)
8.3 IDENTIFICANDO NUEVAS TÉCNICAS PARA LA MEJORA DE LA
GREENABILITY EN EL MANTENIMIENTO GREEN DEL SOFTWARE
8.3.1 Malos olores (bad smells) en el software
8.3.2 Antipatrones (antipaterns)
8.4 LA DEUDA ECOLÓGICA
8.5 ESTUDIO DE CASO
8.6 LECTURAS RECOMENDADAS
8.7 EJERCICIOS
CAPÍTULO 9. TÉCNICAS PARA EL MANTENIMIENTO
9.1 INTRODUCCIÓN
9.2 INGENIERÍA INVERSA DE PROGRAMAS
9.2.1 Identificación y recopilación de componentes funcionales
9.2.2 Asignación de valor semántico a los componentes funcionales
9.3 RECONSTRUCCIÓN DE PROGRAMAS
9.3.1 Reestructuración
9.4 INGENIERÍA INVERSA Y REINGENIERÍA DE BASES DE DATOS
9.5 INGENIERÍA INVERSA Y REINGENIERÍA DE INTERFACES DE
USUARIO
9.6 MODERNIZACIÓN DE SISTEMAS DE INFORMACIÓN
9.6.1 Modernización Dirigida por la Arquitectura (ADM)
9.6.2 Estándares ADM
9.6.3 Ejemplo de Modernización de Software
9.7 COSTES Y BENEFICIOS DE LA REINGENIERÍA Y LA
MODERNIZACIÓN
9.7.1 Justificación del proyecto
9.7.2 Análisis de la cartera de aplicaciones
9.7.3 Estimación de costes
9.7.4 Análisis de costes/beneficios
9.8 LECTURAS RECOMENDADAS
9.9 SITIOS WEB RECOMENDADOS
9.10 EJERCICIOS
CAPÍTULO 10. ARQUEOLOGÍA DE PROCESOS DE NEGOCIO
10.1 CONCEPTOS GENERALES
10.1.1 Modelos de Procesos de negocio
10.1.2 ADM para la Arqueología de Procesos de Negocio
10.2 UN MARCO PARA LA ARQUEOLOGÍA DE PROCESOS DE
NEGOCIO
10.2.1 Ejemplo para sistemas java
10.3 REFACTORIZACIÓN DE MODELOS DE PROCESOS DE NEGOCIO
10.3.1 Desafíos para la calidad
10.3.2 Reducción de elementos no relevantes
10.3.3 Reducción de la granularidad de grado fino
10.3.4 Completitud
10.4 HERRAMIENTAS PARA LA ARQUEOLOGÍA DE PROCESOS DE
NEGOCIO
10.5 LECTURAS RECOMENDADAS
10.6 SITIO WEB
10.7 EJERCICIOS
ACRÓNIMOS
BIBLIOGRAFÍA
Doctor por la Universidad de Castilla-La Mancha, en la que también obtuvo los títulos de Ingeniero en Informática e Ingeniero Técnico en Informática de Gestión. Es miembro del grupo de investigación Alarcos especializado en sistemas de información, bases de datos e ingeniería del software. Sus temas de investigación incluyen la arqueología de procesos de negocio y la refactorización de modelos de procesos de negocio, así como otras técnicas de ingeniería inversa aplicadas al mantenimiento de software. Además, ha colaborado en proyectos con universidades y centros de investigación extranjeros como las Universidades de Innsbruck (Austria) y Bari (Italia) y nacionales como la Complutense de Madrid y la Universidad de La Laguna. Por otra parte, su labor investigadora y docente la ha compatibilizado con trabajos profesionales en la industria de la consultoría trabajando para Itestra GmbH (Alemania) y Deloitte (España), donde ha podido realizar trasferencia tecnológica y trabajar en grandes proyectos de desarrollo y mantenimiento.
IGNACIO GARCÍA RODRÍGUEZ DE GUZMÁN
Doctor por la Universidad de Castilla-La Mancha, en la que también realizó sus estudios de Ingeniero en Informática e Ingeniero Técnico en Informática de Sistemas. Ha sido Profesor en la Universidad Rey Juan Carlos de Madrid. Actualmente es Profesor Titular de Universidad en la Escuela Superior de Informática de Ciudad Real de la misma Universidad y Director del Instituto de Tecnologías y Sistemas de Información (ITSI) de la UCLM. Es miembro del grupo de investigación Alarcos especializado en sistemas de información, bases de datos e ingeniería del software.
Sus temas de interés giran en torno a la reingeniería del software, modernización del software, arquitectura dirigida por modelos y los procesos de negocio. En relación a estos temas, ha escrito varios artículos en revistas y conferencias nacionales e internacionales.
FRANCISCO RUIZ GONZÁLEZ
Doctor Ingeniero en Informática y Licenciado en Ciencias Químicas. Desde 1984 ha desarrollado actividad profesional como analista-programador, gestor de proyectos, director TI y consultor. Director de los Servicios Informáticos de la Universidad de Castilla-La Mancha en su periodo fundacional (1985-1989). Desde 1990 es profesor universitario, incluidos más de 10 años de decano/director. Sus temas de trabajo incluyen: dirección y gobierno de TI, arquitecturas empresariales, tecnología BPM, ingeniería del software, y sistemas de información. Catedrático de Lenguajes y Sistemas Informáticos en la Escuela Superior de Informática de la UCLM en Ciudad Real, fue fundador del grupo Alarcos. Certificado PMP y miembro, entre otras asociaciones, de ACM, IEEE-CS, ATI, ‘CIO Index’, ‘Association of Enterprise Architects’ y SISTEDES).
MACARIO POLO USAOLA
Doctor por la Universidad de Castilla-La Mancha y licenciado en Informática por la de Sevilla. Es profesor titular de Lenguajes y Sistemas Informáticas en la Escuela Superior de Informática de la UCLM. Acreditado como catedrático de universidad. Interesado en la automatización de los procesos de la Ingeniería del Software, especialmente el testing, ha desarrollado herramientas y publicado artículos en esta línea. Es también autor de diferentes novelas, como Fuera de ningún sitio, El pecador mudo o Si yo soy yo.
MARIO GERARDO PIATTINI VELTHUIS
Doctor y Licenciado en Informática por la Universidad Politécnica de Madrid. Licenciado en Psicología por la Universidad Nacional de Educación a Distancia. Máster en Auditoría Informática (CENEI), Máster en Dirección de RR.HH. (IMAFE) y Master´s Certificate en Dirección de Proyectos (George Washington University). Especialista en la Aplicación de Tecnologías de la Información en la Gestión Empresarial (CEPADE-UPM). CISA (Certified Information System Auditor), CISM (Certified Information System Manager), CRISC (Certified in Risk and Information System Control) y CGEIT (Certified in the Governance of Enterprise IT) por la ISACA. PMP (Project Management Professional) por el PMI. Diplomado en Calidad por la Asociación Española para la Calidad. Auditor Jefe ISO 15504/33000 por AENOR.
Ha trabajado como consultor para numerosos organismos y empresas, entre los que destacan: Ministerio de Industria y Energía, Ministerio de Administraciones Públicas, Siemens-Nixdorf, Unisys, Hewlett-Packard, Oracle, ICM, Atos-Ods, Avanzit, Sistemas Técnicos de Loterías, Indra/Soluziona, Alhambra/Eidos, Mundo Reader (BQ), etc. Socio fundador de las empresas Cronos Ibérica S.A. (actualmente Alten), Kybele Consulting S.L. (actualmente Intelligent Environments), Lucentia Lab, S.L., DQTeam, S.L. y AQCLab, primer laboratorio acreditado por ENAC para la evaluación de la calidad de producto software y de los datos. Ha sido profesor asociado en la Universidad Complutense y en la Universidad Carlos III de Madrid.
Ha sido Director del Centro Mixto de Investigación y Desarrollo de Software UCLM-Indra, Coordinador del Área de Ciencias de la Computación y Tecnología Informática de la Agencia Nacional de Evaluación y Prospectiva (ANEP), y Director del Instituto de Tecnologías y Sistemas de Información (ITSI) de la UCLM.
Catedrático de Universidad de Lenguajes y Sistemas Informáticos en la Escuela Superior de Informática (ESI) de la Universidad de Castilla-La Mancha (UCLM), donde dirige el grupo de investigación Alarcos, especializado en Calidad de Sistemas de Información. Entre los 15 “Top scholars in the field of systems and software engineering
(2004-2008)”, Premio Nacional a la Trayectoria Profesional del Ingeniero Informático de la Federación de Asociaciones de Ingenieros Informáticos de España, y Premio Aritmel por la Sociedad Científica Informática de España (SCIE).