Modélisation et conception orientées objet avec UML 2 — James Rumbaugh, Michael Blaha