Skip to content

Latest commit

 

History

History
32 lines (32 loc) · 4.9 KB

12.3. Reviews and inspections.md

File metadata and controls

32 lines (32 loc) · 4.9 KB

Quality reviews

  • ทีมงานดำเนินการตรวจสอบบางส่วนหรือทั้งทั้งหมดของระบบอย่างละเอียดทั้งในส่วนของซอฟต์แวร์และเอกสารประกอบที่เกี่ยวข้อง
  • ในการ review จะต้องดูให้ละเอียดไม่ว่าจะเป็น Code, designs, specifications, test plans, standards, ฯลฯ
  • ซอฟท์แวร์หรือเอกสารอาจถูกรับรองลงนาม (signed-off) ในการตรวจทาน ซึ่งหมายถึงการพัฒนาในขั้นตอนนั้นได้รับการอนุมัติจากฝ่ายบริหาร Phases in the review process
  • กิจกรรมก่อนการตรวจทาน (Pre-review activities)
  • กิจกรรมก่อนการตรวจทานเกี่ยวข้องกับการวางแผนตรวจทานและการเตรียมการตรวจทาน
  • การประชุมทบทวน (The review meeting)
  • ในระหว่างการประชุมทบทวน ผู้เขียนเอกสารหรือโปรแกรมที่กำลังได้รับการตรวจทานควรพิจารณาเอกสารทีละขั้นร่วมกับทีมตรวจสอบ
  • กิจกรรมหลังการทบทวน (Post-review activities)
  • แก้ไขปัญหาและประเด็นที่ได้รับการแจ้งในระหว่างการประชุมทบทวน The software review process Distributed reviews
  • กระบวนการที่แนะนำสำหรับการรีวิวถือว่า ทีมรีวิวมีการประชุมแบบตัวต่อตัวเพื่อหารือเกี่ยวกับซอฟต์แวร์หรือเอกสารที่พวกเขากำลังรีวิว
  • อย่างไรก็ตามทีมงานพัฒนาซอฟต์แวร์มักกระจายอยู่ในหลายประเทศหรือหลายทวีป ดังนั้นจึงไม่สามารถใช้วิธีการนี้ได้กับสมาชิกในทีมพัฒนา
  • สามารถนำวิธีการรีวิวจากระยะไกลมาใช้ โดยใช้เอกสารที่ใช้ร่วมกัน (shared documents) ซึ่งสมาชิกในทีมรีวิวแต่ละคนสามารถรีวิวพร้อมให้ความคิดเห็นได้ Program inspections
  • เป็นการรีวิวที่วิศวกรสามารถตรวจสอบแหล่งที่มาของระบบ โดยมีวัตถุประสงค์เพื่อค้นหาความผิดปกติและข้อบกพร่อง
  • การตรวจสอบไม่จำเป็นต้องมีการดำเนินการของระบบ (execution) เพื่อให้สามารถใช้งานได้ก่อนการใช้งาน
  • สามารถนำไปประยุกต์ใช้กับการแสดงระบบในหลายแง่มุม (เช่น ความต้องการ การออกแบบข้อมูล การกำหนดค่าข้อมูล การทดสอบ ฯลฯ )
  • เป็นเทคนิคที่มีประสิทธิภาพสำหรับการค้นพบข้อผิดพลาดของโปรแกรม Inspection checklists
  • ควรใช้รายการตรวจสอบข้อผิดพลาด (Error checklist) เพื่อควบคุมการตรวจสอบ
  • Error checklists มีลักษณะเป็นภาษาโปรแกรมและสะท้อนถึงข้อผิดพลาดลักษณะที่อาจเกิดขึ้นในภาษา
  • ตัวอย่างรายการ Error checklists
  • การเริ่มต้น (Initialization)
  • การตั้งชื่อค่าคงที่ (Constant naming)
  • การสิ้นสุดการวนรอบ (loop termination)
  • ขอบเขตของอาร์เรย์ (array bounds)
  • ฯลฯ An inspection checklist (a) An inspection checklist (b)