Object-oriented software engineering a use case driven approach - Jacobson, Ivar (et al) & Overgaard, Gunner (Pearson education ltd., Singapore, 1998)