สารบัญ:
คำจำกัดความ - Waterfall Model หมายถึงอะไร
โมเดล Waterfall เป็นโมเดลกระบวนการพัฒนาซอฟต์แวร์แบบลำดับที่ตามขั้นตอนที่กำหนดดังต่อไปนี้:
- ความคิด
- การเริ่มต้น
- การวิเคราะห์
- ออกแบบ
- การก่อสร้าง
- การทดสอบ
- การผลิต / การดำเนินงาน
- ซ่อมบำรุง
เมื่อใช้ขั้นตอนทั่วไปของวงจรการพัฒนาซอฟต์แวร์ (SDLC) โมเดลน้ำตกจะบังคับให้ย้ายไปยังเฟสถัดไปหลังจากเสร็จสิ้นขั้นตอนก่อนหน้า การกลับสู่เฟสก่อนหน้านั้นจะขมวดคิ้วหากไม่จำเป็นต้องทำเช่นนั้นอย่างชัดเจน
Techopedia อธิบาย Waterfall Model
ตามชื่อของมันบ่งบอกถึงขั้นตอนในรูปแบบน้ำตกมีความก้าวหน้าอย่างต่อเนื่อง ควรปฏิบัติตามขั้นตอนเหล่านี้ตามลำดับเพื่อให้มีประสิทธิภาพและในบางอุตสาหกรรมเช่นการก่อสร้างและการผลิตกระบวนการจะต้องปฏิบัติตาม
ในทางทฤษฎีแล้วตัวแบบน้ำตกดูเหมือนจะเป็นแนวปฏิบัติที่ดี แต่มันได้รับการวิพากษ์วิจารณ์จากหลาย ๆ คนในอุตสาหกรรมการพัฒนาซอฟต์แวร์ ก่อนอื่นเฟส SDLC ไม่สามารถถูกทำให้สมบูรณ์ได้ก่อนที่จะย้ายไปยังเฟสต่อไปนี้ นอกจากนี้ในรูปแบบตามตัวอักษรรุ่นนี้ขาดความยืดหยุ่นสำหรับความต้องการและการปรับเปลี่ยนการออกแบบซึ่งทำให้มันยากมากสำหรับโปรแกรมเมอร์และนักพัฒนาเพื่อรวมการปรับการออกแบบ
อย่างไรก็ตามมีหลักการบางอย่างจากแบบจำลองน้ำตกที่สามารถนำไปใช้กับการพัฒนาซอฟต์แวร์ที่ประสบความสำเร็จได้ นี่คือรายการบางส่วนของหลักการเหล่านี้:
- ปัญหาสามารถแก้ไขได้ง่ายขึ้นหากมีการกำหนดไว้ชัดเจนยิ่งขึ้น
- โค้ดจำนวนมากสามารถตรวจสอบย้อนกลับได้มากกว่าหากมีโครงสร้าง
- งานของมนุษย์ควรได้รับการตรวจสอบเสมอ
- แผนวงจรชีวิตของโครงการที่ดีจะช่วยปรับปรุงกระบวนการพัฒนา
- เอกสารระบบเป็นผลพลอยได้จากกระบวนการพัฒนาและไม่ได้ทำภายหลังในภายหลัง
โมเดลน้ำตกเป็นความพยายามเริ่มแรกในการจัดทำโครงสร้างตัวชี้วัดและการควบคุมเพื่อการพัฒนาระบบแอปพลิเคชันขนาดใหญ่และซับซ้อนมักจะเป็นระบบเมนเฟรม
