Roger S. Pressman es una autoridad internacionalmente reconocida en el mejoramiento del proceso del software y en las tecnologías de la ingeniería del mismo. Durante casi cuatro décadas ha trabajado como ingeniero de software, gestor, profesor, escritor y consultor, especializado en temas de ingeniería del software.
En la actualidad, el doctor Pressman es presidente de R. S. Pressman & Associates, Inc., una empresa de consultoría especializada en métodos y capacitación en ingeniería del software.
El doctor Pressman ha escrito muchos artículos técnicos, es colaborador regular en revistas periódicas industriales y autor de siete libros técnicos.
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.
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.
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 utoriales 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.