INGENIERÍA DEL SOFTWARE 7ED
Un enfoque práctico
Roger S. Pressman
Editorial: McGraw-Hill
Edición: 7
Fecha Publicación: 2010
ISBN: 9786071503145
ISBN ebook: 9781456218362
Páginas: 810
Grado: Universitario
Área: Informática
Sección: Sistemas Informáticos e Ingeniería del Software
Idioma: Español
Etiquetas: Descatalogado, Ingeniería del Software
Tweet
¡Disponible nueva edición!
Edición: 7
Fecha Publicación: 2010
ISBN: 9786071503145
ISBN ebook: 9781456218362
Páginas: 810
Grado: Universitario
Área: Informática
Sección: Sistemas Informáticos e Ingeniería del Software
Idioma: Español
Etiquetas: Descatalogado, Ingeniería del Software
Tweet
¡Disponible nueva edición!
1. El proceso del software.
2. Modelos del proceso, desarrollo ágil.
3. Principios que guían la práctica.
4. Comprensión de los requerimientos.
5. Modelado de los requerimientos.
6. Conceptos de diseño.
7. Diseño de la arquitectura.
8. Diseño en el nivel de componentes.
9. Diseño de la interfaz de usuario.
10. Diseño basado en patrones.
11. Diseño de Web Apps.
12. Conceptos de calidad.
13. Técnicas de revisión.
14. Aseguramiento de la calidad del software.
15. Estrategias de prueba de software.
16. Pruebas de aplicaciones convencionales.
17. Prueba de aplicaciones orientadas a objetos.
18. Pruebas de aplicaciones Web, modelado y verificación formal.
19. Administración de la configuración del software.
20. Métricas del producto.
21. Conceptos de administración de proyecto.
22. Métricas de proceso y de proyecto.
23. Estimación para proyectos de software.
24. Calendarización del proyecto.
25. Administración del riesgo.
26. Mantenimiento y reingeniería.
27. Mejoramiento del proceso del software.
28. Tendencias emergentes en ingeniería del software.
*La edición digital no incluye códigos de acceso a material adicional o programas mencionados en el libro.
Cuando el software de computadora triunfa (al satisfacer las necesidades de las personas que lo usan, trabajar sin fallos durante largos periodos, será fácil de modificar e incluso más fácil de usar) puede y debe cambiar las cosas a fin de mejorar. Pero cuando el software fracasa (cuando sus usuarios no están satisfechos, es proclive al error, es difícil de cambiar e incluso más difícil de usar) pueden ocurrir, y ocurren, cosas malas. Todo mundo quiere construir software que haga mejor las cosas y que evite las malas que acechan en la sombra de los esfuerzos fallidos. Para triunfar, se necesita disciplina al momento de diseñar y construir el software. Es necesario un enfoque de ingeniería. Han pasado casi tres décadas desde que se escribió la primera edición de este libro. Durante ese tiempo, la ingeniería del software evolucionó desde una oscura idea practicada por un número relativamente pequeño de fanáticos hasta una legítima disciplina de la ingeniería. En la actualidad, se le reconoce como una materia merecedora de investigación seria, estudio concienzudo y debate turbulento. A lo largo de toda la industria, el ingeniero de software sustituyó al programador como el título laboral de preferencia. Los modelos de proceso de software, los métodos de ingeniería de software y las herramientas del software se adoptaron exitosamente a través de un amplio espectro de segmentos industriales. Aunque los gestores y profesionales reconocen por igual la necesidad de un enfoque del software más disciplinado, continúan debatiendo la forma en la que la disciplina debe aplicarse. Muchos individuos y compañías todavía desarrollan el software de manera fortuita, incluso cuando construyen sistemas para atender las tecnologías más avanzadas de la actualidad. Muchos profesionales y estudiantes no están conscientes de los métodos modernos. Como resultado, la calidad del software que producen es deficiente y ocurren cosas malas. Además, continúa el debate y la controversia en torno de la verdadera naturaleza del enfoque de la ingeniería del software. El estatus de la ingeniería del software es un estudio en contrastes. Las actitudes han cambiado, se ha progresado, pero todavía falta mucho por hacer antes de que la disciplina alcance madurez plena. La séptima edición de Ingeniería del software: un enfoque práctico tiene la intención de funcionar como guía hacia una disciplina de ingeniería que madura. Como las seis ediciones que la precedieron, la séptima se dirige a estudiantes y profesionales, y conserva su atractivo como guía para el profesional industrial y como introducción abarcadora para el estudiante en los niveles superiores de pregrado o en el primer año de graduado. La séptima edición es considerablemente más que una simple actualización. El libro se revisó y reestructuró para mejorar el flujo pedagógico y enfatizar nuevos e importantes procesos y prácticas de la ingeniería del software. Además, este texto cuenta con un paquete de complementos, los cuales están disponibles para los profesores que lo adopten. Consulte con el representante de McGraw-Hill local. La séptima edición. Los 32 capítulos de la séptima edición se reorganizaron en cinco partes. Esta organización, que difiere considerablemente de la sexta edición, se realizó para dividir mejor los temas y ayudar a los profesores que tal vez no tengan tiempo para completar todo el libro en un semestre. La parte 1, El proceso, presenta varias visiones diferentes del proceso de software, considera todos los modelos de proceso importantes y aborda el debate entre las filosofías de proceso prescriptivo y ágil. La parte 2, Modelado, presenta los métodos de análisis y diseño con énfasis en las técnicas orientadas a objeto y al modelado UML. También se considera el diseño basado en patrón y el diseño para aplicaciones web. La parte 3, Gestión de la calidad, presenta los conceptos, procedimientos, técnicas y métodos que permiten a un equipo de software valorar la calidad del software, revisar los productos de trabajo de la ingeniería del software, realizar procedimientos SQA y aplicar una estrategia y tácticas de prueba efectivas. Además, también se considera el modelado formal y los métodos de verificación. La parte 4, Gestión de proyectos de software, presenta temas que son relevantes a quienes planean, gestionan y controlan un proyecto de desarrollo de software. La parte 5, Temas avanzados, considera el mejoramiento del proceso de software y las tendencias en la ingeniería del software. Al continuar con la tradición de las ediciones pasadas, a lo largo del libro se usa una serie de recuadros para presentar las experiencias y tribulaciones de un equipo de software (ficticio) y para proporcionar materiales complementarios acerca de los métodos y herramientas que son relevantes para los temas del capítulo. Dos nuevos apéndices proporcionan breves tutoriales acerca del UML y del pensamiento orientado a objeto para quienes no estén familiarizados con estos importantes temas. La organización en cinco partes de la séptima edición permite al profesor “englobar” los temas con base en el tiempo disponible y las necesidades del estudiante. Un curso de todo un semestre podría construirse en torno de uno o más de las cinco partes. Uno de evaluación de ingeniería del software seleccionaría capítulos de las cinco. Uno de ingeniería del software que enfatice el análisis y el diseño elegiría temas de las partes 1 y 2. Un curso de ingeniería del software orientado a pruebas seleccionaría temas de las partes 1 y 3, con una breve incursión en la parte 2. Un “curso administrativo” subrayaría las partes 1 y 4. Reconocimientos. Mi trabajo en las siete ediciones de Ingeniería del software: un enfoque práctico ha sido el proyecto técnico continuo más largo de mi vida. Aun cuando la escritura cesó, la información extraída de la literatura técnica continúa asimilándose y organizándose, y las críticas y sugerencias de los lectores en todo el mundo se evalúan y catalogan. Por esta razón, agradezco a los muchos autores de libros, ponencias y artículos (tanto en copia dura como en medios electrónicos) que me han proporcionado comprensión, ideas y comentarios adicionales durante casi 30 años. Agradezco especialmente a Tim Lethbridge, de la Universidad de Ottawa, quien me auxilió en el desarrollo de los ejemplos UML y OCL, y quien desarrolló el estudio de caso que acompaña a este libro, y a Dale Skrien, de Colby College, quien desarrolló el tutorial UML en el apéndice 1. Su asistencia y sus comentarios fueron invaluables. Un agradecimiento especial también para Bruce Maxim, de la Universidad de Michigan-Dearborn, quien me auxilió en el desarrollo de gran parte del contenido pedagógico en el sitio web que acompaña a este libro. Finalmente, quiero agradecer a los revisores de la séptima edición: sus comentarios a profundidad y críticas bien pensadas han sido invaluables.
Osman Balci, Virginia Tech University
Max Fomitchev, Penn State University
Jerry (Zeyu) Gao, San Jose State University
Guillermo Garcia, Universidad Alfonso X Madrid
Pablo Gervas, Universidad Complutense de Madrid
SK Jain, National Institute of Technology Hamirpur
Saeed Monemi, Cal Poly Pomona
Ahmed Salem, California State University
Vasudeva Varma, IIIT Hyderabad
El contenido de la séptima edición de Ingeniería del software: un enfoque práctico fue conformado por profesionales de la industria, profesores universitarios y estudiantes, quienes usaron ediciones anteriores del libro y tomaron tiempo para comunicar sus sugerencias, críticas e ideas.
Mi agradecimiento a cada uno de ustedes. Además, mi reconocimiento personal a nuestros muchos clientes industriales en todo el mundo, quienes, ciertamente, me enseñaron tanto o más de lo que yo podría haberles enseñado en algún momento. Conforme las ediciones de este libro evolucionaban, mis hijos, Mathew y Michael, crecieron de niños a hombres. Su madurez, carácter y éxito en el mundo real han sido una inspiración para mí. Nada me ha llenado más de orgullo. Y finalmente, a Bárbara, mi amor y agradecimiento por tolerar las muchísimas horas en la oficina y por alentar todavía otra edición de “el libro”.
Roger S. Pressman
University of Connecticut