Software Design

Conditional Enrollment with Prerequisite Logic

Use Case Diagrams · made in Skemio

UML use case diagram for Course Enrollment. Student connects to Request Enrollment, which includes Verify Prerequisites and Check Seat Capacity. Academic Advisor connects to Grant Prerequisite Waiver.
UML use case diagram for Course Enrollment. Student connects to Request Enrollment, which includes Verify Prerequisites and Check Seat Capacity. Academic Advisor connects to Grant Prerequisite Waiver.

What it shows

  • Transcript verification must run atomically before locking course capacity.
  • Prerequisite waivers act as optional branch extensions, not core paths.
  • Waitlisting triggers automatically only when capacity checks fail.

The takeaway

Treat prerequisite checks as mandatory transactional barriers before issuing seat reservations.

More use case diagrams