Skip to main content

การตรวจสอบอย่างเป็นทางการคืออะไร?

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

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

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

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

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