สรุปผลการรวบรวมความต้องการของระบบ
อ้างอิง TOR: ข้อ 4.2.1 (รวบรวมความต้องการ) เอกสารนี้เป็นข้อมูลนำเข้าของ SRS (ข้อ 4.2.2 ดูเอกสาร srs)
สถานะเอกสาร: จัดทำเพื่อประกอบระบบสาธิต (Demo) ความต้องการในเอกสารนี้ สกัดจากขอบเขตงาน (TOR) และภาคผนวก ก–ข โดยตรง ยังไม่ได้ผ่านการประชุมรวบรวมความต้องการกับผู้มีส่วนได้ส่วนเสียของมหาวิทยาลัย เมื่อเริ่มโครงการจริง ผู้รับจ้างจะจัดประชุม สัมภาษณ์ และยืนยันความต้องการแต่ละรายการ แล้วปรับปรุงเอกสารนี้ก่อนจัดทำ SRS ฉบับสมบูรณ์
1. วัตถุประสงค์และขอบเขต
เอกสารนี้สรุปความต้องการของ "ระบบแชตบอตปัญญาประดิษฐ์เฉพาะทางพระพุทธศาสนาและเว็บไซต์" โดยจัดกลุ่มตามหมวดของ TOR เพื่อให้ตรวจสอบย้อนกลับ (Traceability) จากความต้องการไปยังข้อกำหนด TOR หน้าจอของระบบ และกรณีทดสอบได้ ระบบประกอบด้วย 5 ส่วนหลัก ได้แก่ (1) Frontend Website (2) Backend Service และ AI Engine แบบ RAG (3) AI Evaluation และ Benchmarking System (4) Admin Portal และ (5) Dashboard และ Report
วัตถุประสงค์ของโครงการตาม TOR ข้อ 2 มี 6 ประการ คือ แชตบอต AI เถรวาทที่อ้างอิงตรวจสอบย้อนกลับได้ (2.1) ระบบสืบค้นและบริหารฐานองค์ความรู้ (2.2) ระบบประเมินคุณภาพ AI อย่างต่อเนื่อง (2.3) เว็บไซต์ให้บริการที่แสดงคำตอบพร้อมอ้างอิง (2.4) การส่งเสริมการเข้าถึงองค์ความรู้ของทุกกลุ่ม (2.5) และโครงสร้างพื้นฐาน AI ที่ขยายและต่อยอดได้ (2.6)
2. ผู้มีส่วนได้ส่วนเสีย (Stakeholders)
| กลุ่ม | บทบาทต่อระบบ | ความต้องการหลัก | หน้าจอที่เกี่ยวข้อง |
|---|---|---|---|
| ผู้ใช้ทั่วไป (ประชาชน นักเรียน นักศึกษา) | ถามตอบหลักธรรม | คำตอบที่เข้าใจง่าย มีอ้างอิงตรวจสอบได้ ใช้ได้ทั้งมือถือและคอมพิวเตอร์ ภาษาไทยและอังกฤษ | /, /chat, /chat/history |
| พระภิกษุ สามเณร และผู้ได้รับสิทธิ์ Dhamma Talk | เตรียมบทธรรมบรรยาย | เครื่องมือร่างบทธรรมแบบแก้ไขต่อเนื่องได้ | /chat/dhamma-talk |
| ผู้ดูแลระบบ (Admin) | บริหารผู้ใช้ ฐานความรู้ และการตั้งค่า | ปรับค่าได้โดยไม่ต้องแก้โค้ดหรือ Deploy ใหม่ | /admin/* |
| ผู้ดูแลระบบสูงสุด (Super Admin) | กำกับสิทธิ์ สำรองข้อมูล ลบทำลายข้อมูล | ควบคุมบทบาทและงานที่มีความเสี่ยงสูง | /admin/users, /admin/backup, /admin/data-destruction |
| ผู้ทรงคุณวุฒิด้านพระพุทธศาสนา | ตรวจคุณภาพคำตอบและชุดทดสอบ | เห็นผลประเมินรายข้อและเปรียบเทียบระหว่างรอบ | /admin/evaluation |
| คณะกรรมการตรวจรับพัสดุ | ตรวจรับผลผลิตตามงวด | หลักฐานความสอดคล้องกับ TOR รายข้อ เอกสารครบถ้วน | /tor, /documents |
| ศูนย์เทคโนโลยีสารสนเทศ | รับถ่ายโอนและดูแลระบบระยะยาว | เอกสารติดตั้ง สำรอง กู้คืน และ Source Code ครบ | /documents |
| เจ้าของข้อมูลส่วนบุคคล | ใช้สิทธิตาม PDPA | ขอสำเนา ขอลบ ถอนความยินยอมได้สะดวก | /privacy, /privacy-policy |
| ผู้บริหารมหาวิทยาลัย | ติดตามการใช้งานและค่าใช้จ่าย | สถิติการใช้งานและประมาณการค่าใช้จ่าย | /admin/dashboard |
3. ความต้องการเชิงหน้าที่ (Functional Requirements)
3.1 เว็บไซต์ผู้ใช้งาน (ภาคผนวก ก ข้อ 3)
| รหัส | ความต้องการ | TOR | หน้าจอ |
|---|---|---|---|
| FR-WEB-01 | รองรับภาษาไทยและอังกฤษ มีเมนูเปลี่ยนภาษา | ก.3.2.1 | ทุกหน้า |
| FR-WEB-02 | โหมด Dark/Light พร้อมปุ่มสลับ และอัตลักษณ์สม่ำเสมอ | ก.3.1.2, ก.3.1.3 | ทุกหน้า |
| FR-WEB-03 | สมัครสมาชิกและเข้าสู่ระบบด้วยอีเมล Gmail หรือ Facebook | ก.3.3.1, ก.3.3.2 | /register, /login |
| FR-WEB-04 | สิทธิ์ใช้ Dhamma Talk แยกรายบัญชี ค่าเริ่มต้นปิด | ก.3.3.3 | /chat/dhamma-talk |
| FR-WEB-05 | จำกัดโทเคนรวมไม่เกิน 10,000,000 ต่อ 24 ชั่วโมง ปรับ Max Tokens ได้ | ก.3.4.1, ก.3.4.2 | /admin/ai-config |
| FR-WEB-06 | Unavailable Mode ทั้งแบบผู้ดูแลเปิดเองและอัตโนมัติ (Margin ไม่เกินร้อยละ 10) | ก.3.4.3, ก.3.4.4 | /unavailable, /admin/unavailable |
| FR-WEB-07 | เก็บประวัติสนทนา 90 วันและลบอัตโนมัติ ปรับระยะได้ | ก.3.5.1 | /chat/history |
| FR-WEB-08 | ข้อความเตือนใต้กล่องคำถามและท้ายคำตอบ | ก.3.6.1, ก.3.6.2 | /chat |
| FR-WEB-09 | คำตอบ 2 ส่วน: รายการอ้างอิงไม่เกิน 10 รายการ (แสดง 3 พร้อมปุ่มแสดงทั้งหมด) และส่วนสรุป | ก.3.6.2 | /chat |
| FR-WEB-10 | Citation รูปแบบมาตรฐาน คลิกเปิด Popup Modal แสดงเนื้อหาเต็ม | ก.3.6.3 | /chat |
| FR-WEB-11 | Dhamma Talk แบบ Artifact แก้ไขใน Response Modal (Markdown) และ AI ใช้ฉบับล่าสุดเป็นบริบท | ก.3.7.1–ก.3.7.4 | /chat/dhamma-talk |
| FR-WEB-12 | ปุ่มให้คะแนนคำตอบ (ชอบ/ไม่ชอบ) บันทึกลงฐานข้อมูล | ก.3.8.1 | /chat |
3.2 Backend Service และ AI Engine (ภาคผนวก ก ข้อ 4)
| รหัส | ความต้องการ | TOR |
|---|---|---|
| FR-AI-01 | ให้บริการผ่าน HTTP API และมีเอกสาร OpenAPI 3.0 | ก.4.1.1, 4.2.2 |
| FR-AI-02 | Orchestrator ใช้ Framework โอเพนซอร์สที่มีดาวไม่น้อยกว่า 10,000 และเป็น Model-agnostic | ก.4.1.2, 4.4.6 |
| FR-AI-03 | ควบคุมโทเคนต่อ Prompt ไม่เกิน 10,000 (ถาม-ตอบ) และ 50,000 (Dhamma Talk) | ก.4.2.1 |
| FR-AI-04 | ตอบเฉพาะพระไตรปิฎก อรรถกถา หลักธรรมเถรวาท และคำแนะนำแนวทางปฏิบัติ/ปรัชญาชีวิต | ก.4.3.1, ก.4.3.2 |
| FR-AI-05 | ป้องกัน Prompt Injection และ Cost Surge | ก.4.4.1, ก.4.4.2 |
| FR-AI-06 | ปฏิเสธหัวข้อการเมือง การเปรียบเทียบศาสนา และสุขภาพจิต | ก.4.4.3 |
| FR-AI-07 | บุคลิกบรรณารักษ์: ช่วยค้นและสรุปพร้อม Citation ไม่ชี้ขาดการตีความ ปฏิเสธคำถามใช่/ไม่ใช่ | ก.4.5.1–ก.4.5.3 |
| FR-AI-08 | Hybrid Search และ Cross-lingual ไทย-บาลี-อังกฤษ | ก.4.6.1 |
| FR-AI-09 | Chunk เต็มข้อไม่ตัดตอน และส่ง Citation/Source Attribution ไปแสดงผล | ก.4.6.2, ก.4.6.3 |
| FR-AI-10 | Re-ranker เป็นโมดูลแยก Query Expansion/Rewriting และปรับดัชนีอัตโนมัติผ่าน Pipeline | ก.4.7.1–ก.4.7.3 |
| FR-AI-11 | Ingestion รองรับ PDF, TXT, TEI-XML, DOCX | ก.4.8.1 |
| FR-AI-12 | Chunking ฉบับ มมร. ตามหน้าและข้อ เอกสารอื่นแบบ Semantic | ก.4.8.2 |
| FR-AI-13 | Metadata: ปิฎก นิกาย สูตร เล่ม ข้อ หน้า ประเภทเอกสาร และ Precedence | ก.4.8.3 |
| FR-AI-14 | Prompt ไม่ Hard-code มี Versioning และ Remote Configuration | ก.4.9.1, ก.4.9.2 |
| FR-AI-15 | Logging เพียงพอต่อการวินิจฉัย และ Alert ทางอีเมลเมื่อผิดปกติ | ก.4.10.1, ก.4.10.2 |
3.3 ระบบประเมินผล (ภาคผนวก ก ข้อ 5)
| รหัส | ความต้องการ | TOR |
|---|---|---|
| FR-EV-01 | ชุด Benchmark 7 ชุด: ธรรมศึกษาปรนัย 100 ข้อ, นักธรรมอัตนัยสั้น 50 ข้อ, Retrieval พระวินัย/พระสูตร/พระอภิธรรม ชุดละ 100 บท, Guardrail นอกขอบเขต 100 ข้อ, Guardrail หัวข้อสุ่มเสี่ยง 50 ข้อ | ก.5.1.1–ก.5.1.7 |
| FR-EV-02 | Web UI เพิ่ม/แก้/ลบชุดทดสอบและรายการ นำเข้า CSV | ก.5.2.1, ก.6.4.1 |
| FR-EV-03 | Workflow การให้คะแนน 3 แบบ: Accuracy, Recall@5, LLM Judge คะแนน 0–3 | ก.5.2.2 |
| FR-EV-04 | สั่งประเมินแยกชุด บันทึกผล ดูผลรายข้อ บันทึก Prompt/Dataset version | ก.5.2.3, ก.5.2.4 |
| FR-EV-05 | เกณฑ์ขั้นต่ำ: ร้อยละ 80 / 2.00 / ร้อยละ 80 (Retrieval 3 ชุด) / ร้อยละ 80 (Guardrail 2 ชุด) หากต่ำกว่าเกณฑ์ไม่ตรวจรับ | ก.5.3, ก.5.3.1 |
| FR-EV-06 | เปรียบเทียบผลระหว่างรอบและเวอร์ชัน | ก.6.4.3 |
3.4 Admin Portal (ภาคผนวก ก ข้อ 6)
| รหัส | ความต้องการ | TOR | หน้าจอ |
|---|---|---|---|
| FR-AD-01 | RBAC ไม่น้อยกว่า 3 บทบาท | ก.6.1.1 | /admin/users |
| FR-AD-02 | ค้นหา ดู แก้ไข ระงับ ลบบัญชี และจัดการคำขอ PDPA | ก.6.1.2 | /admin/users, /admin/privacy-requests |
| FR-AD-03 | รหัสผ่านผู้ดูแลซับซ้อนและ IP Allowlist | ก.6.1.4 | /admin |
| FR-AD-04 | ปรับ Max Tokens เพดานรวม ระยะเก็บประวัติ และเลือก LLM โดยไม่แก้โค้ด | ก.6.2.1–ก.6.2.3 | /admin/ai-config |
| FR-AD-05 | จัดการ Prompt: ดู เพิ่ม แก้ เปรียบเทียบ (diff) Rollback พร้อมผู้แก้และเวลา | ก.6.2.4 | /admin/prompts |
| FR-AD-06 | เพิ่ม/ลดหัวข้อขอบเขตและหัวข้อปฏิเสธ มีผลทันทีและย้อนกลับได้ | ก.6.2.5, ก.6.2.6 | /admin/guardrails |
| FR-AD-07 | นำเข้า ปรับปรุง ลบเอกสาร แก้ Metadata ปรับ Precedence และ Re-index | ก.6.3.1–ก.6.3.3 | /admin/knowledge-base |
| FR-AD-08 | Audit Log ครบเหตุการณ์สำคัญ เก็บไม่น้อยกว่า 90 วัน แก้/ลบไม่ได้ ค้นหาและส่งออกได้ | ก.6.5.1–ก.6.5.4 | /admin/audit-log |
| FR-AD-09 | เปิดโหมด Unavailable | ก.6.6.1 | /admin/unavailable |
3.5 Dashboard และ Report (ภาคผนวก ก ข้อ 7)
| รหัส | ความต้องการ | TOR |
|---|---|---|
| FR-DB-01 | แผนภูมิและตารางแบบ Near Real-time (หน่วงไม่เกิน 60 นาที) เลือกช่วงเวลาและเทียบช่วงก่อนหน้า จำกัดสิทธิ์เฉพาะผู้ดูแล | ก.7.1.1–ก.7.1.3 |
| FR-DB-02 | จำนวนบัญชี DAU MAU Sessions Queries และค่าเฉลี่ยต่อ Session แยกโหมด | ก.7.2.1, ก.7.2.2 |
| FR-DB-03 | โทเคน Input/Thinking/Output รายวันและรายเดือนเทียบเพดาน ค่าเฉลี่ยต่อคำถามเทียบเป้า | ก.7.3.1, ก.7.3.2 |
| FR-DB-04 | ประมาณการค่าใช้จ่ายตามอัตราที่กำหนดเอง บัญชีที่ใช้โทเคนสูงสุด และ Threshold Alert ทางอีเมล | ก.7.3.3–ก.7.3.5 |
4. ความต้องการที่ไม่ใช่เชิงหน้าที่ (Non-functional Requirements)
| รหัส | หมวด | ความต้องการ | ค่าเป้าหมาย | TOR |
|---|---|---|---|---|
| NFR-01 | มาตรฐาน | มาตรฐานเว็บไซต์ภาครัฐ (DGA) 3.0 และมาตรฐานความมั่นคงปลอดภัยเว็บไซต์ พ.ศ. 2568 | ผ่าน Checklist | ก.1.1.1, ก.1.1.2 |
| NFR-02 | กฎหมาย | พ.ร.บ.คุ้มครองข้อมูลส่วนบุคคล พ.ศ. 2562 | ครบตามข้อ 14 | ก.1.1.3, 14.1–14.4 |
| NFR-03 | ความเข้ากันได้ | มือถือ (Chrome Android, Safari iOS) และเดสก์ท็อป (Chrome, Firefox, Safari, Edge) | Responsive | ก.1.2.1, ก.1.2.2, 4.3.3 |
| NFR-04 | การเข้าถึง | Contrast ข้อความ | ไม่น้อยกว่า 4.5:1 และ 3:1 (ข้อความใหญ่) | ก.3.1.1 |
| NFR-05 | สถาปัตยกรรม | Microservices และ Horizontal Scaling | — | ก.1.3.1, ก.1.3.2 |
| NFR-06 | ความจุ | ผู้ใช้พร้อมกันและจำนวนบัญชี | ไม่น้อยกว่า 500 concurrent, 1,000,000 บัญชี | ก.1.4.1, ก.1.4.2 |
| NFR-07 | ความพร้อมใช้ | Availability ต่อเดือน | ไม่น้อยกว่าร้อยละ 95 | ก.1.6.1, 12.1 |
| NFR-08 | ประสิทธิภาพ | FCP / TTFT / Error Rate ที่ p95 | ไม่เกิน 5 วินาที / 15 วินาที / ร้อยละ 5 | 12.2 |
| NFR-09 | ความต่อเนื่อง | Auto Scaling, Backup/Restore และ Restore Test | Restore Test อย่างน้อย 1 ครั้ง | ก.1.6.2, ก.1.6.3 |
| NFR-10 | ความมั่นคงปลอดภัย | OWASP Top 10 และ OWASP Agentic, SSL/TLS, Input Validation, Brute Force Protection, CSRF | ไม่มีช่องโหว่ High/Critical | ก.2.1.1–ก.2.1.5, ก.2.2.2 |
| NFR-11 | ความมั่นคงปลอดภัย | WAF และ Anti-DDoS | — | ก.2.2.1 |
| NFR-12 | การวิเคราะห์ | Google Analytics หรือเทียบเท่า และโดเมน dhammaverse.mbu.ac.th | — | ก.1.5.1, ก.1.5.2 |
| NFR-13 | คุณภาพโค้ด | Unit Test Coverage (ไม่นับไฟล์ตั้งค่า) | ไม่น้อยกว่าร้อยละ 80 | 4.7.3 |
| NFR-14 | การบำรุงรักษา | เปลี่ยน LLM หรือองค์ประกอบ AI โดยไม่กระทบระบบ | ผ่านการตั้งค่า | 4.4.6, 2.6 |
| NFR-15 | DevOps | แยก Dev/Production, CI/CD บน GitHub พร้อม Rollback | — | 4.6.2, 4.6.3 |
| NFR-16 | การแก้ไขข้อบกพร่อง | เวลาแก้ไขตามระดับความรุนแรง | สูง 24 ชั่วโมง / กลาง 48 ชั่วโมง / ต่ำ 10 วันทำการ | 12.3, 12.4 |
5. ความต้องการด้านข้อมูลและฐานองค์ความรู้
| รหัส | ความต้องการ | TOR |
|---|---|---|
| DR-01 | นำเข้าพระไตรปิฎกและอรรถกถาแปล ฉบับมหามกุฏราชวิทยาลัย 91 เล่ม (พระวินัยปิฎก เล่ม 1–10, พระสุตตันตปิฎก เล่ม 11–74, พระอภิธรรมปิฎก เล่ม 75–91) ระยะแรกใช้ฉบับออนไลน์ แล้วสลับไปใช้ข้อมูลจาก Dhammaverse | ข.1, 4.5.2, ก.4.7.4 |
| DR-02 | จัดทำ Data Ingestion Plan ระบุรูปแบบไฟล์ Chunking Metadata Citation และวิธีตรวจความครบถ้วน | 4.5.1 |
| DR-03 | Search Index Update Pipeline เพิ่ม/แก้/ลบ/Re-index โดยไม่แก้โค้ด | 4.5.3 |
| DR-04 | นำเข้าไม่น้อยกว่าร้อยละ 20 ภายในงวดที่ 2 และครบถ้วนภายในงวดที่ 3 | 7.2.5, 7.3 |
| DR-05 | เก็บข้อมูลส่วนบุคคลเท่าที่จำเป็น เข้ารหัสระหว่างส่งและขณะจัดเก็บ ปิดบังข้อมูลส่วนบุคคล | 14.2, 14.3 |
6. ความต้องการด้านการบริหารโครงการและการส่งมอบ
| กลุ่ม | สาระสำคัญ | TOR |
|---|---|---|
| แผนและทีมงาน | แผนดำเนินงาน โครงสร้างทีม แผนความเสี่ยง | 4.1.1–4.1.3 |
| การทดสอบ | Master Test Plan, Unit/Functional/SIT/Regression/Performance, Baseline และ Acceptance Evaluation อย่างน้อย 2 ครั้ง, UAT และ Defect Log | 4.7.1–4.7.9 |
| ความมั่นคงปลอดภัย | Vulnerability Scan และ Penetration Testing อย่างน้อย 1 ครั้ง พร้อมแก้ไขและทดสอบซ้ำ | 4.8.1, 4.8.2 |
| การรายงาน | รายงานการประชุมภายใน 7 วันทำการ, Progress Report ทุก 30 วัน, รายงานสรุปประจำงวด | 4.9.1–4.9.3 |
| ฝึกอบรมและคู่มือ | ฝึกอบรมอย่างน้อย 1 ครั้ง คู่มือผู้ใช้ คู่มือผู้ดูแล เอกสารประกอบระบบ | 4.10.1–4.10.3 |
| ส่งมอบและถ่ายโอน | Source Code/Config/Prompt/Benchmark, Transition Plan, Deployment Guide, Backup Guide, การลบทำลายข้อมูลพร้อมหนังสือรับรอง | 4.11.1–4.11.3 |
| เงื่อนไขสัญญา | งวดงาน ค่าปรับ รับประกัน SLA ความลับ PDPA ทรัพย์สินทางปัญญา ข้อกำหนดทั่วไป | 5–7, 10–16 |
7. สมมติฐาน (Assumptions)
- มหาวิทยาลัยเป็นผู้จัดหาและรับผิดชอบค่าบริการ Cloud และ LLM API ซึ่งแยกจากวงเงินโครงการ (ข้อ 4.6.1) ผู้รับจ้างออกแบบให้ใส่คีย์ผ่านการตั้งค่าโดยไม่ฝังในโค้ด
- มหาวิทยาลัยส่งมอบไฟล์เอกสาร 91 เล่มหรือยืนยันแหล่งข้อมูลออนไลน์ระยะแรก รวมถึงชุด Benchmark ฉบับเต็ม ตามกำหนดในแผนดำเนินงาน
- ระบบนี้เป็นระบบใหม่ ไม่มีการเชื่อมต่อกับระบบยืนยันตัวตนกลาง (SSO) หรือระบบสารสนเทศเดิมของมหาวิทยาลัย ผู้ใช้ทั่วไปเข้าสู่ระบบด้วยอีเมล Gmail หรือ Facebook ตาม TOR
- อัตลักษณ์ของเว็บไซต์ยึดเว็บไซต์หลักของมหาวิทยาลัย และจะปรับให้สอดคล้องกับ Dhammaverse เมื่อเว็บไซต์ดังกล่าวพร้อมให้อ้างอิง
- ชุด Benchmark และเกณฑ์การให้คะแนนเป็นไปตามภาคผนวก ก ข้อ 5 การตีความเฉลยกรณีไม่ชัดเจนให้ผู้ทรงคุณวุฒิของมหาวิทยาลัยเป็นผู้ชี้ขาด
- การทดสอบ UAT และการฝึกอบรมดำเนินการกับบุคลากรที่มหาวิทยาลัยกำหนด
8. ข้อจำกัดของระบบสาธิต
ระบบสาธิตพัฒนาขึ้นเพื่อแสดงความสามารถตามความต้องการข้างต้นในเครื่องเดียว จึงมีข้อจำกัดดังนี้ (รายละเอียดรายข้อดูที่หน้า /tor)
- ยังไม่ได้ติดตั้งบน Cloud ของมหาวิทยาลัยและยังไม่ใช้โดเมนจริง (4.4.7, ก.1.5.2)
- ไม่มี Auto Scaling และ WAF/Anti-DDoS จริง มีเฉพาะไฟล์ตั้งค่าที่ส่งมอบ (ก.1.6.2, ก.2.2.1)
- ฐานองค์ความรู้เป็นชุดตัวอย่าง ไม่ใช่ 91 เล่มฉบับเต็ม และชุด Benchmark เป็นชุดตัวอย่างขนาดย่อ
- การสืบค้นใช้ดัชนีในหน่วยความจำแทน Elasticsearch และโมเดล Embedding เฉพาะทาง โดยมี Adapter รองรับการสลับ
- การประชุม การทดสอบ UAT และการฝึกอบรมกับบุคลากรจริงยังไม่เกิดขึ้น
- โมเดลภาษาที่ใช้ในการสาธิตคือ Typhoon (SCB 10X) เชื่อมต่อผ่าน API แบบ OpenAI-compatible โดยคีย์อยู่ในไฟล์
.envซึ่งไม่ถูกเผยแพร่ใน Repository
9. การตรวจสอบย้อนกลับ
ความต้องการแต่ละรายการในเอกสารนี้อ้างถึงรหัสข้อ TOR โดยตรง ตารางเปรียบเทียบข้อกำหนดฉบับเต็ม 200 ข้อ พร้อมสถานะและลิงก์ไปยังหน้าจอหรือเอกสารที่เกี่ยวข้อง แสดงที่หน้า /tor ของระบบ ส่วนการเชื่อมโยงระหว่างความต้องการกับกรณีทดสอบแสดงในเอกสาร master-test-plan