"หลักการพื้นฐานของวิศวกรรมซอฟต์แวร์ : Fundamentals of Software Engineering" เล่มนี้ อธิบายถึงความรู้เบื้องต้นเกี่ยวกับวิศวกรรมซอฟต์แวร์ กระบวนการพัฒนาซอฟต์แวร์ การบริหารโครงการซอฟต์แวร์ วิศวกรรมความต้องการ การวิเคราะห์ซอฟต์แวร์ การออกแบบซอฟต์แวร์ และการทดสอบซอฟต์แวร์ นำเสนอพร้อมตัวอย่างและกรณีศึกษาที่หลากหลาย ตลอดจนงานวิจัยของผู้เขียน เพื่อให้ผู้อ่านนำเทคนิคของวิศวกรรมซอฟต์แวร์ไปประยุกต์ใช้งาน และใช้เป็นแนวทางในการพัฒนาและบริหารโครงการซอฟต์แวร์ได้อย่างมีประสิทธิภาพ เหมาะสำหรับนิสิต นักศึกษา ผู้ประกอบอาชีพในอุตสาหกรรมซอฟต์แวร์ ผู้บริหาร ตลอดจนผู้สนใจทั่วไป
บทที่ 1 ความรู้เบื้องต้นเกี่ยวกับวิศวกรรมซอฟต์แวร์
บทที่ 2 กระบวนการพัฒนาซอฟต์แวร์
บทที่ 3 การพัฒนาซอฟต์แวร์แบบเอจายล์
บทที่ 4 การบริหารโครงการซอฟต์แวร์
บทที่ 5 วิศวกรรมความต้องการ
บทที่ 6 การวิเคราะห์ซอฟต์แวร์
บทที่ 7 การออกแบบซอฟต์แวร์
บทที่ 8 การออกแบบเชิงสถาปัตยกรรม
บทที่ 9 การออกแบบส่วนต่อประสานกับผู้ใช้
บทที่ 10 การทดสอบซอฟต์แวร์