เมื่อความต้องการทุกอย่างมีลำดับความสำคัญ / น้ำหนักเท่ากัน (โดยเฉพาะ "บังคับ") คุณอาจต้องกังวลมากกว่าเพียงแค่แยกข้อกำหนดด้านหน้าที่และไม่ใช่หน้าที่
อย่างไรก็ตามมีเหตุผลหลายประการที่จะแยกข้อกำหนดทั้งสองประเภท:
ความรับผิดชอบสำหรับการนำไปใช้
ฉันพบว่าข้อกำหนดที่ไม่เกี่ยวกับการใช้งานหลายอย่างโดยเฉพาะอย่างยิ่งสิ่งที่มุ่งเน้นไปที่ประสิทธิภาพนั้นใช้ได้กับผู้พัฒนาในระดับปานกลางเท่านั้น แม้ว่าการออกแบบสามารถรองรับความสามารถในการปรับขนาดและความเร็ว (และสามารถปรับแต่งส่วนรหัสเฉพาะ) โดยทั่วไปความสามารถในการปฏิบัติตามข้อกำหนดด้านประสิทธิภาพใด ๆ ขึ้นอยู่กับสถาปัตยกรรมและบ่อยครั้งที่การกำหนดค่าฮาร์ดแวร์
ความรับผิดชอบสำหรับการทดสอบ
ผู้ใช้หรือทีมงาน QA มีความเชี่ยวชาญในการตรวจสอบว่ามีการปฏิบัติตามข้อกำหนดด้านความปลอดภัยความผิดพลาดความปลอดภัยและความน่าเชื่อถืออย่างไร
อย่าทำซ้ำ
เอกสารของคุณควรเป็นไปตามหลักการ DRY เดียวกันกับรหัส ข้อกำหนดการใส่สไตล์ UI ทั่วไปควรจัดกลุ่มเข้าด้วยกัน หากผู้รับผิดชอบข้อกำหนดต้องการจริงๆพวกเขาสามารถอ้างอิงข้อกำหนดที่ไม่เกี่ยวกับการใช้งาน (เป็นรายบุคคลหรือเป็นกลุ่ม) ในข้อกำหนดการทำงาน
การกำหนดเวอร์ชัน
หากคุณอยู่ในสภาพแวดล้อมขององค์กรที่มี "มาตรฐาน" จำนวนมาก - คุณสามารถเขียนเอกสาร UI หรือความปลอดภัย (เพื่อบอกชื่อคู่) ซึ่งสามารถกำหนดเวอร์ชันได้ ด้วยวิธีนี้คุณสามารถเขียนข้อกำหนดเฉพาะของแอปพลิเคชันได้ (ส่วนใหญ่เป็นข้อกำหนดในการทำงาน): "แอปพลิเคชันจะต้องปฏิบัติตามข้อกำหนดด้านความปลอดภัยที่กำหนดไว้ใน XYZ-Company-SecReq-DocumnentNamingStandard.docx"