Essentials of software engineering - Tsui, Frank (Jones & Bartlett Learning, 2023)