Use-Case Model

 

Version

Date

Description

Author

Inception Draft

July 15, 2003

High ranking use cases to be refined before first Inception iteration.

Mathews

Inception Draft

July 17, 2003

Refined high-ranking use cases.

Mathews

 

 

 

 

 

 

 

 

 

Use Case 1: Offer Courses

Department offers courses for a semester. Department supplies course name, number of sections, class size, and professor. Department must offer classes before registration begins. If too few students have registered for a course, the Department may cancel the course.

 

Primary Actor: Department Staff (Staff hereafter)

Stakeholders and Interests:

-          Staff: Wants to offer a set of courses for a given semester.

-          Registrar: Wants number of sections and class sizes before start of registration.

 

Preconditions: Staff is authenticated to the system.

Success Guarantee (Postconditions): Offered courses are recorded.

 

Main Success Scenario:

1.       Staff arrives at terminal with list of courses to be offered for a given semester.

2.       Staff starts offering courses.

3.       System requests semester.

4.       Staff enters semester.

5.       Staff enters course designator.

6.       Staff enters number of sections.

7.       Staff enters maximum enrollment per section.

8.       Staff enters instructing professor.

Staff repeats 4-8 until indicates finished.

9.       System indicates course offerings have been recorded.

 

Extensions:

4a. Invalid semester:

            1. System indicates error and requests new semester.

4b. Too early or too late to offer courses for semester:

            1. System indicates error and requests new semester.

5a. Invalid course designator:

            1. System indicates error and requests new course designator.

9a. System cannot record course offerings:

            1. System indicates error.

 

Special Requirements:

-

 

Technology and Data Variations List:

-

 

Frequency of Occurrence:

Each Department offers courses before registration for the next semester.

 

Open Issues:

-

 

 

Use Case 2: Compile Course Offerings

System compiles a list of course offerings for Registrar to use in determining schedule.

 

Use Case 3: Create Course Enrollment Report

Professor gets a list of students enrolled in a course and any adds or drops since the start of the semester.

 

Use Case 4: Student Registration

Student adds an available course section. May also drop courses or get a schedule of classes in which Student is enrolled. Students can be registered for variable credit classes, pass/fail, or R credit.

 

Primary Actor: Student

Stakeholders and Interests:

-          Student: Wants to add and drop courses. Wants to see personal course schedule.

-          Registrar: Wants accurate enrollment records for billing purposes.

-          Professor: Wants accurate enrollment records for teaching purposes.

Preconditions: Student is authenticated.

Success Guarantee (Postconditions): Registration changes are recorded.

 

Main Success Scenario:

1.       Student enters semester.

2.       Student enters a course section to add or drop.

3.       System records registration change.

Repeats 1-3 until Student indicates finished.

 

Extensions:

1a. Invalid semester:

            1. System indicates error and requests new semester.

1b. Too early or too late to register:

            1. System indicates error.

2a. Student tries to add a full course:

1. System indicates error and requests new course designator.

2b. Invalid course designator.

            1. System indicates error and requests new course designator.

3a. System cannot record change:

            1. System indicates that Student should try again later.

 

Special Requirements:

-

 

Technology and Data Variations List:

- Semester and course designator could be selected from a list to reduce data entry errors.

 

Frequency of Occurrence:

- Nearly continuous during registration period.

 

Open Issues:

-

 

Use Case 5: Schedule Course Offerings

Registrar enters scheduling information (times & places) into System. Some courses may not have a meeting time or place.

 

Use Case 6: Create Billing Information

Registrar directs system to send billing information to University’s Billing System.

 

Use Case 7: Manage Users

System Administrator can add or remove users, or alter the security access for users.

 

Use Case 8: Manage Registration and Course Offering Access

Time will play a role in registration access for Students. There will be a start and end date during which a Student can use the registration system directly. Time also plays a role in when Departments can offer courses.

 

Use Case 9: Start Up

The System Administrator can start the system, which initializes subsystems as necessary.

 

Use Case 10: Shut Down

The System Administrator can shut down the system, which takes the system down in a clean state (no unfinished transactions).

Use Case 11: Advisor/Registrar Manages Registration for Student

Advisor/Registrar adds/drops courses on Student’s behalf.

 

Use Case 12: Search for Courses

Student/Advisor searches for courses by various criteria.