Course Registration System Use-Case Specification Register for Courses Use Case Version 2.0 Revision History
Date | Version | Description | Author
--- | --- | --- | ---
21/Dec/98 | Draft | Draft Version | S. Gamble
13/Feb/99 | Version 1.0 | Minor corrections based on review | S. Gamble
15/Feb/99 | Version 2.0 | Modify section on use case extends. Final cleanup. Review alternate flows. Resolve outstanding issues. | S. Gamble
Table of Contents Brief Description Flow of Events 2.1 Basic Flow - Create a Schedule 2.2 Alternative Flows 2.2.1 Modify a Schedule 2.2.2 Delete a Schedule 2.2.3 Save a Schedule 2.2.4 Add Course Offering 2.2.5 Unfulfilled Prerequisites or Course Full 2.2.6 No Schedule Found 2.2.7 Course Catalog System Unavailable 2.2.8 Course Registration Closed Special Requirements Preconditions 4.1 Login Postconditions Extension Points Register for Courses Use Case 1. Brief Description This use case allows a Student to register for course offerings in the current semester. The Student can also modify or delete course selections if changes are made within the add/drop period at the beginning of the semester. The Course Catalog System provides a list of all the course offerings for the current semester. The main actor of this use case is the Student. The Course Catalog System is an actor within the use case. 2. Flow of Events The use case begins when the Student selects the "maintain schedule" activity from the Main Form. 2.1 Basic Flow - Create a Schedule The Student selects "create schedule." The system displays a blank schedule form. The system retrieves a list of available course offerings from the Course Catalog System. The Student selects 4 primary course offerings and 2 alternate course offerings from the list of available offerings. Once the selections are complete the Student selects "submit." The "Add Course Offering" sub-flow is performed at this step for each selected course offering. The system saves the schedule. 2.2 Alternative Flows 2.2.1 Modify a Schedule The Student selects "modify schedule." The system retrieves and displays the Student's current schedule (e.g., the schedule for the current semester). The system retrieves a list of all the course offerings available for the current semester from the Course Catalog System. The system displays the list to the Student. The Student can then modify the course selections by deleting and adding new courses. The Student selects the courses to add from the list of available courses. The Student also selects any course offerings to delete from the existing schedule. Once the edits are complete the Student selects "submit". The "Add Course Offering" sub-flow is performed at this step for each selected course offering. The system saves the schedule. 2.2.2 Delete a Schedule The Student selects the "delete schedule" activity. The system retrieves and displays the Student current schedule. The Student selects "delete." The system prompts the Student to verify the deletion. The Student verifies the deletion. The system deletes the schedule. 2.2.3 Save a Schedule At any point, the Student may choose to save a schedule without submitting it by selecting "save". The current schedule is saved, but the student is not added to any of the selected course offerings. The course offerings are marked as "selected" in the schedule. 2.2.4 Add Course Offering The system verifies that the Student has the necessary prerequisites and that the course offering is open. The system then adds the Student to the selected course offering. The course offering is marked as "enrolled in" in the schedule. 2.2.5 Unfulfilled Prerequisites or Course Full If in the "Add Course" sub-flow the system determines that the Student has not satisfied the necessary prerequisites or that the selected course offering is full, an error message is displayed. The Student can either select a different course offering or cancel the operation, at which point the use case is restarted. 2.2.6 No Schedule Found If in the "Modify a Schedule" or "Delete a Schedule" sub-flows the system is unable to retrieve the Student's schedule, an error message is displayed. The Student acknowledges the error and the use case is restarted. 2.2.7 Course Catalog System Unavailable If, the system is unable to communicate with the Course Catalog System after a specified number of tries, the system will display an error message to the Student. The Student acknowledges the error message and the use case terminates. 2.2.8 Course Registration Closed If, when the student selects "maintain schedule", registration for the current semester has been closed, a message is displayed to the Student and the use case terminates. Students cannot register for courses after registration for the current semester has been closed. 3. Special Requirements There are no special requirements associated with this use case. 4. Preconditions 4.1 Login Before this use case begins the Student has logged onto the system. 5. Postconditions There are no postconditions associated with this use case. 6. Extension Points There are no extension points associated with this use case.

| Copyright © IBM Corp. 1987, 2004. All Rights Reserved. | Course Registration Project Web Example Version 2001.03