ความแตกต่างระหว่าง SDLC และแบบจำลองน้ำตก (พร้อมตาราง)

สารบัญ:

Anonim

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

SDLC เทียบกับรุ่นน้ำตก

ความแตกต่างระหว่าง SDLC และ Waterfall Model คือ SDLC เป็นวิธีการหรือกลยุทธ์ที่เรียกว่าวัฏจักรการพัฒนาซอฟต์แวร์ Scrum, โมเดล V, Unified Process, Eclipse Way, OpenUP, Waterfall, XP, Agile และอื่น ๆ ในบรรดาโมเดล SDLC ที่โดดเด่นที่สุดคือโมเดลน้ำตก เป็นวิธีการพัฒนาซอฟต์แวร์แบบดั้งเดิมที่ใช้เฟรมเวิร์กเชิงเส้นและต่อเนื่องสำหรับการนำผลิตภัณฑ์ซอฟต์แวร์ไปใช้

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

แบบจำลองน้ำตกแบ่งงานโครงการออกเป็นส่วน ๆ ตามลำดับเชิงเส้น ซึ่งแต่ละส่วนขึ้นอยู่กับผลลัพธ์ของงานก่อนหน้าและสัมพันธ์กับความเชี่ยวชาญเฉพาะด้าน วิธีการนี้เป็นเรื่องปกติในบางสาขาของการออกแบบทางวิศวกรรม ในกรณีส่วนใหญ่ แนวทางของ Waterfall จะส่งผลให้เกิดไทม์ไลน์ของโปรเจ็กต์บางประเภทที่ทุ่มเท 20-40% ของความพยายามใน 2 ขั้นตอนแรกสุด 30–40% สำหรับโค้ด และส่วนที่เหลือสำหรับการทดสอบและดำเนินการ

ตารางเปรียบเทียบระหว่าง SDLC กับแบบจำลองน้ำตก

พารามิเตอร์ของการเปรียบเทียบ

SDLC

น้ำตกจำลอง

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

SDLC คืออะไร?

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

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

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

แบบจำลองน้ำตกคืออะไร?

แบบจำลองน้ำตกแบ่งงานโครงการออกเป็นส่วน ๆ ตามลำดับเชิงเส้น ซึ่งแต่ละส่วนขึ้นอยู่กับผลลัพธ์ของงานก่อนหน้าและสัมพันธ์กับความเชี่ยวชาญเฉพาะด้าน วิธีการนี้เป็นเรื่องปกติในบางสาขาของการออกแบบทางวิศวกรรม

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

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

เฮอร์เบิร์ต ดี. เบนิงตันนำเสนอเอกสารครั้งแรกซึ่งมีรายละเอียดการใช้ขั้นตอนดังกล่าวในด้านวิศวกรรมซอฟต์แวร์เมื่อวันที่ 29 มิถุนายน พ.ศ. 2499 ที่งาน Symposium on Advanced Programming Methods for Digital Computers การบรรยายนี้ยังเกี่ยวกับการสร้างซอฟต์แวร์ SAGE

ความแตกต่างหลักระหว่าง SDLC และรุ่นน้ำตก

บทสรุป

คำว่า "น้ำตก" หมายถึงแนวคิดการจัดการโครงการ เหมาะสมหรือไม่ แต่ละโครงการใช้กรอบการทำงานเดียวกัน ข้อบกพร่องที่ร้ายแรงที่สุดคือระยะเวลาที่ใช้ตั้งแต่ 'การยึดข้อกำหนด' ไปจนถึงการผลิต SDLC ย่อมาจากวงจรชีวิตการพัฒนาซอฟต์แวร์ แนวคิดคือ SDLC กำหนดข้อกำหนดในการเข้ารหัสเพื่อให้แน่ใจว่าสิ่งใหม่จะไม่ชนกับรุ่นเก่า

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

ความแตกต่างระหว่าง SDLC และแบบจำลองน้ำตก (พร้อมตาราง)