การตรวจสอบการออกแบบและกระบวนการตรวจสอบ

การตรวจสอบการออกแบบ

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

การตรวจสอบการออกแบบ

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

ภาพด้านล่างแสดงถึงกระบวนการตรวจสอบการออกแบบ

กระบวนการตรวจสอบ

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

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

การตรวจสอบการออกแบบ

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

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

ความแตกต่างระหว่างการตรวจสอบการออกแบบและการตรวจสอบความถูกต้อง

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

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

กระบวนการตรวจสอบการออกแบบ

การระบุและการจัดเตรียม:

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

การวางแผน:

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

กำลังพัฒนา:

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

การดำเนินการ:

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

รายงาน:

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

กระบวนการตรวจสอบการออกแบบ

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

ตัวอย่าง

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

ข้อดีของการตรวจสอบความถูกต้องและการตรวจสอบการออกแบบ

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