บ้าน ซอฟต์แวร์ แบบจำลองวงจรการพัฒนาซอฟต์แวร์ (sdlc) คืออะไร? - คำจำกัดความจาก techopedia

แบบจำลองวงจรการพัฒนาซอฟต์แวร์ (sdlc) คืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - รูปแบบวงจรการพัฒนาซอฟต์แวร์ (SDLC) หมายถึงอะไร

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


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


คำนี้เรียกว่าแบบจำลองกระบวนการพัฒนาซอฟต์แวร์

Techopedia อธิบายรูปแบบวงจรการพัฒนาซอฟต์แวร์ (SDLC)

กิจกรรมการพัฒนาซอฟต์แวร์ที่สำคัญ ได้แก่ :

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

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

  • โมเดล Waterfall: นักพัฒนาระบุความต้องการวิเคราะห์กำหนดโซลูชันและกำหนดกรอบสถาปัตยกรรมซอฟต์แวร์การแสดงส่วนต่อประสานและรายละเอียดอัลกอริทึม จากนั้นพวกเขาพัฒนารหัสทดสอบรหัสปรับใช้ซอฟต์แวร์และดูแลรักษา ในขณะที่วิธีน้ำตกเป็นเรื่องง่ายที่จะเข้าใจและกำหนดความต้องการความมั่นคงมันอาจให้ความประทับใจที่ผิดพลาดของการไม่ให้ลูกค้ามีส่วนร่วมมากนัก ปัญหาหลักของรุ่นนี้คือความต้องการแก้ไขข้อผิดพลาดควรทราบล่วงหน้าและในระยะแรก มิฉะนั้นกระบวนการทั้งหมดอาจดำเนินต่อไปในทิศทางที่ไม่ถูกต้องซึ่งอาจส่งผลเสียต่อต้นทุนการผลิต
  • V Shaped model: เป็นรูปแบบของโมเดลน้ำตก มันเน้นการตรวจสอบและตรวจสอบความถูกต้องของผลิตภัณฑ์ การส่งมอบทั้งหมดสามารถทดสอบได้และความคืบหน้าจะถูกติดตามโดยเหตุการณ์สำคัญ การทดสอบจะดำเนินการควบคู่ไปกับขั้นตอนการพัฒนา
  • แบบจำลองต้นแบบ: ต้นแบบถูกพัฒนาขึ้นในช่วงความต้องการและประเมินโดยผู้ใช้ปลายทาง ตามความคิดเห็นของผู้ใช้ผู้พัฒนาจะเปลี่ยนต้นแบบเพื่อตอบสนองความต้องการของผู้ใช้ ในขณะที่รุ่นนี้สรุปข้อกำหนดได้อย่างง่ายดายการใช้งานในสภาพแวดล้อมการผลิตอาจส่งผลให้เกิดปัญหาด้านคุณภาพซึ่งจะทำให้กระบวนการแก้ไขดำเนินต่อไปตลอดกาล
  • รูปแบบเกลียว: ใช้ทั้งโมเดลน้ำตกและต้นแบบ มันเพิ่มภาษาการเขียนโปรแกรมรุ่นที่ 4 ต้นแบบการพัฒนาแอพพลิเคชั่นอย่างรวดเร็วและการวิเคราะห์ความเสี่ยงให้กับโมเดลน้ำตก ความต้องการของระบบได้รับการออกแบบและการออกแบบระบบขั้นต้นถูกสร้างขึ้น ต้นแบบเริ่มต้นได้รับการออกแบบและทดสอบ ขึ้นอยู่กับการประเมินผลการทดสอบต้นแบบที่สองถูกสร้างขึ้น สร้างต้นแบบที่ตามมาเพื่อให้ลูกค้าพึงพอใจ ระบบถูกสร้างขึ้นตามต้นแบบสุดท้าย ระบบสุดท้ายได้รับการประเมินและทดสอบ แม้ว่ารุ่นนี้จะช่วยลดความเสี่ยงได้ในระดับใหญ่ แต่ก็อาจไม่เป็นไปตามงบประมาณและมีการใช้งานที่แตกต่างกันสำหรับแต่ละแอปพลิเคชัน
  • รูปแบบ SDLC ที่วนซ้ำและเพิ่มขึ้น: ระบุและนำส่วนหนึ่งของซอฟต์แวร์ไปใช้ซึ่งจะถูกตรวจสอบและเพิ่มข้อกำหนดเพิ่มเติมและนำไปใช้ในกลุ่ม ทุกรุ่นส่งมอบผลิตภัณฑ์ที่ใช้งานได้ซึ่งนำเสนอฟังก์ชันการทำงานที่สำคัญแก่ลูกค้าก่อนลดต้นทุนการจัดส่งเริ่มต้น ความเสี่ยงของความต้องการการเปลี่ยนแปลงลดลงอย่างมากและลูกค้าได้รับอนุญาตให้ตอบสนองต่อการสร้างแต่ละ ทั้งๆที่มีจุดแข็งรุ่นนี้ต้องมีการวางแผนที่ดีและคำจำกัดความขั้นต้นของระบบที่สมบูรณ์และทำงานได้อย่างสมบูรณ์ นอกจากนี้ยังต้องการอินเทอร์เฟซโมดูลที่กำหนดไว้อย่างดี
  • รูปแบบการพัฒนาแบบว่องไว: ใช้สำหรับแอพพลิเคชั่นที่มีความสำคัญต่อเวลาในองค์กรที่ใช้วิธีการทางวินัย มันเร็วขึ้นขั้นตอนวงจรชีวิตและมีขอบเขตที่ลดลง
  • รุ่นกล่อง Magic: เป็นรูปแบบการพัฒนาโปรแกรมประยุกต์บนเว็บ มันเป็นวิธีที่เร็วที่สุดในการทำให้โครงการเสร็จสมบูรณ์โดยมีข้อบกพร่องน้อยที่สุดเนื่องจากให้โอกาสในการแก้ไขโค้ดและโครงสร้างฐานข้อมูล
แบบจำลองวงจรการพัฒนาซอฟต์แวร์ (sdlc) คืออะไร? - คำจำกัดความจาก techopedia