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