AUTORES PREFACIO PARTE I: SISTEMAS DE INFORMACIÓN CAPÍTULO 1. INTRODUCCIÓN A LOS SISTEMAS DE INFORMACIÓN 1.1 EL CONCEPTO DE SISTEMA 1.2 CONCEPTO DE INFORMACIÓN 1.3 SISTEMAS DE INFORMACIÓN 1.4 APLICACIÓN DE LAS TI A LOS SI 1.5 PLANIFICACIÓN ESTRATÉGICA DE SI 1.6 EJERCICIOS CAPÍTULO 2. SISTEMAS DE INFORMACIÓN BÁSICOS EN LAS EMPRESAS 2.1 SUBSISTEMA DE RECURSOS HUMANOS 2.2 SUBSISTEMA DE GESTIÓN COMERCIAL 2.3 SUBSISTEMA DE GESTIÓN CONTABLE Y FINANCIERA 2.4 SUBSISTEMA DE CONTROL DE ALMACÉN Y PRODUCCIÓN 2.5 OTROS SUBSISTEMAS 2.6 LA INFORMATIZACIÓN DE LOS SUBSISTEMAS 2.7 EJERCICIOS PARTE II: EL PROCESO DE DESARROLLO DE SOFTWARE CAPÍTULO 3. CICLO DE VIDA DEL SOFTWARE 3.1 INTRODUCCIÓN 3.2 MODELO DE MADUREZ DE LA CAPACIDAD (CMM) 3.3 IEEE Std 1074: ESTÁNDAR PARA EL DESARROLLO DE PROCESOS DEL CICLO DE VIDA SOFTWARE 3.4 ISO/IEC 12207-1: PROCESO DEL CICLO DE VIDA SOFTWARE 3.5 ISO/IEC TR 15504-2 3.6 CICLOS DE VIDA 3.7 EJERCICIOS CAPÍTULO 4. METODOLOGÍAS DE DESARROLLO DE SOFTWARE 4.1 INTRODUCCIÓN 4.2 CARACTERÍSTICAS PRINCIPALES DE LAS METODOLOGÍAS 4.2.2 Características deseables de una metodología 4.3 CLASIFICACIÓN DE LAS METODOLOGÍAS 4.4 EJERCICIOS CAPÍTULO 5. GESTIÓN DE PROYECTOS SOFTWARE 5.1 INTRODUCCIÓN 5.2 PLANIFICACIÓN 5.3 ESTIMACIÓN DE COSTES Y PLAZOS 5.4 SEGUIMIENTO Y SUPERVISIÓN DEL PROYECTO SOFTWARE 5.5 GESTIÓN DE RIESGOS DEL SOFTWARE 5.6 EJERCICIOS CAPÍTULO 6. ANÁLISIS DE NECESIDADES Y ESTUDIO DE VIABILIDAD 6.1 CÓMO COMIENZA UN PROYECTO 6.2 ESTUDIOS DE VIABILIDAD 6.3 TÉCNICAS DE RECOLECCIÓN DE INFORMACIÓN 6.4 EJERCICIOS CAPÍTULO 7. ANÁLISIS DE SISTEMAS 7.1 INTRODUCCIÓN AL ANÁLISIS DE REQUISITOS 7.2 ESPECIFICACIÓN DE REQUISITOS DEL SOFTWARE 7.3 VISIÓN GENERAL DE LAS TÉCNICAS DE ESPECIFICACIÓN 7.4 MODELIZACIÓN DE FUNCIONES 7.5 MODELO DE CASOS DE USO 7.6 EL MODELO E/R Y EL DIAGRAMA DE ESTRUCTURA DE DATOS 7.7 MODELOS DE CLASES 7.8 TARJETAS CRC 7.9 DIAGRAMAS DE ESTADOS 7.10 TÉCNICAS MATRICIALES 7.11 EJERCICIOS CAPÍTULO 8. DISEÑO DE SISTEMAS 8.1 DISEÑO ESTRUCTURADO 8.2 TEORÍA DE LA NORMALIZACIÓN 8.3 TRANSFORMACIÓN DEL ESQUEMA E/R AL ESQUEMA RELACIONAL 8.4 DIAGRAMAS DE INTERACCIÓN DE OBJETOS 8.5 MODELO DE CLASES DE DISEÑO 8.6 PATRONES 8.7 DIAGRAMAS DE IMPLEMENTACIÓN 8.8 METODOLOGÍAS DE DISEÑO DETALLADO DE PROGRAMAS 8.9 EJERCICIOS CAPÍTULO 9. MÉTRICA VERSIÓN 3 9.1 VISIÓN GENERAL 9.2 PLANIFICACIÓN DE SISTEMAS DE INFORMACIÓN (PSI) 9.3 DESARROLLO DE SISTEMAS DE INFORMACIÓN 9.4 MANTENIMIENTO DE SISTEMAS DE INFORMACIÓN (MSI) 9.5 INTERFAZ DE GESTIÓN DE PROYECTOS (GP) 9.6 INTERFAZ DE SEGURIDAD (SEG) 9.7 INTERFAZ DE ASEGURAMIENTO DE LA CALIDAD (CAL) 9.8 INTERFAZ DE GESTIÓN DE CONFIGURACIÓN (GC) CAPÍTULO 10. OTROS ASPECTOS DEL DISEÑO 10.1 INTRODUCCIÓN 10.2 DISEÑO DE PROCEDIMIENTOS DE USUARIO 10.3 DISEÑO DE LA INTERFAZ DE USUARIO 10.4 DISEÑO DE SEGURIDAD, AUDITORÍA Y RECUPERACIÓN CAPÍTULO 11. PRUEBAS DEL SOFTWARE 11.1 DEFINICIONES 11.2 FILOSOFÍA DE LAS PRUEBAS DEL SOFTWARE 11.3 EL PROCESO DE PRUEBA 11.4 TÉCNICAS DE DISEÑO DE CASOS DE PRUEBA 11.5 PRUEBAS ESTRUCTURALES 11.6 PRUEBA FUNCIONAL 11.7 PRUEBAS ALEATORIAS 11.8 ENFOQUE PRÁCTICO RECOMENDADO PARA EL DISEÑO DE CASOS 11.9 DOCUMENTACIÓN DEL DISEÑO DE LAS PRUEBAS 11.10 EJECUCIÓN DE LAS PRUEBAS 11.11 ESTRATEGIA DE APLICACIÓN DE LAS PRUEBAS 11.12 PRUEBAS EN DESARROLLOS ORIENTADOS A OBJETOS 11.13 EJERCICIOS CAPÍTULO 12. LA CALIDAD DEL SOFTWARE 12.1 ORIGEN 12.2 CONCEPTO DE CALIDAD 12.3 CALIDAD EN INGENIERÍA DEL SOFTWARE 12.4 NIVELES DE ACCIÓN EN LA CALIDAD DEL SOFTWARE: EMPRESA/ORGANIZACIÓN Y PROYECTO 12.5 CALIDAD A NIVEL DE EMPRESA: SISTEMAS DE CALIDAD 12.6 CALIDAD A NIVEL DE EMPRESA: MEJORA DE PROCESOS DE SOFTWARE 12.7 CALIDAD A NIVEL DE PROYECTO 12.8 TÉCNICAS ASOCIADAS AL ASEGURAMIENTO DE CALIDAD DEL SOFTWARE A NIVEL DE PROYECTO 12.9 MÉTRICAS DEL SOFTWARE 12.10 EJERCICIOS CAPÍTULO 13. VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE 13.1 OBJETIVOS, ACTIVIDADES Y TÉCNICAS 13.2 REVISIONES Y AUDITORÍAS DE SOFTWARE 13.3 INSPECCIÓN DE SOFTWARE 13.4 WALKTHROUGHS 13.5 EJERCICIOS CAPÍTULO 14. GESTIÓN DE LA CONFIGURACIÓN SOFTWARE 14.1 EL PROBLEMA DEL SOFTWARE 14.2 EL PROBLEMA DEL DESARROLLO SOFTWARE 14.3 CONCEPTOS BÁSICOS DE GCS 14.4 ACTIVIDADES DE GESTIÓN DE LA CONFIGURACIÓN SOFTWARE 14.5 PLAN DE GESTIÓN DE CONFIGURACIÓN SOFTWARE 14.6 EJERCICIOS CAPÍTULO 15. MANTENIMIENTO DEL SOFTWARE 15.1 INTRODUCCIÓN 15.2 TIPOS DE MANTENIMIENTO 15.3 LA REINGENIERÍA DEL SOFTWARE 15.4 PROCESO DE REINGENIERÍA DEL SOFTWARE 15.5 EJERCICIOS PARTE III: TECNOLOGÍA CAPÍTULO 16. ENTORNOS DE PROGRAMACIÓN 16.1 INTRODUCCIÓN 16.2 LENGUAJES DE PRIMERA Y SEGUNDA GENERACIÓN 16.3 LENGUAJES DE TERCERA GENERACIÓN 16.4 LENGUAJES DE CUARTA GENERACIÓN 16.5 SISTEMAS BASADOS EN EL CONOCIMIENTO 16.6 LENGUAJES DE QUINTA GENERACIÓN 16.7 LENGUAJES ORIENTADOS A OBJETOS 16.8 CONCLUSIONES CAPÍTULO 17. SISTEMAS DE GESTIÓN DE BASES DE DATOS 17.1 CONCEPTO Y OBJETIVOS DE LOS SISTEMAS DE BASES DE DATOS 17.2 DISTINTOS NIVELES DE ABSTRACCIÓN EN UNA BASE DE DATOS 17.3 EL SISTEMA DE GESTIÓN DE LA BASE DE DATOS 17.4 INTERACCIÓN DEL USUARIO CON EL SGBD: LENGUAJES 17.5 INTERRELACIÓN DEL SGBD CON EL SISTEMA OPERATIVO 17.6 EL ADMINISTRADOR DE LA BASE DE DATOS (ABD) 17.7 EJERCICIOS CAPÍTULO 18. TECNOLOGÍA CLIENTE SERVIDOR 18.1 INTRODUCCIÓN 18.2 ARQUITECTURA DE UN SISTEMA DE INFORMACIÓN 18.3 ESTÁNDARES Y TECNOLOGÍA DE SISTEMAS DISTRIBUIDOS 18.4 EJERCICIOS CAPÍTULO 19. ANÁLISIS Y DISEÑO ASISTIDO POR ORDENADOR: CASE 19.1 INTRODUCCIÓN 19.2 CATEGORÍAS DE HERRAMIENTAS CASE 19.3 REPOSITORIO/DICCIONARIO DE RECURSOS DE INFORMACIÓN 19.4 HERRAMIENTAS DE ANÁLISIS Y DISEÑO 19.5 GENERACIÓN DE CÓDIGO Y DOCUMENTACIÓN 19.6 HERRAMIENTAS DE PRUEBA 19.7 OTRAS HERRAMIENTAS 19.8 INTEGRACIÓN DE HERRAMIENTAS CASE 19.9 IMPLANTACIÓN DE CASE 19.10 EJERCICIOS APÉNDICES LISTA DE ACRÓNIMOS CONTENIDO DEL CD-ROM BIBLIOGRAFÍA ÍNDICE ALFABÉTICO
SINOPSIS
La información se ha convertido en el activo principal de las empresas, representando en la mayoría de los casos su principal ventaja estratégica. Es por ello por lo que el desarrollo de sistemas de información se ve sometido actualmente a grandes exigencias en cuanto a productividad y calidad, y se hace necesaria la aplicación de un nuevo enfoque en la producción del software, más cercano a una disciplina de ingeniería que a los hábitos y modos artesanales que, desafortunadamente, se han venido aplicando en más de una ocasión.
El análisis y diseño de aplicaciones informáticas de gestión debe abordarse, por tanto, con técnicas y metodologías adecuadas, acompañadas por una precisa gestión de proyectos y una eficaz gestión de la calidad. Así mismo, es importante poder contar con el soporte de entornos y herramientas adecuadas, que faciliten la tarea del profesional informático y de los usuarios a la hora de desarrollar sistemas de información.
En este libro se presentan de forma clara y resumida los conceptos fundamentales del desarrollo y del mantenimiento de Sistemas de Información (técnicas, metodologías, calidad, herramientas, etc.), al mismo tiempo que se ofrece un tratamiento sistemático de las técnicas y metodologías más difundidas, especialmente de Métrica V.3 y UML, proporcionando a sus lectores unos conocimientos prácticos (para lo que se ha desarrollado un gran número de ejemplos y ejercicios), sin descuidar el necesario rigor teórico. Además, se enfatiza la importancia de la gestión de proyectos y de la calidad en el desarrollo de sistemas y sus aspectos relacionados: pruebas, verificación y validación, gestión de configuración, etc.
La obra va dirigida tanto a estudiantes del ciclo formativo de Técnico Superior en Desarrollo de Aplicaciones Informáticas (Módulo profesional 2) como a alumnos de Escuelas y Facultades de Informática. También resulta muy adecuada para profesionales informáticos que estén trabajando en el área del desarrollo de Sistemas de Información y deseen ampliar y perfeccionar sus conocimientos, así como para directivos y usuarios avanzados que tengan interés en adquirir una base sólida sobre las técnicas y metodologías más utilizadas.
Este libro es, sin duda, el más completo que se puede encontrar en el mercado sobre desarrollo de aplicaciones informáticas de gestión e Ingeniería del Software.
Incluye CD-ROM con las soluciones a los ejercicios propuestos y los casos completos.