TY - BOOK AU - Sommerville,Ian AU - Alfonso Galipienso,María Isabel AU - Botía Martínez,Antonio AU - Mora Lizán,Francisco AU - Trigueros Jover,José Pascual TI - Ingeniería del software / SN - 9788478290741 U1 - 0005.3 21 PY - 2005/// CY - Madrid : PB - Pearson Educación, KW - Programas para computador KW - Ingeniería del software N1 - Título original: Software engineering; Incluye bibliografía páginas 661-676; Introducción, 3 / Preguntas frecuentes sobre la ingeniería del software, 5 / ¿Qué es el software?, 5 / ¿Qué es la ingeniería del software?, 6 / ¿Cuál es la diferencia entre ingeniería del software y ciencia de la computación?, 7 / ¿Cuál es la diferencia entre ingeniería del software e ingeniería de sistemas?, 7 / ¿Qué es un proceso del software?, 7 / ¿Qué es un proceso del software?, 7 / ¿Qué es un modelo de procesos del software?, 8 / ¿Cuáles son los costos de la ingeniería del software?, 9 / ¿Qué son los métodos de la ingeniería del software?, 10 / ¿Qué es CASE?, 11 / ¿Cuáles son los atributos de un buen software?, 11 / ¿Cuáles son los retos fundamentales que afronta la ingeniería del software?, 12 / Responsabilidad profesional y ética, 12 / Sistema socio-técnicos, 19 / Propiedades emergentes de los sistemas, 21 / Ingeniería de sistemas, 23 / Definición de requerimientos del sistema, 24 / Diseño del sistema, 26 / Modelado de sistemas, 28 / Desarrollo de los subsistemas, 29 / Integración del sistema, 30 / Evolución del sistema, 30 / Desmantelamiento del sistema, 31 / Organizaciones, personas y sistemas informáticos, 31 / Procesos organizacionales, 32 / Sistemas heredados, 35 / Sistemas críticos, 39 / Un sistema de seguridad critico sencillo, 41 / Confiabilidad de un sistema, 43 / Disponibilidad y fiabilidad, 46 / Seguridad, 50 / Protección, 53 / Procesos del software, 59 / Modelos del proceso del software, 60 / El modelo en cascada, 62 / Desarrollo evolutivo, 63 / Ingeniería del software basada en componentes, 64 / Iteración de procesos, 66 / Entrega incremental, 66 / Desarrollo en espiral, 68 / Actividades del proceso, 69 / Especificación del software, 69 / Diseño e implementación del software, 71 / Validación del software, 74 / evolución del software, 75 / El proceso unificado de Rational, 76 / Ingeniería del software asistida por computadora, 79 / Clasificación de CASE, 79 / Gestión de proyectos, 85 / Actividades de gestión, 87 / Planificación del proyecto, 88 / El plan del proyecto, 89 / Hitos y entregas, 90 / Calendarización del proyecto, 91 / Gráficos de barras y redes de actividades, 92 / Gestión de riesgos, 95 / Identificación de riesgos, 97 / Análisis de riesgos, 97 / Planificación de riesgos, 100 / Supervisión de riesgos, 100 / Requerimientos, 105 / Requerimientos del software, 107 / Requerimientos funcionales y no funcionales, 109 / Requerimientos funcionales, 110 / Los requerimientos del dominio, 115 / Requerimientos del usuario, 116 / Requerimientos del sistema, 118 / Especificaciones en lenguaje estructurado, 120 / Especificación de la interfaz, 122 / El documento de requerimientos del software, 123 / Procesos de la ingeniería de requerimientos, 129 / Estudios de viabilidad, 131 / Obtención y análisis de requerimientos, 132 / Descubrimiento de requerimientos, 135 / Etnografía, 142 / Validación de requerimientos, 144 / Revisiones de requerimientos, 145 / Gestión de requerimientos, 146 / Requerimientos duraderos y volátiles, 147 / Planificación de la gestión de requerimientos, 147 / Gestión del cambio de los requerimientos, 150 / Modelos del sistema, 153 / Modelos de contexto, 155 / Modelos de comportamiento, 156 / Modelos de flujo de datos, 157 / Modelos de máquina de estados, 159 / Modelos de datos, 161 / Modelos de objetos, 168 / Modelado de comportamiento de objetos, 169 / Métodos estructurados, 170 / Especificación de sistemas críticos, 175 / Especificación dirigida por riesgos, 177 / Identificación de riegos, 178 / Análisis y clasificación de riesgos, 178 / Descomposición de riegos, 181 / Valoración de la reducción de riesgos, 182 / Especificación de la seguridad, 183 / Especificación de la protección, 186 / Especificación de la fiabilidad del software, 188 / Métricas de fiabilidad, 189 / Requerimientos de fiabilidad no funcionales, 191 / Especificación formal, 197 / Especificación formal en el proceso del software, 199 / Especificación de interfaces de subsistemas, 202 / Especificación del comportamiento, 208 / Diseño, 217 / Diseño arquitectónico, 219 / Decisiones de diseño arquitectónico, 222 / Organización del sistema, 224 / El modelo de repositorio, 225 / El modelo cliente-servidor, 226 / El modelo de capas, 227 / Estilos de descomposición modular, 229 / Descomposición orientada a objetos, 230 / Descomposición orientada a flujo de funciones, 231 / Estilos de control, 232 / Control centralizado, 233 / Sistemas dirigido por eventos, 234 / Arquitecturas de referencia, 236 / Arquitectura de sistemas distribuidos, 241 / Arquitecturas multiprocesador, 244 / Arquitecturas cliente-servidor, 245 / Arquitecturas de objetos distribuidos, 249 / CORBA, 252 / Computación distribuida interorganizacional, 256 / Arquitectura de sistemas orientados a servicios, 258 / Arquitecturas de aplicaciones, 265 / Sistemas de procesamiento de datos, 268 / Sistemas de procesamiento de transacciones, 270 / Sistemas de información y de gestión de recursos, 272 / Sistemas de procesamiento de eventos, 276 / Sistemas de procesamiento de lenguajes, 279 / Diseño orientado a objetos, 285 / Objetos y clases, 288 / Objetos concurrentes, 290 / Un proceso de diseño orientado a objetos, 292 / Contexto del sistema y modelos de utilización, 294 / Diseño de la arquitectura, 296 / Identificación de objetos, 297 / Modelos de diseño, 299 / Especificación de la interfaz de los objetos, 303 / evolución del diseño, 304 / Diseño de software de tiempo real, 309 / Diseño del sistema, 312 / Modelado de sistemas de tiempo real, 314 / Sistemas operativos de tiempo real, 315 / Gestión de procesos, 316 / Sistemas de monitorización y control, 318 / Sistemas de adquisición de datos, 323 / Diseño de interfaces de usuario, 331 / Asuntos de diseño, 335 / Interacción del usuario, 335 / Presentación de la información, 338 / El proceso de diseño de la interfaz de usuario, 344 / Análisis del usuario, 345 / Técnicas de análisis, 346 / Prototipado de ala interfaz de usuario, 348 / Evaluación de la interfaz, 350 / Desarrollo, 355 / Métodos agiles, 361 / Programación extrema, 364 / Pruebas en XP, 366 / Programación en parejas, 369 / Desarrollo rápido de aplicaciones, 370 / Prototipado del software, 373 / Reutilización del software, 379 / El campo de la reutilización, 382 / Patrones de diseño, 384 / Reutilización basada en generadores, 387 / Marcos de trabajo de aplicaciones, 389 / Reutilización de productos COTS, 391 / Líneas de productos software, 394 / Ingeniería del software basada en componentes, 401 / Componentes y modelos de componentes, 404 / Modelos de componentes, 407 / Desarrollo de componentes para reutilización, 409 / El proceso CBSE, 411 / Composición de componentes, 414 / Desarrollo de sistemas críticos, 423 / Procesos confiable, 427 / Información protegida, 428 / Información protegida, 428 / Programación segura, 430 / Manejo de excepciones, 432 / Tolerancia a defectos, 435 / Detección de defectos y evaluación de daños, 435 / Recuperación y reparación de defectos, 440 / Arquitecturas tolerantes a defectos, 441 / evolución del software, 447 / Dinámica de evolución de los programas, 449 / Mantenimiento del software, 451 / Predicción del mantenimiento, 454 / Procesos de evolución, 456 / Reingeniería de sistemas, 459 / evolución de sistemas heredados, 461 / Verificación y validación, 471 / Planificación de la verificación y validación, 475 / Inspecciones de software, 477 / El proceso de inspección de programas, 478 / Análisis estático automatizado, 482 / Verificación y métodos formales, 485 / Desarrollo de software de Sala Limpia, 486 / Pruebas del software, 491 / Pruebas del sistema, 494 / Pruebas de integración, 495 / Pruebas de entregas, 497 / Pruebas de rendimiento, 500 / Pruebas de componentes, 501 / Pruebas de interfaces, 502 / Diseño de caso de pruebas, 504 / Pruebas basadas en requerimientos, 505 / Pruebas de participaciones, 506 / Pruebas estructurales, 509 / Pruebas de caminos, 511 / Automatización de las pruebas, 513 / Validación de sistemas críticos, 519 / Validación de la fiabilidad, 521 / Perfiles operacionales, 522 / Predicción de la fiabilidad, 523 / Garantía de la seguridad, 526 / Argumentos de seguridad, 527 / Garantía del proceso, 530 / Comprobaciones de seguridad en tiempo de ejecución, 531 / Valoración de la protección, 532 / Argumentos de confiabilidad y de seguridad, 534 / Gestión de personal, 541 / Gestión de personal, 543 / Selección de personal, 544 / Motivación, 547 / Gestionando grupos, 550 / La composición del grupo, 551 / Cohesión, 552 / Las comunicaciones del grupo, 554 / Entornos de trabajo, 556 / El médelo de madurez de la capacidad del personal, 558 / Estimulación de costes del software, 561 / Productividad, 563 / Técnicas de estimulación, 567 / Modelado algoritmo de costes, 570 / El modelo de COCOMO, 572 / Modelos algorítmicos de costes en la planificación, 580 / Duración y personal del proyecto, 582 / Gestión de calidad, 587 / Calidad de proceso y producto, 589 / Garantía de la calidad y estándares, 591 / ISO 9000, 593 / Estándares de documentación, 594 / Planificación de la calidad, 596 / Control de la calidad, 597 / Revisiones de la calidad, 597 / Medición y métricas del software, 598 / El proceso de medición, 601 / Métricas de producto, 602 / Análisis de las mediciones, 604 / Mejora de procesos, 626 / Calidad de producto y de proceso, 609 / Clasificación de los procesos, 611 / Medición del proceso, 613 / Análisis y modelado de procesos, 614 / Cambio en los procesos, 618 / El marco de trabajo para la mejora procesos CMMI, 619 / El modelo CMMI en etapas, 623 / El modelo CMMI continuo, 624 / Gestión de configuraciones, 627 / Planificación de la gestión de configuraciones, 630 / Identificación de los elementos, 630 / La base de datos de configuraciones, 632 / Gestión del cambio, 633 / Identificación de versiones, 636 / Gestión de entregas, 639 / Construcción del sistema, 641 / Herramientas CASE para gestión de configuraciones, 642 / Apoyo a la gestión de cambios, 643 / Soporte para gestión de versiones, 643 / Apoyo a la construcción del sistema, 644 / Glosario, 649 / Bibliografía, 661 / Índice alfabético, 677 N2 - Este libro está enfocado a estudiantes, graduados e ingenieros de la industria del software. Puede ser utilizado en cursos generales de ingeniería del software o en cursos específicos, como programación avanzada, especificación, diseño y gestión software. ER -