Course Registration System Use-Case Specification Select Courses to Teach Use Case Version 2.0 Revision History
Date | Version | Description | Author
--- | --- | --- | ---
21/Dec/98 | Draft | Draft Version | S. Gamble
15/Feb/99 | Version 1.0 | Minor corrections based on review. | S. Gamble
19/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 - Select Courses to Teach 2.2 Alternative Flows 2.2.1 No Courses Available 2.2.2 Schedule Conflict 2.2.3 Course Registration Closed Special Requirements Preconditions 4.1 Login Postconditions Extension Points Select Courses to Teach Use Case 1. Brief Description This use case allows a professor to select the course offerings (date- and time- specific courses will be given) from the course catalog for the courses that he/she is eligible for and wishes to teach in the upcoming semester. The actor starting this use case is the Professor. The Course Catalog System is an actor within the use case. 2. Flow of Events The use case begins when the professor selects the "select courses to teach" activity from the Main Form. 2.1 Basic Flow - Select Courses to Teach The system retrieves and displays the list of course offerings the professor is eligible to teach for the current semester. The system also retrieves and displays the list of courses the professor has previously selected to teach. The professor selects and/or de-selects the course offerings that he/she wishes to teach for the upcoming semester. The system removes the professor from teaching the de-selected course offerings. The system verifies that the selected offerings do not conflict (i.e., have the same dates and times) with each other or any offerings the professor has previously signed up to teach. If there is no conflict, the system updates the course offering information for each offering the professor selects. 2.2 Alternative Flows 2.2.1 No Courses Available If in the basic flow the professor is not eligible to teach any courses in the upcoming semester the system will display an error message. The professor acknowledges the message and the use case ends. 2.2.2 Schedule Conflict If the systems find a schedule conflict when trying to establish the course offerings the Professor should take, the system will display an error message indicating that a schedule conflict has occurred. The system will also indicate which are the conflicting courses. The professor can either resolve the schedule conflict (i.e., by canceling his selection to teach one of the course offerings) or cancel the operation, in which case any selections will be lost and the use case ends. 2.2.3 Course Registration Closed If, when the Professor selects "select courses to teach", registration for the current semester has been closed, a message is displayed to the Professor and the use case terminates. Professors cannot change the course offerings they teach after registration for the current semester has been closed. If a professor change is needed after registration has been closed, it is handled outside the scope of this system. 3. Special Requirements There are no special requirements associated with this use case. 4. Preconditions 4.1 Login Before this use case begins the Professor 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