มาตรฐานซอฟต์แวร์วงจรชีวิต วงจรชีวิตซอฟต์แวร์: แนวคิดมาตรฐานกระบวนการ


รูปที่. 5.2

ด้านนี้คือ:

  1. ข้อตกลงด้านที่ลูกค้าและซัพพลายเออร์เข้าสู่ความสัมพันธ์ตามสัญญาและดำเนินการตามกระบวนการของการได้มาและอุปทาน
  2. ด้านการจัดการซึ่งรวมถึงการดำเนินการของผู้บริหารที่เข้าร่วมใน ECP (ซัพพลายเออร์ลูกค้าผู้พัฒนาผู้ประกอบการ ฯลฯ );
  3. แง่มุมของการดำเนินการที่มีการกระทำของผู้ประกอบการเพื่อให้บริการแก่ผู้ใช้ของระบบ
  4. ด้านวิศวกรรมที่มีการกระทำของนักพัฒนาหรือบริการบำรุงรักษาเพื่อแก้ปัญหาด้านเทคนิคที่เกี่ยวข้องกับการพัฒนาหรือการปรับเปลี่ยนผลิตภัณฑ์ซอฟต์แวร์
  5. แง่มุมของการสนับสนุนที่เกี่ยวข้องกับการดำเนินการตามกระบวนการเสริมซึ่งบริการสนับสนุนให้บริการที่จำเป็นแก่ผู้เข้าร่วมอื่น ๆ ทั้งหมดในการทำงาน ในแง่มุมนี้คุณสามารถจัดสรรด้านการจัดการคุณภาพซอฟต์แวร์รวมถึงกระบวนการประกันคุณภาพการตรวจสอบการรับรองการประเมินความร่วมมือและการตรวจสอบ

ดำเนินการตามกระบวนการขององค์กร ระดับองค์กร หรือในระดับของทั้งองค์กรโดยรวมสร้างฐานสำหรับการดำเนินการและการปรับปรุงกระบวนการของ ECP อย่างต่อเนื่อง

5.6 รุ่นและขั้นตอนของ LC

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

มาตรฐาน ISO / IEC 12207 ไม่มีรุ่น LC แบบเฉพาะและวิธีการพัฒนาซอฟต์แวร์ บทบัญญัติของมันเป็นเรื่องธรรมดาสำหรับรุ่นของ LCC วิธีการและเทคโนโลยีการพัฒนาเทคโนโลยี มาตรฐานอธิบายถึงโครงสร้างของกระบวนการของซอฟต์แวร์ ELC แต่ไม่ได้ระบุวิธีการใช้งานหรือดำเนินการและงานที่รวมอยู่ในกระบวนการเหล่านี้

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

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

  1. การก่อตัวของข้อกำหนดสำหรับซอฟต์แวร์
  2. การออกแบบ (การพัฒนาโครงการระบบ);
  3. การดำเนินการ (อาจแบ่งออกเป็น subteps: การออกแบบรายละเอียดการเข้ารหัส);
  4. การทดสอบ (สามารถแบ่งออกเป็นการทดสอบและบูรณาการที่ซับซ้อนและซับซ้อน);
  5. การว่าจ้าง (การดำเนินการ);
  6. การดำเนินงานและการบำรุงรักษา;
  7. การกำจัด

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

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

ขั้นตอนการก่อตัวของข้อกำหนดซอฟต์แวร์ประกอบด้วยขั้นตอนต่อไปนี้

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

    • แบบจำลองตามที่เป็น "" "ตามสภาพ") สะท้อนให้เห็นถึงสถานการณ์ในองค์กรในเวลาที่ตรวจสอบในเวลาที่ตรวจสอบและอนุญาตให้เข้าใจว่าองค์กรนี้ทำงานอย่างไรรวมถึงการระบุคอขวดและกำหนดข้อเสนอสำหรับการปรับปรุง สถานการณ์;
    • โมเดล "เป็น" ("ตามที่ควรจะเป็น") สะท้อนความคิดของเทคโนโลยีการทำงานใหม่ขององค์กร

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

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

ขั้นตอนการออกแบบรวมถึงขั้นตอนต่อไปนี้

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

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

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

