Classical and object-oriented software engineering with UML and Java - Schach, Stephen R. (McGraw-Hill, 1999)
Introduction to the software life cycle; The phases of the software life cycle.