An Interoduction to object-oriented systems analysis and design with UML and the unified process - Schach lhStephen R.