การตรวจสอบการออกแบบและกระบวนการตรวจสอบ
การตรวจสอบการออกแบบ
การตรวจสอบการออกแบบ เป็นกระบวนการประเมินผลิตภัณฑ์ซอฟต์แวร์สำหรับความต้องการที่แน่นอนของผู้ใช้ปลายทางหรือผู้มีส่วนได้ส่วนเสีย วัตถุประสงค์ของการตรวจสอบการออกแบบคือการทดสอบผลิตภัณฑ์ซอฟต์แวร์หลังการพัฒนาเพื่อให้แน่ใจว่าตรงตามข้อกำหนดในแง่ของแอปพลิเคชันในสภาพแวดล้อมของผู้ใช้
การตรวจสอบความถูกต้องเกี่ยวข้องกับการแสดงให้เห็นถึงความสอดคล้องและความสมบูรณ์ของการออกแบบโดยคำนึงถึงความต้องการของผู้ใช้ นี่คือขั้นตอนที่คุณสร้างเวอร์ชันของผลิตภัณฑ์จริงและตรวจสอบกับความต้องการของผู้ใช้
ภาพด้านล่างแสดงถึงกระบวนการตรวจสอบการออกแบบ
จุดประสงค์คือเพื่อพิสูจน์ด้วยหลักฐานที่เป็นรูปธรรมว่าผลิตภัณฑ์ตรงตามเอกสารความต้องการของผู้ใช้ หลักฐานวัตถุประสงค์นั้นไม่มีอะไรนอกจากหลักฐานทางกายภาพของผลลัพธ์ เช่น รูปภาพ ข้อความ หรือไฟล์เสียง ซึ่งบ่งชี้ว่าขั้นตอนดังกล่าวได้สำเร็จแล้ว
ด้วยหลักฐานที่เป็นรูปธรรม กระบวนการนี้จะตรวจสอบอย่างสม่ำเสมอว่าผลิตภัณฑ์ตรงตามข้อกำหนดที่กำหนดไว้ล่วงหน้า กระบวนการนี้เกี่ยวข้องกับกิจกรรมการทดสอบ การตรวจสอบและการวิเคราะห์ และอื่นๆ
การตรวจสอบการออกแบบ
การตรวจสอบการออกแบบ เป็นวิธีการยืนยันว่าผลลัพธ์ของผลิตภัณฑ์ซอฟต์แวร์ที่ออกแบบนั้นตรงตามข้อกำหนดอินพุตหรือไม่โดยการตรวจสอบและให้หลักฐาน เป้าหมายของกระบวนการตรวจสอบการออกแบบในระหว่างการพัฒนาซอฟต์แวร์คือการรับรองว่าผลิตภัณฑ์ซอฟต์แวร์ที่ออกแบบนั้นเหมือนกับที่ระบุไว้
ข้อมูลการออกแบบคือข้อกำหนดทางกายภาพและประสิทธิภาพใดๆ ที่ใช้เป็นพื้นฐานสำหรับวัตถุประสงค์ในการออกแบบ ผลงานการออกแบบเป็นผลมาจากแต่ละขั้นตอนการออกแบบและเมื่อสิ้นสุดความพยายามในการออกแบบทั้งหมด ผลลัพธ์การออกแบบขั้นสุดท้ายเป็นพื้นฐานสำหรับเรคคอร์ดหลักของอุปกรณ์
ความแตกต่างระหว่างการตรวจสอบการออกแบบและการตรวจสอบความถูกต้อง
มีความเข้าใจผิดอยู่เสมอระหว่างการตรวจสอบและการตรวจสอบความถูกต้อง กิจกรรมเหล่านี้เป็นกิจกรรมที่แตกต่างกันซึ่งดำเนินการในทุกขั้นตอนของกระบวนการพัฒนา
การตรวจสอบการออกแบบ | การตรวจสอบการออกแบบ |
---|---|
การตรวจสอบการออกแบบจะใช้โดยที่ผลลัพธ์การออกแบบจริงควรเหมือนกับผลลัพธ์การออกแบบที่คาดหวังซึ่งเป็นไปตามข้อกำหนดเฉพาะของผลิตภัณฑ์ | การตรวจสอบการออกแบบใช้เพื่อกำหนดว่าการออกแบบขั้นสุดท้ายเป็นไปตามความคาดหวังของผู้ใช้ |
Design Verification ถาม: คุณออกแบบผลิตภัณฑ์ถูกต้องหรือไม่? | การตรวจสอบการออกแบบถามว่า: คุณออกแบบผลิตภัณฑ์ที่ถูกต้องหรือไม่? |
การตรวจสอบการออกแบบรวมถึงการทดสอบระดับการรวมหน่วยและหลัก | การตรวจสอบการออกแบบประกอบด้วยการบูรณาการระดับรองหรือสูงกว่าและการทดสอบระดับระบบ |
การตรวจสอบการออกแบบบางประการสามารถทำได้ในระหว่างการตรวจสอบการออกแบบ แต่การตรวจสอบการออกแบบไม่สามารถใช้แทนการตรวจสอบการออกแบบได้ | การตรวจสอบการออกแบบเป็นไปตามการตรวจสอบการออกแบบที่ประสบความสำเร็จ |
การตรวจสอบการออกแบบสามารถดำเนินการได้ในแต่ละโมดูลหรือบนระบบที่เสร็จสมบูรณ์ภายใต้เงื่อนไขใดๆ | การตรวจสอบการออกแบบจะต้องดำเนินการภายใต้เงื่อนไขที่กำหนดตามความต้องการของผู้ใช้ |
การตรวจสอบการออกแบบอาจใช้เทคนิคแบบคงที่ รวมถึงการตรวจสอบระบบ การวิเคราะห์ และกิจกรรมการตรวจสอบ (การทดสอบ) อย่างเป็นทางการ | การตรวจสอบการออกแบบประกอบด้วยรายงานขั้นสุดท้าย (ผลการดำเนินการทดสอบ) ที่ได้รับการตรวจสอบ อนุมัติ และลงนาม เอกสารเหล่านี้จะถูกเก็บไว้เพื่อใช้อ้างอิงในอนาคต |
กระบวนการตรวจสอบการออกแบบ
การระบุและการจัดเตรียม:
- ในระหว่างขั้นตอนการพัฒนาข้อกำหนด การระบุกิจกรรมการตรวจสอบจะดำเนินการแบบคู่ขนาน สิ่งนี้ช่วยให้ผู้ออกแบบตรวจสอบให้แน่ใจว่าข้อกำหนดนั้นสามารถตรวจสอบได้ ดังนั้นวิศวกรทดสอบจึงสามารถเริ่มแผนและขั้นตอนการทดสอบโดยละเอียดได้ การเปลี่ยนแปลงข้อกำหนดใดๆ ควรได้รับการแจ้ง
- การระบุแนวทางที่ดีที่สุดในการดำเนินการตรวจสอบ กำหนดวิธีการตรวจวัด ทรัพยากร เครื่องมือ และสิ่งอำนวยความสะดวกที่จำเป็น
- แผนการตรวจสอบที่เสร็จสมบูรณ์จะได้รับการตรวจสอบร่วมกับทีมออกแบบเพื่อระบุปัญหาก่อนที่จะสรุปแผน
การวางแผน:
- การวางแผนการตรวจสอบเป็นกิจกรรมที่เกิดขึ้นพร้อมกันกับทีมหลักและทีมพัฒนา สิ่งนี้เกิดขึ้นตลอดวงจรชีวิตของโครงการ สิ่งนี้จะได้รับการอัปเดตเมื่อและเมื่อมีการเปลี่ยนแปลงใดๆ กับอินพุตการออกแบบ
- ในระหว่างระยะนี้ ซอฟต์แวร์หรือระบบที่ทดสอบจะต้องมีการบันทึกไว้ในขอบเขต
- แผนการทดสอบเบื้องต้นและการปรับแต่งแผนการทดสอบจะดำเนินการในขั้นตอนนี้ แผนการทดสอบจะจับเหตุการณ์สำคัญที่สำคัญเพื่อลดความเสี่ยงของโครงการ
- เครื่องมือ สภาพแวดล้อมการทดสอบ กลยุทธ์การพัฒนา และการระบุข้อกำหนดผ่านการตรวจสอบหรือการวิเคราะห์
กำลังพัฒนา:
- การพัฒนากรณีทดสอบจะสอดคล้องกับ วิธีการ SDLC ดำเนินการโดยทีมงานโครงการ มีการระบุวิธีการทดสอบที่หลากหลายในระหว่างขั้นตอนนี้
- ข้อมูลการออกแบบต้องได้รับการพัฒนา รวมถึงกิจกรรมการตรวจสอบที่ง่ายที่สุดซึ่งไม่คลุมเครือและตรวจสอบได้
- เวลาในการตรวจสอบจะสั้นลงเมื่อดำเนินการแนวคิดที่คล้ายคลึงกันตามลำดับ แม้แต่ผลลัพธ์ของการทดสอบหนึ่งครั้งก็สามารถใช้เป็นอินพุตสำหรับการทดสอบครั้งต่อไปได้
- การเชื่อมโยงความสามารถในการดึงกลับถูกสร้างขึ้นระหว่างกรณีทดสอบและอินพุตการออกแบบที่เกี่ยวข้อง เพื่อให้แน่ใจว่าข้อกำหนดทั้งหมดได้รับการทดสอบและผลลัพธ์การออกแบบตรงตามอินพุตการออกแบบ
การดำเนินการ:
- ขั้นตอนการทดสอบที่สร้างขึ้นในระหว่างขั้นตอนการพัฒนาจะดำเนินการตามแผนการทดสอบ โดยปฏิบัติตามอย่างเคร่งครัดในกิจกรรมการตรวจสอบ
- หากผลลัพธ์ที่ไม่ถูกต้องใดๆ เกิดขึ้นหรือหากขั้นตอนใดๆ จำเป็นต้องแก้ไข สิ่งสำคัญคือต้องบันทึกการเปลี่ยนแปลงและได้รับการอนุมัติอย่างเหมาะสม
- ปัญหาใดๆ จะถูกระบุและบันทึกว่าเป็นข้อบกพร่องในขั้นตอนนี้
- เมทริกซ์ความสามารถในการยึดเกาะ ถูกสร้างขึ้นเพื่อตรวจสอบว่าอินพุตการออกแบบทั้งหมดที่ระบุในแผนการทดสอบการตรวจสอบได้รับการทดสอบและกำหนดอัตราส่วนการส่งผ่าน
รายงาน:
- กิจกรรมนี้จะดำเนินการเมื่อสิ้นสุดแต่ละขั้นตอนของการดำเนินการตรวจสอบ
- รายงานการตรวจสอบการออกแบบให้ข้อมูลสรุปโดยละเอียดของผลการตรวจสอบ ซึ่งรวมถึงการจัดการการกำหนดค่า ผลการทดสอบสำหรับการทดสอบแต่ละประเภท และปัญหาที่พบในระหว่างกิจกรรมการตรวจสอบ
- รายงานการตรวจสอบย้อนกลับการตรวจสอบการออกแบบถูกสร้างขึ้นระหว่างข้อกำหนดและผลการทดสอบที่เกี่ยวข้องเพื่อตรวจสอบว่าข้อกำหนดทั้งหมดได้รับการทดสอบและให้ผลลัพธ์ที่เหมาะสม
- การไม่ปฏิบัติตามข้อกำหนดใดๆ จะได้รับการจัดทำเป็นเอกสารและแก้ไขอย่างเหมาะสม
- Revการดำเนินการจะเสร็จสิ้นเมื่อเสร็จสิ้นกิจกรรมการตรวจสอบการออกแบบและได้รับการอนุมัติตามลำดับ
กระบวนการตรวจสอบการออกแบบ
- การออกแบบบางส่วนอาจได้รับการตรวจสอบโดยการเปรียบเทียบกับอุปกรณ์ที่คล้ายกันซึ่งมีจุดประสงค์คล้ายคลึงกัน วิธีการนี้เกี่ยวข้องอย่างยิ่งในการตรวจสอบการเปลี่ยนแปลงการกำหนดค่าสำหรับโครงสร้างพื้นฐานที่มีอยู่ หรือการออกแบบมาตรฐานที่จะรวมอยู่ในระบบหรือแอปพลิเคชันใหม่
- อาจใช้การสาธิตและ/หรือการตรวจสอบเพื่อตรวจสอบข้อกำหนดและฟังก์ชันการทำงานอื่นๆ ของผลิตภัณฑ์
- การวิเคราะห์การออกแบบสามารถทำได้ เช่น การสร้างแบบจำลองทางคณิตศาสตร์ ซึ่งเป็นการจำลองที่สามารถสร้างฟังก์ชันการทำงานที่ต้องการขึ้นมาใหม่ได้
- การทดสอบจะดำเนินการกับการออกแบบขั้นสุดท้ายเพื่อตรวจยืนยันความสามารถของระบบในการทำงานตามการออกแบบที่ระบุ
- แผนการทดสอบ การดำเนินการ และผลลัพธ์ควรได้รับการจัดทำเป็นเอกสารและดูแลรักษาโดยเป็นส่วนหนึ่งของบันทึกการออกแบบ ดังนั้นการตรวจสอบความถูกต้องคือการรวบรวมผลลัพธ์ของกิจกรรมการตรวจสอบทั้งหมด
- เมื่อใช้ผลิตภัณฑ์ที่เทียบเท่ากันในการตรวจสอบการออกแบบขั้นสุดท้าย ผู้ผลิตจะต้องบันทึกความคล้ายคลึงและความแตกต่างจากการผลิตครั้งแรกหรือไม่
ตัวอย่าง
- เรามาดูตัวอย่างผลิตภัณฑ์ง่ายๆ กัน นั่นคือนาฬิกากันน้ำ
- เอกสารข้อกำหนดผลิตภัณฑ์อาจระบุว่า “นาฬิกาจะต้องกันน้ำได้ในระหว่างการว่ายน้ำ”
- ข้อกำหนดการออกแบบอาจระบุว่า “นาฬิกาควรทำงานได้แม้ว่าผู้ใช้จะว่ายน้ำเป็นเวลานานก็ตาม”
- ผลการทดสอบควรยืนยันว่านาฬิกาควรเป็นไปตามข้อกำหนดเหล่านี้ มิฉะนั้นจะมีการออกแบบซ้ำจนกว่าจะเป็นไปตามข้อกำหนด
ข้อดีของการตรวจสอบความถูกต้องและการตรวจสอบการออกแบบ
- เราสามารถตรวจสอบการออกแบบได้อย่างต่อเนื่องซึ่งทำให้เราสามารถตอบสนองความต้องการที่ผู้ใช้กำหนดในทุกขั้นตอน
- การตรวจสอบความถูกต้องของการออกแบบจะชี้ให้เห็นความแตกต่างระหว่างวิธีการทำงานของฟังก์ชันการทำงานและวิธีที่คาดหวังให้ทำงาน
- การจัดทำเอกสารขั้นตอนการตรวจสอบความถูกต้องจะช่วยให้เข้าใจฟังก์ชันการทำงานในขั้นตอนใดๆ ในอนาคตได้อย่างง่ายดาย หากอาจมีการเปลี่ยนแปลงหรือปรับปรุงใดๆ
- เวลาในการพัฒนาจะลดลงอย่างต่อเนื่องในการปรับปรุงประสิทธิภาพการผลิต ซึ่งช่วยให้สามารถส่งมอบผลิตภัณฑ์ได้ตามที่คาดหวัง
- กระบวนการนี้ครอบคลุมช่วงและขอบเขตของวิธีการตรวจสอบแต่ละวิธีที่จำเป็นจะต้องนำมาใช้
- การตรวจสอบสามารถดำเนินการได้โดยใช้ข้อมูลการออกแบบโดยละเอียดที่แสดงถึงข้อกำหนดขั้นสุดท้ายของผู้ใช้
- ต้องบันทึกความแตกต่างระหว่างผลลัพธ์และเอกสารความต้องการของผู้ใช้
- การเปลี่ยนแปลงในการออกแบบการตรวจสอบนำไปสู่กิจกรรมการตรวจสอบความถูกต้องอีกครั้ง
- สิ่งสำคัญคือต้องบันทึกทุกกิจกรรมที่เกิดขึ้นระหว่างการตรวจสอบความถูกต้อง ซึ่งพิสูจน์ได้อย่างเพียงพอว่าการออกแบบตรงตามความต้องการของผู้ใช้