Nota del editor
Orden del traductor
Prefacio
La primera parte es una introducción a la ingeniería de software
Descripción general del Capítulo 1
11 Desarrollo de software profesional
111 Ingeniería de software
112 Diversidad en la ingeniería de software
113 Ingeniería de software y la Web
12 Ética profesional de los ingenieros de software
13 estudios de casos
131 Sistema de control de bomba de insulina
132 Sistema de información para pacientes sobre tratamiento de salud mental
133 Estación meteorológica de campo
Idea general
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 2 Proceso de Software
21 Modelo de Proceso de Software
211 Modelo en Cascada
212 Desarrollo Incremental
213 Ingeniería de Software Orientada a la Reutilización
22 Actividades del proceso
221 Descripción del software
222 Diseño e implementación del software
223 Verificación de la validez del software
p>
224 Evolución del software
23 Reacción al cambio
231 Creación de prototipos
232 Entrega incremental
233 Boehm El modelo en espiral
24 Proceso de Unificación Nacional
Descripción general
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 3 Desarrollo ágil de software
31 Métodos ágiles
32 Desarrollo basado en planes y desarrollo ágil
33 Programación extrema
331 Pruebas en programación extrema
332 Programación en pares
34 Gestión ágil de proyectos
35 Métodos ágiles escalables
Idea general
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 4 Ingeniería de requisitos
41 Requisitos funcionales y requisitos no funcionales p>
411 Requisitos funcionales
412 Requisitos no funcionales
42 Documento de requisitos de software
43 Descripción de requisitos
431 Natural descripción del lenguaje
432 Descripción estructurada
44 Proceso de ingeniería de requisitos
45 Derivación y análisis de requisitos
451 Descubrimiento de requisitos
452 Entrevista
453 Guión
454 Casos de uso
Profundizar en la realidad
46 Verificación efectiva de requisitos
47 Gestión de requisitos
471 Plan de gestión de requisitos
472 Gestión de cambios de requisitos
Notas generales
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 5 Modelado de sistemas
51 Modelo de contexto
52 Modo interactivo
521 Modelado de casos de uso
522 Diagrama de tiempos
53 Modelo estructural
531 Diagrama de clases
532 Resumen
533 Agregación
54 Modelo de comportamiento
541 Modelado basado en datos
542 Modelo basado en eventos
55 Ingeniería basada en modelos p>
551 Arquitectura basada en modelos
552 UML ejecutable
Descripción general
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 6 Diseño arquitectónico
61 Decisiones de diseño arquitectónico
62 Vistas arquitectónicas
63 Patrones arquitectónicos
631 Arquitectura en capas
632 Arquitectura de contenedor
633 Arquitectura cliente-servidor
634 Arquitectura de canalización y filtro
64 Aplicación Arquitectura
641 Sistema de procesamiento de transacciones
642 Sistema de información
643 Sistema de procesamiento de lenguaje
Idea general
Más materiales de lectura
Ejercicios
Literatura
Capítulo 7 Diseño e Implementación
71 Diseño orientado a objetos utilizando UML.
711 Contexto e interacción del sistema
712 Diseño de arquitectura
713 Identificación de categoría de objeto
714 Modelo de diseño
715 Descripción de la interfaz
72 Patrón de diseño
73 Problemas de implementación
731 Multiplexación
732 Gestión de la configuración
733 Desarrollo Host-Target
74 Desarrollo de código abierto
Descripción general
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 8 Pruebas de software
81 Pruebas de desarrollo
811 Pruebas unitarias
812 Selección de casos de prueba unitaria
813 Pruebas de componentes
814 Pruebas del sistema
82 Desarrollo basado en pruebas
83 Pruebas de lanzamiento
831 Pruebas basadas en requisitos
Prueba de escenario 832
Prueba de rendimiento 833
Prueba de usuario 84
Notas generales
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 9 Evolución del software
La evolución del 91
Las características dinámicas de la evolución del programa 92
p>93 Mantenimiento de software
931 Predicción de mantenimiento
932 Reingeniería de software
933 Mantenimiento preventivo mediante reconstrucción
94 Sistema heredado Gestión
Introducción general
Materiales de lectura adicionales
Ejercicios
Literatura
Parte 2: confiabilidad y seguridad de la información
Capítulo 10 Sistema sociotécnico
101 Sistema complejo
1011 Características generales del sistema
1012 Incertidumbre del sistema
1013 Criterios de éxito
102 Ingeniería de sistemas
103 Adquisición del sistema
104 Desarrollo del sistema
105 Operación del sistema
1051 Error humano
1052 Evolución del sistema
Notas generales
Materiales de lectura adicionales
Ejercicio
Literatura
Capítulo 11 Dependencia y seguridad de la información
111 Funciones relacionadas
112 Disponibilidad y confiabilidad
113 Seguridad
114 Seguridad de la información
Descripción general
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 12 Dependencias y Descripción de seguridad de la información
121 Descripción de requisitos basados en riesgos
122 Descripción de seguridad
1221 Identificación de peligros
1222 Evaluación de peligros
1223 Análisis de peligros
1224 Reducción de riesgos
123 Descripción de confiabilidad
1231 Medición de confiabilidad
p>1232 Confiabilidad no funcional requisitos
1233 Descripción de confiabilidad funcional
124 Descripción de seguridad de la información
Descripción formal de 125
Idea general
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 13 Ingeniería de dependencia
131 Redundancia y diversidad
132 Relacionados procesos
133 Arquitectura de sistema confiable
1331 Sistema de protección
1332 Arquitectura de sistema de autocontrol
1333Programación de versión N
1334 Diversidad de software
134 Programación relacionada
Descripción general
Material de lectura adicional
Ejercicios
Literatura
Capítulo 14 Ingeniería de seguridad de la información
141 Gestión de riesgos de seguridad de la información
1411 Evaluación de riesgos de supervivencia
1412 Evaluación de riesgos operativos
142 Diseño de seguridad de la información
1421 Diseño arquitectónico
1422 Estándares de diseño
1423 Diseño de implementación
<p>143 Supervivencia del sistema
Descripción general
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo Capítulo 15 Garantía de credibilidad y seguridad de la información
151 Análisis estático
1511 Pruebas y métodos formales
1512 Verificación del modelo
1513 Análisis estático automático
p>
152 Pruebas de confiabilidad
153 Pruebas de seguridad de la información
154 Aseguramiento de procesos
155 Casos de seguridad y dependencia
1551 Estructurado Parámetros
1552 Demostración estructurada de seguridad
Descripción general
Materiales de lectura adicionales
Ejercicios
Literatura
Parte 3 Ingeniería de software avanzada
Capítulo 16 Reutilización de software
161 Descripción general de la reutilización
162 Marco de aplicación
163 software línea de productos
Reutilización de productos 164COTS
Sistema de solución 1641COTS
Sistema integrado 1642COTS
Idea general
Más materiales de lectura
Ejercicios
Literatura
Capítulo 17 Ingeniería de software basada en componentes
171 Componentes y modelos de componentes
172 Proceso BSE
1721 CBSE para multiplexación
1722 CBSE basado en multiplexación
173 Síntesis de componentes
Descripción general
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 18 Ingeniería de software distribuido
181 Problemas del sistema distribuido
1811 Modo interactivo
1812 Middleware
182 Computación cliente-servidor
183 Patrón de arquitectura de sistemas distribuidos
1831 Arquitectura maestro-esclavo
1832 Estructura cliente-servidor de dos niveles
1833 Estructura cliente-servidor de varios niveles
1834 Arquitectura de componentes distribuidos
1835 peer arquitectura -to-peer
184 software como servicio
Idea general
Lecturas adicionales
Ejercicios
Literatura
Capítulo 19 Arquitectura orientada a servicios
191 Servicios como componentes reutilizables
192 Elementos de servicio
1921 Identificación de servicio opcional
1922 Diseño de interfaz de servicio
1923 Implementación e implementación de servicios
1924 Servicios de sistemas tradicionales
193 Desarrollo de software utilizando servicios
1931 Diseño e implementación de flujo de trabajo
1932 Pruebas de mantenimiento
Idea general
p>Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 20 Software integrado
201 Diseño de sistemas integrados
2011 Modelado de sistemas en tiempo real
2012 Programación en tiempo real
202 Patrones Arquitectónicos
2021 Observación y Reacción
2022 Control Ambiental
2023 Tubería de Procesamiento
203 Tiempo Análisis de la serie
204 Sistema operativo en tiempo real
Descripción general
Lecturas adicionales
Ejercicios
Literatura
Capítulo 21 Ingeniería de software orientada a aspectos
211 Separación de preocupaciones
p>212 Aspectos, puntos de conexión y puntos de entrada
Ingeniería de software 213 Adopción
2131 Ingeniería de requisitos orientada a problemas
2132 Diseño y programación orientados a aspectos
2133 Inspección y verificación de validez
Descripción general
Materiales de lectura adicionales
Ejercicios
Literatura
Parte 4 Gestión de software
Capítulo 22 Gestión de proyectos p>
221 Gestión de Riesgos
22
11 Identificación de riesgos
2212 Análisis de riesgos
2213 Planificación de riesgos
2214 Monitoreo de riesgos
222 Gestión de personal
223 Trabajo en equipo
Selección de miembros 2231
Estructura del grupo 2232
Comunicaciones del grupo 2233
Descripción general
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 23 Planificación de proyectos
231 Cotización de software
232 Planificación desarrollo impulsado
2321 Plan de proyecto
2322 Proceso de planificación
233 Cronograma del proyecto
234 Plan ágil
p>235 Tecnología de estimación
2351 Modelado de costos del algoritmo
2352Modelo COCOMO
2353 Período de construcción y dotación de personal
Notas generales
Materiales de lectura adicionales
Ejercicios
Bibliografía
Capítulo 24 Gestión de la calidad
241 Calidad del software
242 Estándares de software
243 Revisión y revisión
2431 Proceso de revisión
2432 Revisión del plan
244 Métricas e indicadores de software
2441 Medición del producto
2442 Análisis de componentes de software
2443 Ambigüedad de medición
Idea general
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 25 Gestión de la configuración
251 Gestión de cambios
252 Gestión de versiones
253 Construcción del sistema
254 Gestión de versiones de lanzamiento
Descripción general
Materiales de lectura adicionales
Ejercicios
Literatura
Capítulo 26 Mejora de procesos
261 Proceso de mejora de procesos
262 Indicadores de procesos
263 Análisis de procesos
264 Cambio de proceso
265CMMI Marco de mejora de procesos
2651 Modelo CMMI por fases
2652 Modelo CMMI continuo
Descripción general
Materiales de lectura adicionales
Ejercicios
Bibliografía
Terminología
Versión en inglés
Contenidos
Prefacio 5
Parte 1 Introducción a la ingeniería de software
Capítulo 1 Introducción 3
1.1 Desarrollo de software profesional 5
1.2 Ingeniería de software Ética 14
1.3 Estudios de casos 17
Capítulo 2 Proceso de software 27
2.1 Modelo de proceso de software 29
2.2 Actividades del proceso 36 p>
2.3 Respondiendo a los cambios 43
2.4 Proceso unificado racional 50
No. 3 Capítulo Desarrollo de software ágil 56
3.1 Métodos ágiles 58 p>
3.2 Desarrollo ágil basado en planes 62
3.3 Programación extrema 64
3.4 Gestión ágil de proyectos 72
3.5 Ampliación de métodos ágiles 74
Capítulo 4 Ingeniería de requisitos 82
4.1 Requisitos funcionales y no funcionales 84
4.2 Documento de requisitos de software 91
4.3 Especificaciones de requisitos 94
4.4 Proceso de ingeniería de requisitos 99
4.5 Adquisición y análisis de requisitos 100
4.6 Verificación de requisitos 110
4.7 Gestión de requisitos 111
Capítulo 5 Modelado de sistemas 118
5.1 Modelo de contexto 121
5.2 Modelo de interacción 124
p>5.3 Modelo estructural 129
5.4 Comportamiento modelo 133
5.5 Ingeniería basada en modelos 138
Capítulo 6 Diseño arquitectónico 147
6.1 Decisiones de diseño arquitectónico 151
6.2 Vistas arquitectónicas 153
6.3 Patrones arquitectónicos 155
6.4 Arquitectura de aplicaciones 164
Capítulo 7 Diseño e implementación 176
7.1 Diseño orientado a objetos usando UML 178
7.2 Patrón de diseño 189
7.3 Problemas de implementación 193
7.4 Desarrollo de código abierto 198
Capítulo 8 Pruebas de software 205
8.1 Pruebas de desarrollo 210
p>8.2 Desarrollo basado en pruebas 221
8.3 Pruebas de lanzamiento 224
8.4 Pruebas de usuario 228
Capítulo 9 Evolución del software 234
9.1 Proceso de evolución 237
9.2 Dinámica de evolución del programa 240
9.3 Mantenimiento del software 242
9.4 Gestión del sistema heredado 252
Parte del capítulo 2 Confiabilidad y seguridad 261
Capítulo 10 Sistemas sociotécnicos 263
10.1 Sistemas complejos 266
10.2 Ingeniería de sistemas 273
10.3 Adquisición de sistemas 275
10.4 Desarrollo del sistema 278
10.5 Operación del sistema 281
Capítulo 11 Confiabilidad y seguridad 289
11.1 Propiedades de confiabilidad 291
11.2 Disponibilidad y confiabilidad 295
11.3 Seguridad 299
11.4 Seguridad 302
Capítulo 12 Especificaciones de confiabilidad y seguridad 309
12.1 Especificaciones de requisitos basados en riesgos 311
12.2 Especificaciones de seguridad 313
12.3 Especificaciones de confiabilidad 320
12.4 Especificación de seguridad 329
12.5 Especificación formal 333
Capítulo 13 Ingeniería de confiabilidad
13.1 Redundancia y diversidad 343
13.2 Proceso de confiabilidad 345
13.3 Arquitectura de sistema confiable 348
Programación confiable 355
Capítulo 14 Ingeniería de seguridad 366
14.1 Gestión de riesgos de seguridad 369
14.2 Diseño de seguridad 375
14.3 Sistema Supervivencia 386
Capítulo 15 Garantía de confiabilidad y seguridad 393
15.1 Análisis estático 395
15.2 Pruebas de confiabilidad 401
15.3 Pruebas de seguridad 404
15.4 Garantía de procesos 406
15.5 Casos de seguridad y confiabilidad 410
Parte 3 Ingeniería de software avanzada 423
Capítulo 16 Reutilización de software 425 p>
16.1 Paisaje de reutilización 428
16.2 Marco de aplicaciones 431
16.3 Línea de productos de software
16.4 Reutilización de productos COTS 440
Capítulo 17 Ingeniería de software basada en componentes 452
17.1 Componentes y modelo de componentes 455
17.2 Proceso CBSE 461
17.3 Composición de componentes 468
Capítulo 18 Ingeniería de software distribuido 479
18.1 Problemas del sistema de distribución 481
18.2 Computación cliente-servidor 488
18.3 Patrones arquitectónicos de sistemas distribuidos
18.4 Software como servicio 501
Capítulo 19 Arquitectura orientada a servicios 508
19.1 Servicios como componentes reutilizables 514
19.2 Ingeniería de servicios 518
19.3 Desarrollo y servicios de software 527
p>Capítulo 20 Software integrado 537
20.1 Diseño de sistemas integrados 540
20.2 Modelo arquitectónico 547
20.3 Análisis de tiempos 554
p>
20.4 Sistema operativo en tiempo real 558
Capítulo 265438 +0 Ingeniería de software orientada a aspectos 565
21.1 Separación de preocupaciones 567
21.2 Aspectos, puntos de conexión y puntos de entrada 571
21.3 Ingeniería de software y aspectos 576
Capítulo
Gestión de software de cuatro partes 591
Capítulo 22 Gestión de proyectos 593
22.1 Gestión de riesgos 595
22.2 Gerentes 602
22.3 Trabajo en equipo 607 p>
Capítulo 23 Planificación de proyectos 618
23.1 Precios del software 621
23.2 Desarrollo basado en planes 623
23.3 Cronograma del proyecto 626
23.4 Planificación ágil 631
23.5 Tecnología de evaluación 633
Capítulo 24 Gestión de calidad 651
24.1 Calidad del software 655
24.2 Estándares de software 657
24.3 Revisión e inspección 663
24.4 Mediciones y métricas de software 668
Capítulo 25 Gestión de la configuración 681
25.1 Gestión de cambios 685
25.2 Gestión de versiones 690
25.3 Construcción del sistema 693
25.4 Gestión de versiones 699
Capítulo 26 Mejora de procesos 705
26.1 Proceso de mejora de procesos 708
26.2 Medición de procesos 711
26.3 Análisis de procesos 715
26.4 Cambio de proceso 718
26.5 Mejora de procesos CMMI Marco 721
Glosario 733
Índice de materias 749
Índice de autores 767