Object oriented system analysis and design - Ashrafi, Noushin (Prentice Hall, 2008)