Tried & true object development practical approaches with UML (Cambridge Univ. Press, 1999)