Harvey M. Deitel and Paul J. Deitel.Java: how to program. Segunda edição, Prentice Hall, 1998.
(Livro texto, exemplos do livro e referencias adicionais em http://www.prenhall.com/deitel ou http://www.deitel.com)
Roger Pressman.
Software Engineering--A Practioner's Approach.
McGraw-Hill, third edition, 1994.
(Opcional, Seção 17.1, informações
sobre qualidade de software)
Kim Waldén and Jean-Marc Nerson.
Seamless Object-Oriented Software Architectures--Analysis and
Design of Reliable Systems.
Prentice Hall, 1995.
(Opcional, para quem quer saber mais sobre análise orientada a objetos)