ผลการออกแบบอย่างละเอียดคือการพัฒนาสเปคซอฟต์แวร์ที่ผ่านการตรวจสอบแล้วรวมถึง:

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

ความสมบูรณ์ของขั้นตอนของการออกแบบโดยละเอียดคือผ่าน

I. N. Skopin

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

บทนำ

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

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

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

รูปที่. 1. การพัฒนาใช้และการสนับสนุนของซอฟต์แวร์

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

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

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

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

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

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

1. รุ่นของงานนำเสนอแบบดั้งเดิม
เกี่ยวกับวงจรชีวิต

1.1 แบบจำลองที่ได้รับการยอมรับโดยทั่วไป

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

  • การพัฒนา
  • คุ้มกัน

ขั้นตอนแบ่งออกเป็นตัวเลข ขั้นตอน(รูปที่ 2)

รูปที่. 2. ซอฟต์แวร์ที่ยอมรับโดยทั่วไปรุ่นชีวิตวงจรชีวิต

การพัฒนาเริ่มต้น S. ต้องการการระบุ ในแอปพลิเคชันใหม่และจบลงด้วยการถ่ายโอนผลิตภัณฑ์พัฒนาผลิตภัณฑ์

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

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

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

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

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

ในการออกแบบเฟสที่เป็นปัญหาระยะการพัฒนาสิ้นสุดลงด้วยเวที การทดสอบ(อิสระและซับซ้อน) และ การถ่ายโอน ระบบ B. การดำเนินงาน.

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

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

เช่นนี้ คำอธิบายสั้น ๆ ของ แบบจำลองที่ได้รับการยอมรับโดยทั่วไป ในวรรณคดีมีตัวเลือกมากมายที่พัฒนามันในทิศทางของรายละเอียดและเพิ่มขั้นตอนกลางขั้นตอนขั้นตอนและ ทำงานแยกกัน (ตัวอย่างเช่นในการจัดทำเอกสารและ การเตรียมเทคโนโลยี โครงการ) ขึ้นอยู่กับลักษณะของโครงการโปรแกรมหรือการตั้งค่านักพัฒนา

1.2 รูปแบบการวนซ้ำแบบคลาสสิก

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

เช่นนี้เป็นลวดลาย รูปแบบการวนซ้ำแบบคลาสสิก วงจรชีวิต (รูปที่ 3)

รูปที่. 3. รูปแบบการวนซ้ำแบบคลาสสิก

ลูกศรที่นำไปสู่ \u200b\u200bDenote Returns ไปยังขั้นตอนก่อนหน้านี้ผ่านการรับรองเป็นข้อกำหนดในการทำซ้ำขั้นตอนเพื่อแก้ไขข้อผิดพลาดที่ตรวจพบ ในเรื่องนี้อาจดูการเปลี่ยนแปลงที่แปลกประหลาดจากเวที "การดำเนินงานและการประกอบ" ไปจนถึงขั้นตอน "การทดสอบและการดีบัก" ความจริงก็คือการร้องเรียนที่นำเสนอในระหว่างการทำงานของระบบมักจะได้รับในรูปแบบที่ต้องการการตรวจสอบของพวกเขา เพื่อทำความเข้าใจว่าข้อผิดพลาดในการโฆษณานักพัฒนามีประโยชน์ในการทำซ้ำสถานการณ์ของผู้ใช้ล่วงหน้า I.e. ดำเนินการที่มักจะอ้างถึงการทดสอบ

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

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

1.3 รูปแบบการเรียงซ้อน

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

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

แรงจูงใจของรูปแบบ cascade เกี่ยวข้องกับสิ่งที่เรียกว่า การจัดการคุณภาพ ซอฟต์แวร์. ในการเชื่อมต่อกับมันมีการระบุแนวคิดของขั้นตอนบางอย่างมีโครงสร้าง (สเปคของข้อกำหนดและการใช้งาน)

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

รูปที่. 4. Cascade Model

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

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

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

ในระหว่างการดำเนินงานและการบำรุงรักษาผลิตภัณฑ์มันถูกตั้งค่าเป็นวิธีการที่ระบบตรงตามคำขอของผู้ใช้ I.e. ที่ได้ใช้แล้ว การขนส่ง.

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

