Introduction to software engineering design : - Fox, Christopher (Addison-Wesley, 2006)