Descripción
Libro digital para leer en línea o en app móvil
Descripción:
Este libro presenta un marco de trabajo que puede ser utilizado por todos los desarrolladores de software de computadora. Este marco de trabajo abarca un proceso, un conjunto de métodos y una colección de herramientas que, en conjunto, llamamos ingeniería de software.
Al igual que las ocho anteriores, esta nueva edición está diseñada tanto para estudiantes como para profesionales especializados, y mantiene su atractivo como guía para el conocedor de la industria; además de ser una introducción detallada para el estudiante universitario, de nivel superior o posgrado.
Esta novena edición es mucho más que una simple actualización. El libro se revisó y reestructuró para reflejar los cambios en el flujo pedagógico y hacer énfasis en los nuevos procesos y mejores prácticas de ingeniería de software.
Tabla de contenidos:
Contenido/Prefacio
Portada
Interior
Legal
Dedicación
Acerca de los autores
Resumen de contenido
Contenido
Prefacio
Novedades en esta novena edición
CAPÍTULO 1: Software e ingeniería de software
CAPÍTULO 1: Software e ingeniería de software
1.1 La naturaleza del software
1.2 Definición de la disciplina
1.3 El proceso del software
1.4 Práctica de ingeniería de software
1.5 Cómo empieza todo
1.6 Resumen
Problemas y puntos a ponderar
CAPÍTULO 2: Modelos del proceso
PARTE 1: El proceso de software
CAPÍTULO 2: Modelos del proceso
2.1 Un modelo de proceso genérico
2.2 Definición de una actividad estructural
2.3 Identificación de un conjunto de tareas
2.4 Evaluación y mejora del proceso
2.5 Modelos de proceso prescriptivos
2.6 Producto y proceso
2.7 Resumen
Problemas y puntos a ponderar
CAPÍTULO 3: Agilidad y proceso
CAPÍTULO 3: Agilidad y proceso
3.1 ¿Qué es agilidad?
3.2 Agilidad y el costo del cambio
3.3 ¿Qué es un proceso ágil?
3.4 Scrum
3.5 Otros modelos ágiles
3.6 Resumen
Problemas y puntos a ponderar
CAPÍTULO 4: Modelos del proceso recomendado
CAPÍTULO 4: Modelos del proceso recomendado
4.1 Definición de requerimientos
4.2 Diseño arquitectónico preliminar
4.3 Estimación de recursos
4.4 Construcción del primer prototipo
4.5 Evaluación del prototipo
4.6 Decisión entre avanzar o no
4.7 Evolución del prototipo
4.8 Lanzamiento de prototipos
4.9 Mantenimiento del software liberado
4.10 Resumen
Problemas y puntos a ponderar
CAPÍTULO 5: Aspectos humanos de la ingeniería de software
CAPÍTULO 5: Aspectos humanos de la ingeniería de software
5.1 Características de un ingeniero de software
5.2 Psicología de la ingeniería de software
5.3 El equipo de software
5.4 Estructuras de equipo
5.5 El impacto de las redes sociales
5.6 Equipos globales
5.7 Resumen
Problemas y puntos a ponderar
CAPÍTULO 6: Principios que guian la practica
PARTE 2: Modelado
CAPÍTULO 6: Principios que guian la practica
6.1 Principios fundamentales
6.2 Principios que guían toda actividad estructural
6.3 Resumen
Problemas y puntos a ponderar
CAPÍTULO 7: Comprensión de los requerimientos
CAPÍTULO 7: Comprensión de los requerimientos
7.1 Ingeniería de requerimientos
7.2 Establecimiento de las bases
7.3 Recopilación de requerimientos
7.4 Desarrollo de casos de uso
7.5 Creación del modelo de análisis
7.6 Negociación de requerimientos
7.7 Monitoreo de requerimientos
7.8 Validación de los requerimientos
7.9 Resumen
Problemas y puntos a ponderar
CAPÍTULO 8: Modelado de requerimientos: un enfoque recomendado
CAPÍTULO 8: Modelado de requerimientos: un enfoque recomendado
8.1 Análisis de requerimientos
8.2 Modelado basado en escenarios
8.3 Modelado basado en clases
8.4 Modelado funcional
8.5 Modelado del comportamiento
8.6 Resumen
Problemas y puntos a ponderar
CAPÍTULO 9: Conceptos de diseno
CAPÍTULO 9: Conceptos de diseno
9.1 El diseño dentro del contexto de la ingeniería de software
9.2 El proceso de diseño
9.3 Conceptos de diseño
9.4 El modelo de diseño
9.5 Resumen
Problemas y puntos a ponderar
CAPÍTULO 10: Diseno arquitectonico: un enfoque recomendado
CAPÍTULO 10: Diseno arquitectonico: un enfoque recomendado
10.1 Arquitectura del software
10.2 Agilidad y arquitectura
10.3 Estilos arquitectónicos
10.4 Consideraciones arquitectónicas
10.5 Decisiones arquitectónicas
10.6 Diseño arquitectónico
10.7 Evaluación de diseños arquitectónicos alternativos
10.8 Resumen
Problemas y puntos a ponderar
CAPÍTULO 11: Diseño a nivel de componente
CAPÍTULO 11: Diseño a nivel de componente
11.1 ¿Qué es un componente?
11.2 Diseño de componentes basados en clases
11.3 Realización del diseño a nivel de componentes
11.4 Diseño especializado a nivel de componente
11.5 Refactorización de componentes
11.6 Resumen
Problemas y puntos a ponderar
CAPÍTULO 12: Diseño de la experiencia de usuario
CAPÍTULO 12: Diseño de la experiencia de usuario
12.1 Elementos del diseño de la experienciade usuario
12.2 Las reglas doradas
12.3 Análisis y diseño de interfaces de usuario
12.4 Análisis de la experiencia de usuario2
12.5 Diseño de la experiencia de usuario
12.6 Diseño de la interfaz de usuario
12.7 Evaluación del diseño
12.8 Usabilidad y accesibilidad
12.9 UX y movilidad de software convencional
12.10 Resumen
Problemas y puntos a ponderar
CAPÍTULO 13: Diseño en torno a la movilidad
CAPÍTULO 13: Diseño en torno a la movilidad
13.1 Los desafíos
13.2 Ciclo de vida del desarrollo móvil
13.3 Arquitecturas móviles
13.4 Aplicaciones conscientes del contexto
13.5 Pirámide del diseño web
13.6 Diseño a nivel de componentes
13.7 Movilidad y calidad del diseño
13.8 Prácticas recomendadas del diseñode movilidad
13.9 Resumen
Problemas y puntos a ponderar
CAPÍTULO 14: Diseño basado en patrones
CAPÍTULO 14: Diseño basado en patrones
14.1 Patrones de diseño
14.2 Diseño de software basado en patrones
14.3 Patrones de arquitectura
14.4 Patrones de diseño a nivel de componentes
14.5 Antipatrones
14.6 Patrones de diseño de interfaz de usuario
14.7 Patrones de diseño de movilidad
14.8 Resumen
Problemas y puntos a ponderar
CAPÍTULO 15: Conceptos de calidad
PARTE TRES: Calidad y seguridad
CAPÍTULO 15: Conceptos de calidad
15.1 ¿Qué es la calidad?
15.2 Calidad del software
15.3 El dilema de la calidad del software
15.4 Cómo lograr calidad en el software
15.5 Resumen
Problemas y puntos a ponderar
CAPÍTULO 16: Revisiones: un enfoque recomendado
CAPÍTULO 16: Revisiones: un enfoque recomendado
16.1 Impacto del costo de los defectosde software
16.2 Amplificación y eliminación de defectos
16.3 Métricas de revisión y su uso
16.4 Criterios para los tipos de revisiones
16.5 Revisiones informales
16.6 Revisiones técnicas formales
16.7 Evaluaciones postmortem
16.8 Revisiones ágiles
16.9 Resumen
Problemas y puntos a ponderar
CAPÍTULO 17: Aseguramiento de la calidad del software
CAPÍTULO 17: Aseguramiento de la calidad del software
17.1 Aspectos de fondo
17.2 Elementos de aseguramiento dela calidad del software
17.3 Procesos de acs y característicasdel producto
17.4 Tareas, metas y métricas de ACS
17.5 Enfoques formales para el ACS
17.6 Aseguramiento estadístico de la calidaddel software
17.7 Confiabilidad del software
17.8 Los estándares de calidad ISO 90007
17.9 El plan de ACS
17.10 Resumen
Problemas y puntos a ponderar
CAPÍTULO 18: Ingeniería de seguridad del software
CAPÍTULO 18: Ingeniería de seguridad del software
18.1 Por qué es importante la ingenieríade seguridad del software
18.2 Modelos del ciclo de vida de la seguridad
18.3 Actividades del ciclo de vidade desarrollo seguro
18.4 Ingeniería de requerimientos de seguridad
18.5 Casos de mal uso o abuso y patronesde ataque
18.6 Análisis de riesgos de seguridad
18.7 Modelado, priorización y mitigaciónde amenazas
18.8 Superficie de ataque
18.9 Codificación segura
18.10 Medición
18.11 Modelos de mejora y madurezdel proceso de seguridad
18.12 Resumen
Problemas y puntos a ponderar
CAPÍTULO 19: Prueba de software: a nivel de componente
CAPÍTULO 19: Prueba de software: a nivel de componente
19.1 Un enfoque estratégico para la prueba del software
19.2 Planeación y mantenimiento de registros
19.3 Diseño de casos de prueba
19.4 Pruebas de caja blanca
19.5 Pruebas de caja negra
19.6 Pruebas orientadas a objetos
19.7 Resumen
Problemas y puntos a ponderar
CAPÍTULO 20: Pruebas de software: a nivel de integración
CAPÍTULO 20: Pruebas de software: a nivel de integración
20.1 Fundamentos de las pruebasde software
20.2 Pruebas de integración
20.3 Inteligencia artificial y pruebasde regresión
20.4 Pruebas de integración en el contexto OO
20.5 Pruebas de validación
20.6 Patrones de prueba
20.7 Resumen
Problemas y puntos a ponderar
CAPÍTULO 21: Pruebas de software: pruebas especializadas para movilidad
CAPÍTULO 21: Pruebas de software: pruebas especializadas para movilidad
21.1 Lineamientos de las pruebas móviles
21.2 Estrategias de prueba
21.3 Aspectos de las pruebas de experienciadel usuario
21.4 Pruebas de aplicaciones web
21.5 Estrategias de pruebas web
21.6 Internacionalización
21.7 Pruebas de seguridad
21.8 Pruebas de rendimiento
21.9 Pruebas en tiempo real
21.10 Pruebas de sistemas de IA
21.11 Pruebas de entornos virtuales
21.12 Documentación de prueba y herramientasde ayuda
21.13 Resumen
Problemas y puntos a ponderar
CAPÍTULO 22: Gestión de configuración del software
CAPÍTULO 22: Gestión de configuración del software
22.1 Gestión de configuración del software
22.2 El repositorio de GCS
22.3 Sistemas de control de versiones
22.4 Integración continua
22.5 El proceso de gestión del cambio
22.6 Movilidad y gestión ágil del cambio
22.7 Resumen
Problemas y puntos a ponderar
CAPÍTULO 23: Métricas y análisis de software
CAPÍTULO 23: Métricas y análisis de software
23.1 Medición del software
23.2 Análisis de software
23.3 Métricas del producto
23.4 Métricas para las pruebas
23.5 Métricas para mantenimiento
23.6 Métricas del proceso y del proyecto
23.7 Medición del software
23.8 Métricas para la calidad del software
23.9 Establecimiento de programas demétricas de software
23.10 Resumen
Problemas y puntos a ponderar
CAPÍTULO 24: Conceptos de gestión de proyectos
PARTE 4: Gestión de proyectos de software
CAPÍTULO 24: Conceptos de gestión de proyectos
24.1 El espectro de la gestión
24.2 Personas
24.3 Producto
24.4 Proceso
24.5 Proyecto
24.6 El principio W5HH
24.7 Prácticas imprescindibles
24.8 Resumen
Problemas y puntos a ponderar
CAPÍTULO 25: Creación de un plan de software viable
CAPÍTULO 25: Creación de un plan de software viable
25.1 Comentarios sobre la estimación
25.2 El proceso de planeación del proyecto
25.3 Alcance y viabilidad del software
25.4 Recursos
25.5 Análisis de datos y estimación del proyecto de software
25.6 Técnicas de descomposición y estimación
25.7 Programación del proyecto
25.8 Definición de un conjunto de tareas del proyecto
25.9 Definición de una red de tareas
25.10 Programación del calendario
25.11 Resumen
Problemas y puntos a ponderar
CAPÍTULO 26: Gestión del riesgo
CAPÍTULO 26: Gestión del riesgo
26.1 Comparación entre estrategiasde riesgo reactivas y proactivas
26.2 Riesgos de software
26.3 Identificación de riesgos
26.4 Proyección del riesgo
26.5 Refinamiento del riesgo
26.6 Mitigación del riesgo, monitoreoy gestión
26.7 El plan de RMMM
26.8 Resumen
Problemas y puntos a ponderar
CAPÍTULO 27: Una estrategia para el soporte del software
CAPÍTULO 27: Una estrategia para el soporte del software
27.1 Soporte del software
27.2 Mantenimiento del software
27.3 Mantenimiento proactivo del software
27.4 Refactorización
27.5 Evolución del software
27.6 Resumen
Problemas y puntos a ponderar
CAPÍTULO 28: Mejora del proceso de software
PARTE CINCO: Temas avanzados
CAPÍTULO 28: Mejora del proceso de software
28.1 ¿Qué es SPI?
28.2 El proceso de la SPI
28.3 El CMMI
28.4 Otros marcos de trabajo de SPI
28.5 Rendimiento sobre la inversión de la SPI
28.6 Tendencias de la SPI
28.7 Resumen
Problemas y puntos a ponderar
CAPÍTULO 29: Tendencias emergentes en la ingeniería de software
CAPÍTULO 29: Tendencias emergentes en la ingeniería de software
29.1 Evolución de la tecnología
29.2 La ingeniería de software como disciplina
29.3 Observación de las tendencias de ingeniería de software
29.4 Identificación de “tendencias blandas”
29.5 Direcciones de la tecnología
29.6 Tendencias relacionadas con las herramientas
29.7 Resumen
Problemas y puntos a ponderar
CAPÍTULO 30: Comentarios finales
CAPÍTULO 30: Comentarios finales
30.1 La importancia del software:replanteamiento
30.2 Las personas y la forma en que crean sistemas
30.3 Descubrimiento de conocimiento
30.4 La perspectiva a largo plazo
30.5 La responsabilidad del ingenierode software
30.6 Un comentario final de RSP
APÉNDICE 1
APÉNDICE 1
Diagramas de clases
Diagramas de despliegue
Diagramas de casos de uso
Diagramas de secuencia
Diagramas de comunicación
Diagramas de actividad
Diagramas de estado
APÉNDICE 2
APÉNDICE 2
Ciencia de datos: el panorama general
Ciencia de datos y aprendizaje de máquina
Inteligencia computacional e ingeniería de software basada en búsquedas
Valoraciones
No hay valoraciones aún.