Object-Oriented Software Engineering : a use case driven approach - Jacobson, Ivar . (Addison Wesley, 1992)