Requirements — ข้อกำหนด
Jump to navigation
Jump to search
ความต้องการ (Requirement) — ข้อความที่ได้รับการจัดทำอย่างเป็นทางการ (บันทึกเป็นเอกสาร) ซึ่งอธิบายว่าระบบต้องรับประกันสิ่งใด มีระดับคุณภาพหรือคุณสมบัติทางกายภาพ/การปฏิบัติการในระดับใด โดยถูกกำหนดขึ้นในลักษณะที่สามารถเชื่อมโยงกับความต้องการเดิมของผู้ใช้ได้อย่างชัดเจน และสามารถตรวจสอบ (ยืนยัน) ได้ในภายหลัง
ประเภทของความต้องการ
ประเภทของความต้องการ:
- ความต้องการเชิงหน้าที่: กำหนดว่าองค์ประกอบของระบบต้องทำอะไร
- ความต้องการด้านความแม่นยำ: กำหนดพารามิเตอร์เชิงปริมาณของฟังก์ชันที่เกี่ยวข้องซึ่งระบบดำเนินการ
- ความต้องการเชิงข้อจำกัด: เกิดขึ้นจากข้อจำกัดของโหมดการใช้งาน สภาพแวดล้อม ความปลอดภัย หรือการปฏิบัติตามกฎระเบียบ
- ความต้องการด้านการตรวจสอบ: รับประกันได้มากที่สุดเท่าที่เป็นไปได้ว่าระบบมีคุณลักษณะที่กำหนดไว้ในสภาพแวดล้อมการทำงานจริง
- ความต้องการด้านอินเทอร์เฟซ: กำหนดฟังก์ชัน คุณลักษณะ ค่าความเผื่อ และข้อจำกัดของอินเทอร์เฟซทั้งหมด
- ความต้องการด้านการปฏิบัติการ: กำหนดความสามารถในการทำงานของระบบและการโต้ตอบกับผู้ใช้
SMART
เพื่อช่วยจดจำคุณสมบัติของความต้องการที่ดี จึงใช้ตัวย่อ SMART
- Specific (เฉพาะเจาะจง) — ความต้องการอธิบายเพียงหนึ่งฟังก์ชันหรือหนึ่งคุณลักษณะของระบบ โดยระบุว่าต้องทำอะไร และดีเพียงใด โดยไม่ระบุวิธีการนำไปใช้งาน
- Measurable (วัดได้) — พารามิเตอร์แสดงออกอย่างเป็นรูปธรรม: ด้วยตัวเลข ช่วง ค่าความเผื่อ หรือเกณฑ์ที่ตรวจสอบได้อื่น ๆ ซึ่งช่วยให้ยืนยันการปฏิบัติตามได้อย่างชัดเจน
- Achievable (บรรลุได้) — การปฏิบัติตามนั้นเป็นไปได้จริงด้วยเทคโนโลยี ระยะเวลา และงบประมาณที่มีอยู่ ในระดับความเสี่ยงที่ยอมรับได้
- Relevant (มีความเกี่ยวข้อง) — ความต้องการต้องสอดคล้องกับระดับของระบบที่เลือกไว้
- Traceable (ตรวจสอบย้อนกลับได้) — ความต้องการมีตัวระบุเฉพาะและแหล่งที่มาที่บันทึกไว้ มีความเชื่อมโยงเชิงตรรกะกับความต้องการในระดับที่สูงกว่าและความต้องการที่ก่อให้เกิดมัน ซึ่งรับประกันการตรวจสอบย้อนกลับแบบสองทิศทาง
วรรณกรรม
- ISO/IEC/IEEE 29148:2018 «Systems and Software Engineering — Requirements Engineering»
- ISO/IEC/IEEE 15288:2023 «System Life-Cycle Processes»
- PMI: Requirements Management — A Practice Guide, 2015
- INCOSE Guide to Writing Requirements, 2023