Software engineering principles and practices - Beasley, Robert E. (Rezine, 2017)