รูปที่. 5. รูปแบบการเรียงเคสที่เข้มงวด

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

  • มันขัดแย้งกันฉัน มีข้อกำหนดที่ไม่สมบูรณ์หรือเป็นไปไม่ได้
  • ไม่ได้พัฒนาเกณฑ์ในการเลือกหนึ่งใน ตัวเลือกที่เป็นไปได้ โซลูชั่น

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

    โมเดล Cascade ที่เข้มงวดแก้ไขช่วงเวลาที่สำคัญสองช่วงของวงจรชีวิต:
  • การแบ่งงานงานและความรับผิดชอบของขั้นตอนที่แม่นยำและผู้ที่ตรวจสอบงานเริ่มต้นการเปลี่ยนแปลงไปยังขั้นต่อไป
  • วัฏจักรเล็ก ๆ ระหว่างขั้นตอนที่อยู่ติดกันอันเป็นผลมาจากการประนีประนอมงานที่ทำได้

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

1.4 แบบจำลองเฟสฟังก์ชั่น

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

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

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

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

รูปที่. 6. การวัดเฟสของแบบจำลองเฟสฟังก์ชั่น

    ในรุ่นนี้วงจรชีวิตสลายตัวในขั้นตอนการซ้อนกันของเฟสต่อไปนี้ (ขั้นตอน):
  • การวิจัย - ขั้นตอนเริ่มต้นเมื่อความต้องการการพัฒนาได้รับการยอมรับว่าเป็นผู้บริหารโครงการ (จุดตรวจ 0) และคือทรัพยากรที่จำเป็น (จุดควบคุม 1) เป็นธรรมสำหรับโครงการและข้อกำหนดสำหรับผลิตภัณฑ์ที่พัฒนาแล้ว (จุดควบคุม 2) ได้รับการประเมิน ;
  • การวิเคราะห์ความเป็นไปได้ - เริ่มต้นในขั้นตอนการศึกษาเมื่อมีการกำหนดผู้บริหารโครงการ (ด่าน 1) และเสร็จสมบูรณ์โดยการอนุมัติข้อกำหนด (จุดตรวจ 3) วัตถุประสงค์ของเวทีคือการกำหนดความเป็นไปได้ในการออกแบบผลิตภัณฑ์จากมุมมองทางเทคนิค (ไม่ว่าจะเป็นทรัพยากรคุณสมบัติ ฯลฯ ) มีความสะดวกสบายเพียงพอสำหรับการใช้งานจริงเพื่อตอบคำถามของประสิทธิภาพทางเศรษฐกิจและเชิงพาณิชย์
  • ออกแบบ - เวทีมักจะเริ่มต้นในขั้นตอนการวิเคราะห์ความเป็นไปได้ทันทีที่มีวัตถุประสงค์วัตถุประสงค์เบื้องต้นของโครงการ (จุดตรวจสอบ 2) และงบการตัดสินใจของโครงการในรูปแบบของข้อกำหนดการพัฒนาอย่างเป็นทางการ (จุดควบคุม 5);
  • การเขียนโปรแกรม - เริ่มต้นที่ขั้นตอนการออกแบบเมื่อข้อมูลจำเพาะหลักสามารถใช้ได้กับส่วนประกอบของแต่ละชิ้นของผลิตภัณฑ์ (จุดตรวจ 4) แต่ไม่ได้รับการอนุมัติก่อนหน้านี้ของข้อกำหนดของข้อกำหนด (จุดตรวจ 3) การรวมเฟสนี้กับขั้นตอนการออกแบบขั้นสุดท้ายให้การตรวจสอบการดำเนินงานของการตัดสินใจของโครงการและปัญหาการพัฒนาที่สำคัญบางอย่าง วัตถุประสงค์ของขั้นตอนคือการดำเนินการตามโปรแกรมส่วนประกอบที่มีการประกอบผลิตภัณฑ์ที่ตามมาของผลิตภัณฑ์ มันเสร็จสมบูรณ์เมื่อนักพัฒนาเสร็จสิ้นการจัดทำเอกสารการดีบักและเค้าโครงและถ่ายโอนผลิตภัณฑ์ไปยังบริการที่ดำเนินการประเมินผลงานอิสระของผลงาน (เริ่มการทดสอบอิสระ - จุดตรวจสอบ 7);
  • การประเมินผล - เฟสเป็นโซนบัฟเฟอร์ระหว่างการเริ่มต้นการทดสอบและการใช้งานจริงของผลิตภัณฑ์ มันเริ่มต้นทันทีที่ภายใน (นักพัฒนา) ของการทดสอบผลิตภัณฑ์ (จุดควบคุม 6) และสิ้นสุดลงเมื่อความพร้อมใช้งานของผลิตภัณฑ์ได้รับการยืนยันในการใช้งาน (จุดตรวจสอบ 9);
  • การใช้ - เริ่มต้นในระหว่างการถ่ายโอนผลิตภัณฑ์สำหรับการจัดจำหน่ายและดำเนินการต่อในขณะที่ผลิตภัณฑ์อยู่ในการดำเนินการและดำเนินการอย่างเข้มข้น เวทีมีความเกี่ยวข้องกับการแนะนำการฝึกอบรมการปรับแต่งและการบำรุงรักษาอาจเป็นไปได้กับความทันสมัยของผลิตภัณฑ์ มันสิ้นสุดลงเมื่อนักพัฒนาหยุดทำงานอย่างเป็นระบบพร้อมและสนับสนุนผลิตภัณฑ์ซอฟต์แวร์นี้ (จุดตรวจ 10)
    ในช่วงเฟสของวงจรชีวิตนักพัฒนาทำหน้าที่เทคโนโลยี (องค์กร) ต่อไปนี้ (การทำงานของฟังก์ชั่น):
  • การวางแผน,
  • การพัฒนา
  • บริการ,
  • การเปิดตัวเอกสาร
  • การทดสอบ
  • สนับสนุน,
  • คุ้มกัน

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

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

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

