An introduction to object-oriented analysis : objects and UML in plain English - David Wiliam Brown (John Wiley & Sons, Inc, 2002)