ความแตกต่างระหว่าง Waterfall Methodology และ RUP

Anonim

วิธีการเกี่ยวกับน้ำตกกับ RUP

ปัจจุบันมีหลายวิธีการพัฒนาซอฟต์แวร์ที่ใช้ในอุตสาหกรรมซอฟต์แวร์ในปัจจุบัน วิธีการพัฒนาน้ำตกเป็นหนึ่งในวิธีการพัฒนาซอฟต์แวร์ที่เก่าแก่ที่สุด วิธีการพัฒนาซอฟท์แวร์น้ำตกเป็นรูปแบบตามลำดับซึ่งในแต่ละเฟสจะเสร็จสมบูรณ์และตามด้วยลำดับที่กำหนด RUP (Rational Unified Process) เป็นกรอบกระบวนการปรับเปลี่ยนวิธีการในการพัฒนาซอฟต์แวร์แบบวนซ้ำ RUP กล่าวถึงการวิพากษ์วิจารณ์การพัฒนาน้ำตกหลายอย่างเช่นความแข็งแกร่ง

วิธีการเกี่ยวกับน้ำตกคืออะไร?

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

RUP คืออะไร?

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

ความแตกต่างระหว่างวิธีการ Waterfall กับ RUP คืออะไร?

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