| | 2 | |
| | 3 | == List of Actors / Roles |
| | 4 | |
| | 5 | **Administrator** – Manages universities, faculties, and system-wide data. |
| | 6 | |
| | 7 | Use-cases: |
| | 8 | |
| | 9 | - UC1001 – Add University – Administrator adds a new university to the system. |
| | 10 | |
| | 11 | - UC1002 – Update Faculty – Administrator modifies faculty information such as location or study field. |
| | 12 | |
| | 13 | - UC1003 – Assign Professors to Universities – Administrator links professors to specific universities. |
| | 14 | |
| | 15 | **Professor** – Teaches subjects, advises students, and supervises enrollment. |
| | 16 | |
| | 17 | Use-cases: |
| | 18 | |
| | 19 | - UC2001 – Assign Grade to Student – Professor enters final grades for enrolled students. |
| | 20 | |
| | 21 | - UC2002 – Advise Student – Professor records start/end of advising periods for students. |
| | 22 | |
| | 23 | - UC2003 – Register Subject to Faculty – Professor associates a subject with their faculty. |
| | 24 | |
| | 25 | **Student** – Enrolls in subjects, checks grades, and requests advice. |
| | 26 | |
| | 27 | Use-cases: |
| | 28 | |
| | 29 | - UC3001 – Enroll in Subject – Student enrolls in a subject offered by their faculty. |
| | 30 | |
| | 31 | - UC3002 – View Grades – Student checks their grades for completed subjects. |
| | 32 | |
| | 33 | - UC3003 – Request Advice – Student requests academic advice from a professor. |
| | 34 | |
| | 35 | System (Third-party) – Optional: Not needed here as your database is self-contained; no external actors required. |
| | 36 | |
| | 37 | == Use-case model diagram (optional) |
| | 38 | |
| | 39 | **Administrator** → UC1001, UC1002, UC1003 |
| | 40 | |
| | 41 | **Professor** → UC2001, UC2002, UC2003 |
| | 42 | |
| | 43 | **Student** → UC3001, UC3002, UC3003 |