Object-oriented analysis and design - Martin (Prentice Hall, 1992)