Course Registration System: Requirements Traceability Matrix
24 low-level functional requirements across 7 epics mapped to use cases, user stories, and NFRs, with coverage status.
1–24 of 24
Rows per page:
1 / 1
| # | HLFR | LLFR | Epic | Story | Use-Case | Applicable NFR | Status |
|---|---|---|---|---|---|---|---|
| 1 | HLFR-1 | 1.1 Search by keyword/course/professor/department | S-E1 Course Catalog & Search | S1.3 Search available courses | UC-01 Search Course Catalog | NFR-1 | Covered |
| 2 | HLFR-1 | 1.2 Filter by day/time/building | S-E1 Course Catalog & Search | S1.3 Search available courses | UC-01 Search Course Catalog | NFR-1 | Covered |
| 3 | HLFR-1 | 1.3 Display course details | S-E1 Course Catalog & Search | S1.2 View seats and meeting times | UC-01 Search Course Catalog | NFR-1 | Covered |
| 4 | HLFR-2 | 2.1 Block unmet prerequisites | S-E2 Registration & Scheduling | S2.1 Register for available section | UC-02 Register for Course Section | NFR-1, NFR-6, NFR-7 | Covered as exception |
| 5 | HLFR-2 | 2.2 Block duplicate registration | S-E2 Registration & Scheduling | S2.1 Register for section | UC-02 Register for Course Section | NFR-1, NFR-6, NFR-7 | Covered as exception |
| 6 | HLFR-2 | 2.3 Add registered section to schedule | S-E2 Registration & Scheduling | S2.2 Add successful registration to schedule | UC-02 Register for Course Section | NFR-1, NFR-6, NFR-7 | Covered |
| 7 | HLFR-3 | 3.1 Reject direct enrollment when full | S-E3 Waitlist & Capacity Management | S3.2 Know whether enrolled or waitlisted | UC-03 Join Course Waitlist | NFR-1, NFR-3, NFR-7 | Covered |
| 8 | HLFR-3 | 3.2 Allow eligible student to join waitlist | S-E3 Waitlist & Capacity Management | S3.2 Know whether enrolled or waitlisted | UC-03 Join Course Waitlist | NFR-1, NFR-3 | Covered |
| 9 | HLFR-3 | 3.3 Prevent enrollment/waitlist when both capacities reached | S-E3 Waitlist & Capacity Management | S3.2 Know whether enrolled or waitlisted | UC-03 Join Course Waitlist | NFR-3 | Covered as failure |
| 10 | HLFR-3 | 3.4 Prevent registration/waitlisting when section closed | S-E3 Waitlist & Capacity Management | — | UC-03 Join Course Waitlist | NFR-3 | Absorbed into failure flow; no direct story |
| 11 | HLFR-4 | 4.1 Detect newly opened section | S-E4 Course Status Notifications | S4.1/S4.3 Receive new-section alert | UC-04 Course Section Updates | — | NFR linkage still needs decision |
| 12 | HLFR-4 | 4.2 Send notification | S-E4 Course Status Notifications | S4.1/S4.3 Receive new-section alert | UC-04 Course Section Updates | — | Functional coverage |
| 13 | HLFR-4 | 4.3 Check notification preference | S-E4 Course Status Notifications | S4.1/S4.3 Receive new-section alert | UC-04 Course Section Updates | — | Not clearly represented in UC flow |
| 14 | HLFR-4 | 4.4 Prompt replacement for cancelled section | S-E4 Course Status Notifications | S4.2 See replacement sections | UC-04 Course Section Updates | — | Covered |
| 15 | HLFR-5 | 5.1 Prevent withdrawal after deadline | S-E5 User Course Management | S5.2 Withdraw during eligible period | UC-05 Withdraw from Course Section | NFR-6 | Covered as failure |
| 16 | HLFR-5 | 5.2 Remove withdrawn section from schedule | S-E5 User Course Management | S5.3 Confirm withdrawal/update schedule | UC-05 Withdraw from Course Section | NFR-6 | Covered |
| 17 | HLFR-5 | 5.3 Update available capacity | S-E5 User Course Management | S5.2/S5.3 | UC-05 Withdraw from Course Section | NFR-6 | Covered |
| 18 | HLFR-5 | 5.4 Offer seat to next waitlisted student | S-E5 User Course Management | — | UC-05 Withdraw from Course Section | NFR-6 | Covered by alternate flow; no direct story |
| 19 | HLFR-6 | 6.1 Input desired courses | S-E6 Schedule Building Tool | S6.1 Input courses to build schedule | UC-06 Generate Schedule | NFR-4 | Covered |
| 20 | HLFR-6 | 6.2 Generate schedule combinations | S-E6 Schedule Building Tool | S6.3 View generated schedules | UC-06 Generate Schedule | NFR-4 | Covered |
| 21 | HLFR-6 | 6.3 Block unwanted time ranges | S-E6 Schedule Building Tool | S6.2 Block time slots | UC-06 Generate Schedule | NFR-4 | Covered |
| 22 | HLFR-7 | 7.1 Compare selected section against current schedule | S-E7 Schedule Conflict Prevention | S7.1 Check selected section for conflicts | UC-07 Avoid Schedule Conflict | NFR-1, NFR-7 | Covered |
| 23 | HLFR-7 | 7.2 Detect overlapping meeting time | S-E7 Schedule Conflict Prevention | S7.2 Identify conflicting registered course | UC-07 Avoid Schedule Conflict | NFR-1, NFR-7 | Covered |
| 24 | HLFR-7 | 7.3 Reject registration when conflict exists | S-E7 Schedule Conflict Prevention | S7.3 Stop conflicting registration | UC-07 Avoid Schedule Conflict | NFR-1, NFR-7 | Covered as failure |
Double-click to expand