รูปที่. 7. Phase-Function Matrix Model Ganter

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

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

รูปที่. 8. การบัญชีสำหรับ Icteratives ในรูปแบบเฟสฟังก์ชั่น (การวัดเฟสเท่านั้นที่แสดงผลตอบแทนบางอย่างเท่านั้น)

2. แบบจำลองเชิงวัตถุ
วงจรชีวิต

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

2.1 หลักการออกแบบเชิงวัตถุ

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

  • การพัฒนาแบบไม่ต่อเนื่อง

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

  • การขยายการทำงานตามสถานการณ์

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

  • ไม่มีอะไรทำครั้งเดียว

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

  • การดำเนินงานเกี่ยวกับการเพาะพันธุ์นั้นคล้ายกัน

    ดังที่จุดเริ่มต้นของการออกแบบในการวนซ้ำที่ตามมาการวิเคราะห์นำหน้าการออกแบบตามด้วยการเขียนโปรแกรมการทดสอบและงานประเภทอื่น ๆ

ในกรณีที่มีการออกแบบเชิงวัตถุในหลักสูตรของการสร้างแบบวนซ้ำขั้นตอนดั้งเดิมมักจะดำเนินการทั่วไป:

  • คำจำกัดความของข้อกำหนด, หรือ การทำซ้ำการวางแผน- ได้รับการแก้ไขซึ่งควรดำเนินการในการทำซ้ำนี้ในรูปแบบของคำอธิบายของพื้นที่ที่มีการวางแผนเพื่อพัฒนาฟังก์ชั่นการทำซ้ำนี้และสิ่งที่จำเป็นสำหรับสิ่งนี้ โดยปกติแล้วขั้นตอนนี้จะรวมถึงการเลือกสคริปต์ที่ต้องดำเนินการในการทำซ้ำนี้
  • การวิเคราะห์ - เงื่อนไขในการดำเนินการตามข้อกำหนดที่วางแผนไว้จะมีการตรวจสอบความสมบูรณ์ของสถานการณ์ที่เลือกจะถูกตรวจสอบจากมุมมองของการดำเนินการตามการทำงานที่ต้องการ
  • การสร้างแบบจำลองส่วนต่อประสานกับผู้ใช้ - เนื่องจากการทำซ้ำควรให้การใช้งานที่เสร็จสมบูรณ์ในการทำงานเป็นสิ่งจำเป็นในการกำหนดกฎสำหรับการโต้ตอบที่จำเป็นในการเปิดใช้งานฟังก์ชั่นที่ต้องการ โมเดลอินเตอร์เฟสแสดงถึงการแสดงพฤติกรรมของวัตถุของวัตถุของการทำซ้ำนี้
  • ออกแบบ - การสลายตัวตามปกติของโครงการดำเนินการในสไตล์เชิงวัตถุ การออกแบบรวมถึงการก่อสร้างหรือการขยายของลำดับชั้นของระบบคลาสคำอธิบายของเหตุการณ์และการกำหนดปฏิกิริยาต่อพวกเขา ฯลฯ ในระหว่างการออกแบบวัตถุที่ดำเนินการและ / หรือทุ่มเทให้กับการทำซ้ำนี้จะถูกกำหนดและชุดของฟังก์ชั่น (วิธีการวัตถุ) ซึ่งทำให้การแก้ปัญหาของการทำซ้ำนี้
  • ขาย (การเขียนโปรแกรม) เป็นศูนย์รวมซอฟต์แวร์ของโซลูชันที่นำมาใช้สำหรับการทำซ้ำนี้ องค์ประกอบที่จำเป็นของการดำเนินการที่นี่คือการตรวจสอบความเป็นอิสระของการปฏิบัติตามส่วนประกอบของโมดูลของข้อมูลจำเพาะของพวกเขา (โดยเฉพาะอย่างยิ่งควรมีพฤติกรรมที่จำเป็นของวัตถุ)
  • การทดสอบ - ขั้นตอนของการตรวจสอบที่ครอบคลุมของผลลัพธ์ที่ได้จากการทำซ้ำนี้
  • การประเมินผล ผลการวนซ้ำ - ขั้นตอนนี้รวมถึงงานที่เกี่ยวข้องกับการพิจารณาผลการพิจารณาในบริบทของโครงการโดยรวม โดยเฉพาะอย่างยิ่งควรพบว่างานของโครงการสามารถแก้ไขได้กับผลลัพธ์ของการทำซ้ำซึ่งก่อนหน้านี้คำถามที่ได้รับคำตอบที่ได้รับซึ่งคำถามใหม่เกิดขึ้นในเงื่อนไขใหม่

