Catálogo de Obras de Ingeniería del Software

Versión china

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

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

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

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

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

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

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

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