ศึกษาถึงกระบวนการและเทคนิคที่ใช้ในการพัฒนาซอฟต์แวร์มีเนื้อหา ประกอบด้วย องค์ประกอบของระบบ ทางเลือกวิธีการพัฒนาระบบ การวิเคราะห์ความต้องการ การศึกษาความเป็นไปได้ การออกแบบระบบ การออกแบบรายละเอียดซอฟต์แวร์ได้แก่ การนำเข้า การแสดงผล การประมวลผล ออกแบบข้อมูลการเก็บบันทึกข้อมูลและฐานข้อมูล การสร้างซอฟต์แวร์ต้นแบบ การใช้แผนภาพแสดงแบบจำลองเพื่อการสื่อสาร เอกสารความต้องการระบบ และนำเสนอผลการวิเคราะห์และออกแบบ การทดสอบการติดตั้งและนำเข้าใช้ในระบบงานการบำรุงรักษา การบริหารการพัฒนาซอฟต์แวร์ ได้แก่ การบริหารโครงการ การบริหารโครงร่างของซอฟต์แวร์และการจัดรุ่นของซอฟต์แวร์ การวิเคราะห์และบริหารความเสี่ยง การบริหารการเปลี่ยนแปลง การประมาณการค่าใช้จ่าย และการประกันคุณภาพของการพัฒนาซอฟต์แวร์