2.2 การปรับเปลี่ยนแบบจำลองเฟสฟังก์ชัน

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

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

  • การกระจายความต้องการการทำซ้ำที่ดำเนินการ

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

  • รูปแบบพิเศษของการสร้างความสามารถของระบบและการพัฒนา

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

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

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

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

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

รูปที่. 9. การวัดเฟสของรูปแบบของวงจรชีวิตในการพัฒนาเชิงวัตถุของโครงการ

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

ความหมายของการทำงานของเฟสเริ่มต้นคือการวางแผนโดยรวมของการพัฒนาโครงการ นอกเหนือจากเนื้อหาแบบดั้งเดิมที่แนบมากับขั้นตอนของการกำหนดข้อกำหนดแบบร่างโดยรวมแล้วพวกเขาจะต้องเป็นพื้นฐานของการพัฒนาในอีกสองวิธี:

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

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

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

  • การจัดสรรทั่วไป (I.e. , unraid ไปยังโครงการ) ของส่วนประกอบที่ใช้ใหม่ (โดยปกติแล้วงานเหล่านี้จะเกี่ยวข้องกับเหตุการณ์การส่งเหตุการณ์ไปยังการกระจาย - จุดตรวจสอบ 10)

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

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

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

รูปที่. 10. รูปแบบของเฟสฟังก์ชั่นการปรับเปลี่ยนสำหรับการพัฒนาโครงการเชิงวัตถุ

