Object-oriented Modeling And Design With Uml door James Rumbaugh & Michael Blaha