Software Engineering
9th Edition
Thomas H. Cormen
Intended for introductory and advanced courses in software engineering.