2.3 การดำเนินการแบบขนานของการทำซ้ำ

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

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

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

  • พื้นที่ของการจัดตำแหน่งที่ยอมรับไม่ได้ - เมื่อการดำเนินการหนึ่งงานโดยตรงขึ้นอยู่กับผลลัพธ์ของงานอื่น
  • พื้นที่ของการจัดตำแหน่งที่เป็นไปได้ - เมื่อการพึ่งพาความจริงที่ว่าผลลัพธ์ที่คาดหวังของงานก่อนหน้านี้เป็นแบบ opi-sled (ตัวอย่างเช่นรูปแบบของขั้นตอนการออกแบบจะถูกสร้างและทดสอบแม้ว่าการเขียนโปรแกรมยังไม่ได้รับ เสร็จสมบูรณ์);
  • ภูมิภาคของสารส้ม Rational คือเมื่อการพึ่งพาการทำงานของข้อเท็จจริง - ขโมยในทางใดวิธีหนึ่งหรืออื่น ๆ ถูกป้องกัน (งานก่อนหน้านี้ได้ดำเนินการแม้ว่าจะไม่ได้ตรวจสอบอย่างสมบูรณ์โปรโตคอลของการโต้ตอบของงาน ฯลฯ ) รวบรวมและตรวจสอบ

การเลียนแบบการทำซ้ำที่แตกต่างกันสามารถแสดงเป็นรูปแบบที่แสดงในรูปที่ได้ สิบเอ็ด

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

รูปที่. 11 B) แสดงให้เห็นถึงการทำซ้ำสามครั้งพร้อมกัน: ครั้งที่สองเริ่มต้นในการเขียนโปรแกรมการทำซ้ำครั้งแรกด้วยการคำนวณดังกล่าวเพื่อให้ขั้นตอนการเขียนโปรแกรมเริ่มขึ้นหลังจากสิ้นสุดการทดสอบการทำซ้ำครั้งแรก การวางแผนการทำซ้ำที่สามเริ่มต้นพร้อมกันกับขั้นตอนของการเขียนโปรแกรมการวนซ้ำครั้งที่สอง

รูปที่. 11. การขนานของการดำเนินการของการทำซ้ำโครงการ

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

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

2.4 การจำลองการสะสมซ้ำ
คุณสมบัติของระบบ

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

รูปที่. 12. การพัฒนาแบบเกลียวของโครงการที่มุ่งเน้นวัตถุ

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

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

รูปที่. 13. โมเดลขยายความคุ้มครองของระบบที่มุ่งเน้นวัตถุพื้นที่แอปพลิเคชัน

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

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

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

จากคอลเลกชัน "Novosibirsk School of Programming Calling Times" Novosibirsk, 2004
พิมพ์ซ้ำด้วยความละเอียดของสำนักงานบรรณาธิการ

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

ตามมาตรฐาน IEEE-90 การกำหนดค่าซอฟต์แวร์หมายถึงการรวมกันของลักษณะการทำงานและร่างกายที่จัดตั้งขึ้นใน เอกสารทางเทคนิค และดำเนินการในซอฟต์แวร์ การจัดการการตั้งค่า ช่วยให้คุณสามารถจัดระเบียบได้คำนึงถึงการพิจารณาอย่างเป็นระบบและตรวจสอบการแนะนำการเปลี่ยนแปลงของซอฟต์แวร์ในทุกขั้นตอนของ LCC หลักการทั่วไป และคำแนะนำสำหรับการจัดการการกำหนดค่าซอฟต์แวร์สะท้อนให้เห็นในเทคโนโลยีสารสนเทศมาตรฐาน ISO / IEC 15288 กระบวนการวงจรชีวิตซอฟต์แวร์การจัดการการกำหนดค่าสำหรับซอฟต์แวร์ "

