Principles of Object-Oriented Analysis and Design - James Martin (Prenhallindo)