SDLC - แบบจำลองเกลียว

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

Spiral Model - การออกแบบ

แบบจำลองเกลียวมีสี่เฟส โครงการซอฟต์แวร์จะผ่านขั้นตอนเหล่านี้ซ้ำ ๆ ในการทำซ้ำที่เรียกว่า Spirals

การระบุ

ขั้นตอนนี้เริ่มต้นด้วยการรวบรวมข้อกำหนดทางธุรกิจในเกลียวพื้นฐาน ในเกลียวที่ตามมาเมื่อผลิตภัณฑ์ครบกำหนดการระบุความต้องการของระบบข้อกำหนดของระบบย่อยและข้อกำหนดของหน่วยทั้งหมดจะทำในขั้นตอนนี้

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

ออกแบบ

ขั้นตอนการออกแบบเริ่มต้นด้วยการออกแบบแนวความคิดในเกลียวพื้นฐานและเกี่ยวข้องกับการออกแบบสถาปัตยกรรมการออกแบบเชิงตรรกะของโมดูลการออกแบบผลิตภัณฑ์ทางกายภาพและการออกแบบขั้นสุดท้ายในเกลียวที่ตามมา

สร้างหรือสร้าง

ขั้นตอนการสร้างหมายถึงการผลิตผลิตภัณฑ์ซอฟต์แวร์จริงในทุกๆเกลียว ในขั้นพื้นฐานเมื่อนึกถึงผลิตภัณฑ์และการออกแบบกำลังได้รับการพัฒนา POC (Proof of Concept) ได้รับการพัฒนาในขั้นตอนนี้เพื่อรับคำติชมของลูกค้า

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

การประเมินผลและการวิเคราะห์ความเสี่ยง

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

ภาพประกอบต่อไปนี้เป็นการแสดง Spiral Model ซึ่งแสดงรายการกิจกรรมในแต่ละเฟส

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

แอพพลิเคชั่น Spiral Model

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

คำแนะนำต่อไปนี้อธิบายการใช้งาน Spiral Model โดยทั่วไป -

  • เมื่อมีข้อ จำกัด ด้านงบประมาณและการประเมินความเสี่ยงเป็นสิ่งสำคัญ

  • สำหรับโครงการที่มีความเสี่ยงปานกลางถึงสูง

  • ความมุ่งมั่นของโครงการในระยะยาวเนื่องจากการเปลี่ยนแปลงที่อาจเกิดขึ้นกับลำดับความสำคัญทางเศรษฐกิจเมื่อความต้องการเปลี่ยนแปลงไปตามเวลา

  • ลูกค้าไม่แน่ใจในความต้องการของตนซึ่งมักจะเป็นเช่นนั้น

  • ข้อกำหนดมีความซับซ้อนและจำเป็นต้องมีการประเมินเพื่อให้ได้ความชัดเจน

  • กลุ่มผลิตภัณฑ์ใหม่ซึ่งควรออกเป็นระยะเพื่อให้ได้รับความคิดเห็นจากลูกค้าอย่างเพียงพอ

  • คาดว่าจะมีการเปลี่ยนแปลงที่สำคัญในผลิตภัณฑ์ระหว่างรอบการพัฒนา

Spiral Model - ข้อดีข้อเสีย

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

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

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

ข้อดีของ Spiral SDLC Model มีดังนี้ -

  • การเปลี่ยนแปลงข้อกำหนดสามารถรองรับได้

  • อนุญาตให้ใช้งานต้นแบบได้อย่างกว้างขวาง

  • สามารถจับความต้องการได้แม่นยำยิ่งขึ้น

  • ผู้ใช้เห็นระบบตั้งแต่เนิ่นๆ

  • การพัฒนาสามารถแบ่งออกเป็นส่วนย่อย ๆ และส่วนที่มีความเสี่ยงสามารถพัฒนาได้ก่อนหน้านี้ซึ่งช่วยในการบริหารความเสี่ยงที่ดีขึ้น

ข้อเสียของ Spiral SDLC Model มีดังนี้ -

  • การจัดการมีความซับซ้อนมากขึ้น

  • อาจไม่ทราบจุดสิ้นสุดของโครงการในช่วงต้น

  • ไม่เหมาะสำหรับโครงการขนาดเล็กหรือมีความเสี่ยงต่ำและอาจมีราคาแพงสำหรับโครงการขนาดเล็ก

  • กระบวนการมีความซับซ้อน

  • Spiral อาจดำเนินไปเรื่อย ๆ

  • ขั้นตอนกลางจำนวนมากต้องใช้เอกสารมากเกินไป