กระบวนการจัดการ การกำหนดค่ารวมถึงการดำเนินการต่อไปนี้:

  1. งานเตรียมการซึ่งประกอบด้วยการวางแผนการจัดการการกำหนดค่า
  2. การระบุการกำหนดค่าที่กำหนดกฎที่ส่วนประกอบของซอฟต์แวร์และรุ่นของพวกเขานั้นมีการระบุโดยเฉพาะ ในกรณีนี้แต่ละองค์ประกอบสอดคล้องกับชุดเอกสารแน่นอน
  3. การควบคุมการกำหนดค่าเป็นแอ็คชั่นที่มีไว้สำหรับการประเมินอย่างเป็นระบบของการแก้ไขที่เสนอของซอฟต์แวร์และการดำเนินการตามการใช้งานของการดำเนินงานโดยคำนึงถึงประสิทธิภาพของการปรับเปลี่ยนแต่ละครั้งและค่าใช้จ่ายในการดำเนินการ
  4. การบัญชีสำหรับสถานะการกำหนดค่าซึ่งเป็นการลงทะเบียนของสถานะของส่วนประกอบซอฟต์แวร์ จัดเตรียมรายงานเกี่ยวกับการดำเนินการและปฏิเสธการปรับเปลี่ยนส่วนประกอบของซอฟต์แวร์ ชุดของรายงานให้การสะท้อนที่ชัดเจน สถานะปัจจุบัน ระบบและส่วนประกอบของมันและยังช่วยให้มั่นใจในการบำรุงรักษาการปรับเปลี่ยน
  5. การประเมินการกำหนดค่าประกอบด้วยการกำหนด ความสมบูรณ์แบบทำงาน ส่วนประกอบของซอฟต์แวร์เช่นเดียวกับความสอดคล้องกับสภาพร่างกายของคำอธิบายทางเทคนิคในปัจจุบัน
  6. การเปิดตัวและการจัดการการจัดส่งครอบคลุมการผลิตสำเนาอ้างอิงของโปรแกรมและเอกสารการจัดเก็บและการส่งมอบผู้ใช้ตามขั้นตอนที่นำมาใช้ในองค์กร

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

กระบวนการอสังหาริมทรัพย์ คุณภาพรวมถึงการดำเนินการต่อไปนี้:

  1. งานเตรียมความพร้อม (ประสานงานกับกระบวนการสนับสนุนอื่น ๆ และวางแผนกระบวนการประกันคุณภาพของซอฟต์แวร์โดยคำนึงถึงมาตรฐานที่ใช้วิธีการขั้นตอนและเงินทุน);
  2. การให้คุณภาพของผลิตภัณฑ์หมายถึงการรับประกันการปฏิบัติตามเอกสารที่มีข้อกำหนดของลูกค้าที่ให้ไว้ในสัญญา
  3. มั่นใจในคุณภาพของกระบวนการที่เกี่ยวข้องกับการรับประกันการปฏิบัติตามกระบวนการของ FE วิธีการพัฒนาการพัฒนาและคุณสมบัติของบุคลากรเงื่อนไขของสัญญามาตรฐานและขั้นตอนที่กำหนดไว้
  4. สร้างความมั่นใจในตัวบ่งชี้อื่น ๆ ของคุณภาพซอฟต์แวร์ดำเนินการตามเงื่อนไขของสัญญาและมาตรฐานคุณภาพ ISO 9001

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

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

  1. ความสอดคล้องของข้อกำหนดสำหรับระบบและระดับการบัญชีผู้ใช้
  2. ความสามารถของซัพพลายเออร์เพื่อปฏิบัติตามข้อกำหนดที่ระบุ
  3. การปฏิบัติตามกระบวนการ JC ที่เลือกภายใต้เงื่อนไขของสัญญา
  4. ความเพียงพอของมาตรฐานขั้นตอนและสภาพแวดล้อมการพัฒนาสิ่งแวดล้อม
  5. การปฏิบัติตามข้อกำหนดของโครงการตามข้อกำหนดที่ระบุ
  6. ความถูกต้องของคำอธิบายในข้อมูลจำเพาะการออกแบบของอินพุตและเอาต์พุตลำดับของเหตุการณ์อินเตอร์เฟสตรรกะ ฯลฯ ;
  7. การปฏิบัติตามข้อกำหนดและข้อกำหนดของโครงการ
  8. ความสามารถในการใช้งานและความถูกต้องของรหัสการปฏิบัติตามมาตรฐานการเข้ารหัสที่นำมาใช้
  9. ความถูกต้องของการรวมส่วนประกอบของระบบ
  10. ความเพียงพอความสมบูรณ์และความสม่ำเสมอของเอกสาร

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

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

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

