Autores Prólogo Prefacio CAPÍTULO 1. DIFERENTES ASPECTOS SOBRE LA CALIDAD EN UNA FÁBRICA DE SOFTWARE (Roberto Rodríguez Galán) INTRODUCCIÓN EL CONCEPTO DE CALIDAD ¿Qué es la calidad? Calidad en relación al software EL CONCEPTO DE FÁBRICA DE SOFTWARE Un intento de definición Objetivo de una fábrica de software Diferencias con otros modelos de organización Organizaciones orientadas a la cesión de personal Organizaciones orientadas a la realización de aplicaciones Organizaciones orientadas a la consultoría ASPECTOS A CONSIDERAR PARA LA CALIDAD EN UNA FÁBRICA DE SOFTWARE Recursos humanos Infraestructuras Formación Metodología Arquitectura Gestión UN MODELO DE FÁBRICA DE SOFTWARE ORIENTADA A LA CALIDAD EPÍLOGO CAPÍTULO 2. TRAZABILIDAD DE REQUISITOS Y CALIDAD DEL SOFTWARE: UNA APROXIMACIÓN BASADA EN UML (Patricio Letelier Torres, Isidro Ramos Salavert) INTRODUCCIÓN UN METAMODELO PARA TRAZABILIDAD DE REQUISITOS Trazabilidad implícita y explícita EL METAMODELO EN EL MARCO DE UML Entidades en UML Enlaces en UML Semántica para entidades y enlaces Aplicando el Metamodelo con un proyecto RUP OTROS TRABAJOS EN TRAZABILIDAD DE REQUISITOS Metamodelos para trazabilidad Trazabilidad en herramientas para la gestión de requisitos Recuperación automática de información de trazabilidad CONCLUSIONES AGRADECIMIENTOS BIBLIOGRAFÍA CAPÍTULO 3. CALIDAD DE MODELOS CONCEPTUALES (Marcela Genero Bocco, Coral Calero Muñoz) INTRODUCCIÓN PROPUESTAS DE MÉTRICAS PARA MODELOS CONCEPTUALES TRADICIONALES Métricas de Kesh (1995) Métricas de Moody (1998) Métricas de Piattini et al. (2001) PROPUESTAS DE MÉTRICAS PARA LOS MODELOS CONCEPTUALES ORIENTADOS A OBJETOS Métricas de Chidamber y Kemerer (1994) Métricas de Brito e Abreu y Carapuça (1994) Métricas de Lorenz y Kidd (1994) Métricas de Genero et al.(2000c; 2002a) COMENTARIOS CONCLUSIONES AGRADECIMIENTOS BIBLIOGRAFÍA CAPÍTULO 4. ESPECIFICACIONES FORMALES EN LA PRÁCTICA: UNA APLICACIÓN A UML (José Luis Fernández Alemán, Ambrosio Toval Álvarez, José Ramón Hoyos Barceló) INTRODUCCIÓN FORMALIZACIÓN DE UML: UNA APLICACIÓN DE INGENIERÍA DEL SOFTWARE Estrategia de formalización de UML PUESTA EN PRÁCTICA DE LA ESPECIFICACIÓN FORMAL DE UML Formalización del diagrama de clases integrado en el metamodelo de UML Demostración de propiedades: la violación del límite superior de la multiplicidad de una asociación Formalización del diagrama de estados integrado en el metamodelo de UML Demostración de propiedades: la ortogonalidad de un diagrama de estados Otras aplicaciones: transformación de modelos Aplicación de la reescritura de términos para transformar el diagrama de clases de UML CONCLUSIONES AGRADECIMIENTOS BIBLIOGRAFÍA CAPÍTULO 5. CALIDAD EN INTERFACES DE USUARIO (Francisco Montero, María Dolores Lozano, Pascual González López) DE LA CALIDAD A LA USABILIDAD USABILIDAD, UNA DEFINICIÓN USABILIDAD EN EL PROCESO DE DESARROLLO DE SOFTWARE Contexto de aplicación de la usabilidad Integración de criterios de usabilidad en metodologías de desarrollo de software. IDEAS, un ejemplo de integración MEDIDA DE LA USABILIDAD DE UNA INTERFAZ DE USUARIO MÉTODOS DE EVALUACIÓN DE USABILIDAD Características que debe cumplir un método de evaluación Clasificación de los métodos de evaluación de la usabilidad Algunos ejemplos de métodos de evaluación de la usabilidad CONCLUSIONES BIBLIOGRAFÍA CAPÍTULO 6. CALIDAD DE SISTEMAS WEB (Silvia Mara Abrahão, Óscar Pastor) INTRODUCCIÓN ESTADO DEL ARTE Calidad en el proceso de desarrollo Web Estimación de Proyectos Web Calidad de los productos Web Calidad en uso web OOMFP-WEB: UNA MÉTRICA BASADA EN ANÁLISIS DE PUNTOS DE FUNCIÓN PARA LA ESTIMACIÓN DE SISTEMAS WEB El modelo de navegación Proceso de estimación COMPARACIÓN CON TRABAJOS RELACIONADOS CONCLUSIONES Y TRABAJOS FUTUROS BIBLIOGRAFÍA CAPÍTULO 7. LA CALIDAD EN LAS APLICACIONES DE LOS MERCADOS ELECTRÓNICOS (Rafael Corchuelo, Antonio Ruiz) INTRODUCCIÓN EVOLUCIÓN DE LOS NEGOCIOS EN LA WEB CALIDAD Y MARCOS DE TRABAJO EN LOS MERCADOS ELECTRÓNICOS NUESTRO CASO DE ESTUDIO NUESTRO MARCO DE TRABAJO Documentos de calidad. El problema de la conformidad El problema de la optimalidad CONCLUSIONES Y TRABAJO FUTURO BIBLIOGRAFÍA CAPÍTULO 8. ASPECTOS DE CALIDAD EN EL DESARROLLO DE SOFTWARE BASADO EN COMPONENTES (Manuel F. Bertoa, José M. Troya, Antonio Vallecillo) INTRODUCCIÓN DESARROLLO DE SOFTWARE BASADO EN COMPONENTES (DSBC) CALIDAD EN EL DESARROLLO SOFTWARE BASADO EN COMPONENTES Características de calidad en componentes Clasificación de los atributos de calidad Otras características PROPUESTAS DE CALIDAD EN EL DESARROLLO SOFTWARE BASADO EN COMPONENTES Calidad en el producto Calidad en el proceso COCOTS QESTA COTS-Based Requirements Engineering (CRE) Off-The-Shelf Option (OTSO) Procurement-Oriented Requirements Engineering (PORE) PROBLEMAS Y LÍNEAS DE TRABAJO ABIERTAS CONCLUSIONES BIBLIOGRAFÍA CAPÍTULO 9. PATRONES Y REFACTORIZACIONES EN LA CALIDAD SOFTWARE (Javier Garzás, Mario G. Piattini Velthuis) INTRODUCCIÓN El concepto de patrón Descripción y agrupación de patrones Tipos de patrones Patrones de diseño Ejemplo de Aplicación de Patrones de Diseño Los métodos para la aplicación de patrones Beneficios por el uso de patrones Problemas del uso de patrones REFACTORIZACIONES. Beneficios de la refactorización Problemas de la refactorización. Catálogos de refactorizaciones Ejemplo de Refactorización: Replace Inheritance with Delegation Bases de un proceso de refactorización Los bad smells (“malos olores”) ADOPCIÓN DE PATRONES Y REFACTORIZACIONES Impactos de uso y relación entre patrones y refactorizaciones Obstáculos para la adopción industrial de patrones y refactorizaciones AUTOMATIZACIÓN DE PATRONES Y REFACTORIZACIONES CONCLUSIONES AGRADECIMIENTOS BIBLIOGRAFÍA CAPÍTULO 10. CALIDAD DE LOS ALMACENES DE DATOS (Manuel Ángel Serrano Martín, Ismael Caballero Muñoz-Reja, Coral Calero Muñoz, Mario G. Piattini Velthuis) INTRODUCCIÓN CALIDAD DE LOS MODELOS DE DATOS Diseño en estrella Métricas Métricas a nivel de Tabla Métricas a nivel de Estrella.. Métricas a nivel de Esquema Validación de las métricas. CALIDAD DE LOS PROPIOS DATOS Metodología para la medición de la calidad de los datos CALDEA: Un modelo de madurez de calidad de datos. Niveles de madurez de calidad de datos y objetivos de calidad CONCLUSIONES Y TRABAJO FUTURO AGRADECIMIENTOS CAPÍTULO 11. LA MEJORA EN LA CALIDAD DEL SOFTWARE. ENFOQUE PRÁCTICO EN ESTIMACION Y CONTROL DE PROYECTOS (Ramiro Carballo Gutiérrez) LA MEJORA Definición de procesos Medir para mejorar A PLANIFICACIÓN Y EL CONTROL DE PROYECTOS GESTIÓN DE MEDIDAS CON HERRAMIENTAS DE SOPORTE A LA DECISIÓN: ESTIMACIÓN DE PROYECTOS CONTROL DE PROYECTOS: EL SEGUIMIENTO CON DATOS REALES BIBLIOGRAFÍA
SINOPSIS
La calidad en el desarrollo y mantenimiento del software se ha convertido hoy en día en uno de los principales objetivos estratégicos de las organizaciones, debido a que cada vez más, los procesos principales de las organizaciones (y su supervivencia) dependen de los sistemas informáticos para su buen funcionamiento.
En la evolución experimentada por la calidad del software se ha pasado de un tratamiento centrado fundamentalmente en la inspección y detección de errores, a una aproximación más sistemática, dada la importancia que ha adquirido la calidad en la ingeniería del software. En los últimos años se han publicado diversos estudios y estándares en los que se exponen los principios que se deben seguir para la mejora tanto de productos como de procesos software. Todo ello ha influido de forma significativa en el papel que actualmente tiene la calidad en las organizaciones, que pasa a convertirse en una filosofía y una cultura que afecta a toda la organización.
La presente obra recoge diferentes aspectos de calidad relacionados con el desarrollo y mantenimiento del software, ofreciéndose una visión amplia sobre diferentes factores que se deben tener en consideración para la construcción de software de calidad.
Este libro proporciona a los lectores una panorámica actual y completa sobre la calidad del software, combinando el rigor científico con el enfoque práctico, de treinta autores, todos ellos investigadores y profesionales de reconocido prestigio. En los diferentes capítulos se abordan temas de gran interés como: calidad en fábricas de software, trazabilidad de requisitos, métricas para modelos conceptuales, técnicas formales aplicadas a UML, calidad en interfaces de usuario, calidad en sistemas web y en aplicaciones de comercio electrónico, desarrollo de software basado en componentes, patrones y refactorización, métricas para modelos multidimensionales y calidad de los datos, mejora en la calidad de proyectos y procesos software y calidad en el mantenimiento del software...
El libro va dirigido tanto a los responsables de calidad del software de las organizaciones como a los investigadores que deseen ampliar y perfeccionar sus conocimientos. También es aconsejable para estudiantes universitarios de segundo y tercer ciclo interesados en los aspectos de calidad en la Ingeniería del Software.