Skip to main content

แบบจำลองเกลียวคืออะไร?

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

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

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

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

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