Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Example: Select Courses to Teach Use Case Specification

Course Registration System

Use-Case Specification

Select Courses to Teach Use Case

**Version: Draft

Revision History**

DateVersionDescriptionAuthor
21/Dec/98DraftDraft VersionS. Gamble

Table of Contents

  1. Brief Description
  2. Flow of Events

    2.1    Basic Flow - Select Courses to Teach

    2.2    Alternative Flows

  3. Special Requirements
  4. Preconditions

    4.1    Login

  5. Postconditions
  6. 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

  1. 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.
  2. The professor selects and/or de-selects the course offerings that he/she wishes to teach for the upcoming semester.
  3. The system removes the professor from teaching the de-selected course offerings.
  4. 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

  1. Extension points of the business use case will be identified during the Elaboration Phase.