Libro general sobre Ingeniería del Software
Ingeniería del Software. Un enfoque práctico. Roger S. Pressman. MacGraw-Hill, 2001. 7ª Edición.McGraw-Hill. Este libro, cuya primera edición es nada menos que de 1982, se ha ido reinventando a lo largo de los años y manteniéndose como referencia fundamental. Su cobertura es mucho más amplia que el programa del curso, por lo que está recomendado únicamente como lectura de referencia. La 7ª edición es de 2010, y está disponible en inglés y castellano.
Libro sobre Verificación del Software
JUnit in action second Edition. P. Tahchiev, F. Leme, V. Massol, G.Gregory. Manning Pres. 2011. En este libro de presenta el framework de pruebas JUnit. Viene acompañado de una sería de ejemplo de utilización, así como su utilización en diferentes contextos.
Libro sobre Mantenimiento del Software
Refactoring: Improving the Design of Existing Code. Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts. Addison-Wesley. 2000. Este libro es un clásico en el área del mantenimiento software. Describe una taxonomía de patrones de refactorización y cuáles son sus soluciones.
Libros sobre Diseño del Software avanzado
Head First Design Patterns. E. Freeman, E. Robson, B. Bates, K. Sierra. O'Reilly 2000. Desde nuestro punto de vista el mejor libro sobre patrones de diseño. En la web de Amazon, lo valoran con la máxima calificación (5*) con más de 20 evaluaciones. Un libro de referencia sin lugar a duda.
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. Prentice Hall. Este texto está estructurado como un proyecto software, en forma de iteraciones. Contiene explicaciones muy intuitivas y sus capítulos, secciones y apartados son claros y breves. Aparte de los ejemplos sencillos desarrolla dos pequeños proyectos cuya descripción inicial conviene leer si se quieren entender los ejemplos de más enjundia. Se recomienda la tercera edición (2004), aunque desafortunadamente la traducción al castellano sólo ha llegado a la segunda.
Libros sobre Implementación
A continuación se enumeran los libros que consideramos más relevantes para las tecnologías que se utilizan en el curso. En el material de estudio se incluyen recursos en internet.
POJOs in Action. Developing Enterprise Applications with Lightweight
Frameworks. C. Richardson. Manning 2005.
JavaServer Faces in Action. Kito D. Mann. Manning 2004.
Java Persistence with Hibernate. Second Edition of Hibernate in Action. C. Bauer,
Gavin King. Manning 2006.