Page 12 - วิศวกรรมซอฟต์แวร์
P. 12
15-2 วิศวกรรมซอฟต์แวร์
แผนการสอนประจ�ำหน่วย
ชดุ วิชา วิศวกรรมซอฟต์แวร์
หนว่ ยท่ี 15 กรณีตัวอย่างโครงการพัฒนาซอฟต์แวร์เช่ารถยนต์
ตอนที่
15.1 กรณีตัวอย่างการรวบรวมความต้องการ การประมาณการ และการวิเคราะห์ระบบ
15.2 กรณีตัวอย่างการออกแบบซอฟต์แวร์
15.3 กรณีตัวอย่างการทดสอบและบ�ำรุงรักษาซอฟต์แวร์
แนวคดิ
1. ก ารพัฒนาซอฟต์แวร์ให้ตรงกับความต้องการของผู้ใช้ ภายใต้ทรัพยากรท่ีจ�ำกัดเป็นเหตุผลหลักที่ส�ำคัญ
ในกระบวนการต่าง ๆ ของวิศวกรรมซอฟตแ์ วร์ การรวบรวมความต้องการของผใู้ ช้งานและการวิเคราะห์
ระบบตลอดจนการประมาณการทรัพยากรท่ีจ�ำเป็นต้องใช้ตลอดโครงการพัฒนาซอฟต์แวร์ ผลผลิตท่ี
ส�ำคัญของกระบวนการนี้ ได้แก่ เอกสารความต้องการของผู้ใช้งาน ยูสเคส
2. ก ารออกแบบระบบซอฟต์แวร์จะถูกกระท�ำขึ้นหลังจากท่ีนักวิเคราะห์ระบบด�ำเนินการรวบรวม
ความต้องการของผู้ใช้งาน การออกแบบระบบเปรียบเสมือนการจัดท�ำพิมพ์เขียวส�ำหรับการพัฒนา
ซอฟต์แวร์ เพ่ือความง่ายในการพัฒนา ตรวจสอบ และติดตามความก้าวหน้าตลอดจนการประเมินผล
การพัฒนาซอฟต์แวร์ ผลการออกแบบ ได้แก่ ต้นแบบ คลาสไดอะแกรม อีอาร์ไดอะแกรม
3. การทดสอบและบ�ำรุงรักษาซอฟต์แวร์ เป็นกระบวนการท่ีผู้พัฒนาซอฟต์แวร์จะด�ำเนินการตรวจสอบ
ความถูกต้องและความครบถ้วนสมบูรณ์ของซอฟต์แวร์ที่ถูกพัฒนาขึ้น โดยการทดสอบและการบ�ำรุง
รกั ษาซอฟตแ์ วรน์ นั้ สามารถกระท�ำไดค้ วบคไู่ ปกบั การพฒั นาซอฟตแ์ วร์ และภายหลงั การพฒั นาซอฟตแ์ วร์
ทีเ่ สรจ็ ส้นิ นักพฒั นาซอฟต์แวรค์ วรพิจารณาสรา้ งแบบทดสอบส�ำหรับตรวจสอบการท�ำงานของซอฟตแ์ วร์
ให้เป็นไปตามท่ีก�ำหนดในความต้องการของผู้ใช้ หากมีการจัดการเอกสารต่าง ๆ ระหว่างการพัฒนาอย่าง
เหมาะสมจะส่งผลดีต่อการบ�ำรุงรักษาซอฟต์แวร์เมื่อซอฟต์แวร์นั้นถูกใช้งาน แล้วมีความต้องการ
เปลี่ยนแปลงคุณสมบัติของซอฟต์แวร์น้ัน ๆ ในอนาคต