Essentials of software engineering - Tsui, Frank F.; Karam, Orlando (Jones and Bartlett, 2011)