Example: Select Courses to Teach Use Case Specification
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
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.