วิศวกรรมซอฟต์แวร์

Software Engineering

ศึกษาถึงบทบาทและหน้าที่ของวิศวกรรมซอฟต์แวร์ วิวัฒนาการของซอฟต์แวร์ หลักของตัวซอฟต์แวร์ รูปแบบลักษณะของวงจรการทำงานของซอฟต์แวร์ การเข้าใจเรื่องการกำหนดความต้องการและข้อกำหนดต่างๆ ของการออกแบบซอฟต์แวร์ การออกแบบเพื่อนำไปสู่การพัฒนาซอฟต์แวร์ เทคนิคต่างๆ ที่ใช้และความสำคัญของการบำรุงรักษา คุณภาพของกระบวนการในแต่ละขั้นตอนของการพัฒนาซอฟต์แวร์ แนวคิดของกระบวนการพัฒนาซอฟต์แวร์ต่างๆ การเพิ่มประสิทธิภาพให้กับกระบวนการต่างๆ การทดสอบซอฟต์แวร์ การบริหารโครงการพัฒนาซอฟต์แวร์ การเลือกใช้เครื่องมือในการพัฒนาต่างๆ การทำการปฏิสัมพันธ์กับผู้ใช้งานในด้านของวิศวกรรมซอฟต์แวร์ ความสำคัญต่างๆ ในเรื่องของกิจกรรมที่เกิดขึ้นในทางปฏิบัติ รวมถึงประสบการณ์ของวิศวกร
ปรับคำอธิบายรายวิชาให้ครอบคลุมตามมาตรฐานองค์ความรู้ของ สกอ. และมาตรฐานสากลของ ACM หรือ IEEE สำหรับหลักสูตรวิศวกรรมคอมพิวเตอร์
ศึกษาถึงบทบาทและหน้าที่ของวิศวกรรมซอฟต์แวร์ วิวัฒนาการของซอฟต์แวร์ หลักของตัวซอฟต์แวร์ รูปแบบลักษณะของวงจรการทำงานของซอฟต์แวร์ การเข้าใจเรื่องการกำหนดความต้องการและข้อกำหนดต่างๆ ของการออกแบบซอฟต์แวร์ การออกแบบเพื่อนำไปสู่การพัฒนาซอฟต์แวร์ เทคนิคต่างๆ ที่ใช้และความสำคัญของการบำรุงรักษา คุณภาพของกระบวนการในแต่ละขั้นตอนของการพัฒนาซอฟต์แวร์ แนวคิดของกระบวนการพัฒนาซอฟต์แวร์ต่างๆ การเพิ่มประสิทธิภาพให้กับกระบวนการต่างๆ การทดสอบซอฟต์แวร์ การบริหารโครงการพัฒนาซอฟต์แวร์ การเลือกใช้เครื่องมือในการพัฒนาต่างๆ การทำการปฏิสัมพันธ์กับผู้ใช้งานในด้านของวิศวกรรมซอฟต์แวร์ ความสำคัญต่างๆ ในเรื่องของกิจกรรมที่เกิดขึ้นในทางปฏิบัติ รวมถึงประสบการณ์ของวิศวกร
อาจารย์จัดเวลาให้คำปรึกษาเป็นรายบุคคล หรือรายกลุ่มตามความต้องการ 1 ชั่วโมงต่อสัปดาห์ (เฉพาะรายที่ต้องการ)
กิจกรรมที่ ผลการเรียนรู้ * วิธีการประเมินผลนักศึกษา สัปดาห์ที่ประเมิน สัดส่วนของการประเมินผล
ไม่มีข้อมูล
Pressman, R.S, Software Engineering: a practioner’s approach 5th ed. McGraw-Hill, 2001.
I. Sommerville. Software Engineering. Ninth edition. Boston, MA: Pearson Addison-Wesley, 2011.
Stephen R. Schach: Classical and Object-Oriented Software Engineering with UML and McGrawHill, 1999.
G. Booch, J. Rumbaugh, I. Jacobson. The Unified Modeling Language User Guide, Addison Wesley.
 เว็บไซต์ประกอบการสอน ได้แก่ https://pratch.github.io/software-eng/
 เว็บไซต์ประกอบการสอน ได้แก่ https://pratch.github.io/software-eng/