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

  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

  1. Brief Description
  2. 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.


 

Copyright  © IBM Corp. 1987, 2004. All Rights Reserved. 

Course Registration Project Web Example
Version 2001.03