Object-oriented systems analysis and design - Ronald J. Norman (Prentice Hall, 2002)