An Introduction to object-oriented systems analysis and design with UML and the Unified Process/ Schach - Schach, Stephen R.