Course Registration System Use-Case Specification Select Courses to Teach Use Case Version: Draft Revision History
Date | Version | Description | Author
--- | --- | --- | ---
21/Dec/98 | Draft | Draft Version | S. Gamble
Table of Contents Brief Description Flow of Events 2.1 Basic Flow - Select Courses to Teach 2.2 Alternative Flows Special Requirements Preconditions 4.1 Login Postconditions Extension Points Select Courses to Teach Use Case 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 Issues: Add flows to deal with following conditions: Handling of course scheduling conflicts Registration period is ended Professor is not eligible to teach the course. 3. Special Requirements Special requirements will be determined during the next iteration. 4. Preconditions 4.1 Login Before this use case begins the Professor has logged onto the system. 5. Postconditions Postconditions will be determined during the next iteration. 6. Extension Points Extension points of the business use case will be identified during the Elaboration Phase.

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