การประเมินจะใช้ทั้งในระดับการบริหารโครงการและในระดับการดำเนินงานทางเทคนิคของโครงการและดำเนินการในช่วงระยะเวลาทั้งหมดของสัญญา กระบวนการนี้สามารถดำเนินการโดยสองฝ่ายที่เกี่ยวข้องในสัญญาในขณะที่ฝ่ายหนึ่งตรวจสอบอีกฝ่ายหนึ่ง

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

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

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

ปัญหาของการแก้ปัญหาการแก้ปัญหาการวิเคราะห์และแก้ไขปัญหา (รวมถึงความแตกต่างที่ค้นพบ) ซึ่งพบในระหว่างการพัฒนาการดำเนินงานหรือกระบวนการอื่น ๆ โดยไม่คำนึงถึงต้นกำเนิดหรือแหล่งที่มาของพวกเขา

5.4 กระบวนการขององค์กร

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

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

ซอฟต์แวร์วงจรชีวิตรุ่น

วงจรชีวิตสามารถแสดงเป็นรุ่นได้ ปัจจุบันที่พบมากที่สุดคือ:น้ำตก, ที่เพิ่มขึ้น (แบบจำลองที่มีการควบคุมระดับกลาง ) ผม. เกลียว รุ่นวงจรชีวิต

รูปแบบการเรียงซ้อน

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

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

วงจรชีวิตแบ่งตามประเพณีเป็นหลักต่อไปนี้ขั้นตอน:

  1. การวิเคราะห์ความต้องการ
  2. ออกแบบ,
  3. การเข้ารหัส (การเขียนโปรแกรม),
  4. การทดสอบและการดีบัก
  5. การดำเนินงานและการบำรุงรักษา.

ข้อดีของรุ่น:

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

ข้อเสียของแบบจำลอง:

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

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

ขอบเขตของรูปแบบ cascade

ข้อ จำกัด ของแอปพลิเคชันของรุ่น Cascade ถูกกำหนดโดยข้อเสียของมัน การใช้งานได้อย่างมีประสิทธิภาพที่สุดในกรณีต่อไปนี้:

  1. เมื่อพัฒนาโครงการที่ชัดเจนไม่เปลี่ยนรูปในระหว่างวงจรชีวิต ข้อกำหนดการใช้งานที่เข้าใจได้และเทคนิคทางเทคนิค
  2. เมื่อพัฒนาระบบที่มุ่งเน้นโครงการหรือผลิตภัณฑ์ประเภทเดียวกันตามที่พัฒนาก่อนหน้านี้โดยนักพัฒนาก่อนหน้านี้;
  3. เมื่อพัฒนาโครงการที่เกี่ยวข้องกับการสร้างและการเปิดตัว เวอร์ชั่นใหม่ ผลิตภัณฑ์หรือระบบที่มีอยู่แล้ว;
  4. เมื่อพัฒนาโครงการที่เกี่ยวข้องกับการถ่ายโอนผลิตภัณฑ์หรือระบบที่มีอยู่ไปยังแพลตฟอร์มใหม่
  5. เมื่อดำเนินการโครงการขนาดใหญ่ที่ทีมนักพัฒนารายใหญ่หลายคนมีส่วนเกี่ยวข้อง

รุ่นที่เพิ่มขึ้น

(โมเดลที่คายด้วยการควบคุมระดับกลาง)

รุ่นที่เพิ่มขึ้น (อังกฤษ. เพิ่มขึ้น - การเพิ่มขึ้นการเพิ่มขึ้น) หมายถึงการพัฒนาซอฟต์แวร์ด้วยลำดับขั้นตอนเชิงเส้น แต่ในการเพิ่มขึ้นหลายครั้ง (รุ่น), I. ด้วยการปรับปรุงตามแผนในผลิตภัณฑ์ตลอดเวลาวงจรชีวิตของการพัฒนาซอฟต์แวร์จะไม่เหมาะกับจุดจบ


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

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

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

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

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

ข้อดี:

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

ข้อเสียของแบบจำลอง:

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

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

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

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


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

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

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

ข้อดีของรุ่น:

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

ข้อเสียของแบบจำลอง:

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

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

ขอบเขตของโมเดลเกลียว

การใช้แบบจำลองเกลียวแนะนำในกรณีต่อไปนี้:

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

กำลังโหลด ...