CS504 - Software Engineering I
Software Engineering:
 A Practitioner’s Approach 

by Roger S. Pressman
The Unified Modeling Language User Guide by Grady Booch