310414 requirements capture 1 asu course registration system use-case model

17
310414 310414 REQUIREMENTS CAPTURE REQUIREMENTS CAPTURE 1 ASU Course Registration System ASU Course Registration System Use-case Model Use-case Model

Upload: oscar-harvey

Post on 05-Jan-2016

214 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE1

ASU Course Registration SystemASU Course Registration System

Use-case ModelUse-case Model

Page 2: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE2

ASU — USE CASESASU — USE CASES

At the beginning of each semester, students may request a course catalog containing a list of course offerings needed for the semester. Information about each course, such as instructor, department, and prerequisites are included to help students make informed decisions.

functional requirement: allow someone to prepare the course catalog

The new system will allow students to select four course offerings for the coming semester. In addition, each student will indicate two alternative choices in case a course offering becomes filled or is canceled. No course offering will have more than ten students or fewer than three students. A course offering with fewer than three students will be canceled.

functional requirement: allow students to register for courses

Once the registration process is completed for a student, the registration system sends information to the billing system so the student can be billed for the semester.

functional requirement: provide information to the billing system

Page 3: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE3

ASU — USE CASESASU — USE CASES

Professors must be able to access the online system to indicate which courses they will be teaching, and to see which students signed up for their course offerings.

functional requirement: allow professors to select course to teach

allow professors to request course enrollment list

For each semester, there is a period of time that students can change their schedule. Students must be able to access the system during this time to add or drop courses.

functional requirement: part of the course registration process for students

Page 4: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE4

ASU — ACTORS AND FUNCTIONAL REQUIREMENTSASU — ACTORS AND FUNCTIONAL REQUIREMENTS

A person who is responsible for maintaining the curriculum information inclusive of students, professors and courses. The Registrar uses the Registration System to prepare the course catalogue for the coming semester.

A person who is registered to take classes at theuniversity. A student uses the Registration System to register for courses in the current or a future semester.

An external system responsible for billing students. Once a student successfully registers for a semester, the billing system is notified with billing information from the Registration System.

A person who is part of the teaching staff of theuniversity. A professor uses the Registration System to make choices on the courses to teach and to request course enrolment lists.

Registrar

Billing System

Student

Professor

Page 5: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE5

ASU — USE CASESASU — USE CASES

Register for coursesStudent

Billing System

Professor

Request enrollment list

Select courses to teach

Registrar

Maintain course information Prepare course catalogue

Maintain student information Maintain professor information

Prepare billing information

Time

«communication» association (implicit)

Page 6: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE6

ASU — USE-CASE SPECIFICATIONASU — USE-CASE SPECIFICATION

Register for courses

This use case describes the process of how a student registers for a course offering. It provides the capability to create and modify a student’s study schedule for the coming semester.

Initial Flow of Events

1. The Student studies the course offerings for a semester to determinewhich courses to select.

2. The Student indicates her primary choice of courses, up to amaximum of four.

3. The Student indicates her alternate choice of courses, up to amaximum of two.

4. The student can add or drop courses from their schedule until the end of the add/drop period.

Page 7: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE7

ASU — USE-CASE SPECIFICATIONASU — USE-CASE SPECIFICATION

Select courses to teach

This use case describes how a professor can select courses to teach for a desired semester that has not started yet.

Initial Flow of Events

1. The Professor selects a course offering for a semester.

2. The Professor either adds or deletes himself as the instructor for the course offering.

Page 8: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE8

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

Page 9: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE9

ASU — USE-CASE DETAILASU — USE-CASE DETAIL

Select courses to teach

This use case describes how a professor can select courses to teach for a desiredsemester that has not yet started.

ActorsInvoked by: Professor

Preconditions1. The course offerings available for the professor to select must not have been

open to students yet.

Basic Path1. The use case starts when the professor selects the option Select courses to

teach. 2. The system prompts the professor to enter the semester in which he would like

to teach courses. (A1)3. The professor is prompted to select one of the following options: CREATE,

REVIEW, or MODIFY.4. The professor makes a selection.

Page 10: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE10

ASU — USE-CASE DETAIL (cont’d)ASU — USE-CASE DETAIL (cont’d)

5. If the option CREATE is chosen5.1. The S1: Create a schedule subflow is performed. (A2)

6. If the option REVIEW is chosen6.1. The S2: Review a schedule subflow is performed.

7. If the option MODIFY is chosen7.1. The S3: Modify a schedule subflow is performed. (A3)

8. The user is prompted to re-select one of the available options again until he indicates that he does not want to carry out any further activities for the given semester.

9. The use case ends.

Subflows

S1: Create a schedule1. The system prompts the professor to enter the course codes that he

would like to teach in the given semester.2. The professor enters the information. (A4)3. The system validates the information entered. (A5)4. The system updates the information in the database.5. The system notifies the professor that the request has been processed.

Page 11: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE11

ASU — USE-CASE DETAIL (cont’d)ASU — USE-CASE DETAIL (cont’d)

S2: Review a schedule1. The professor requests information of his teaching schedule for a given

semester.2. The system retrieves the corresponding information and displays all courses

that the professor has selected to teach including course name, course code, course offering number, days of the week, time, and location.

S3: Modify a schedule1. The system checks that the final date for changes has not passed. (A6)2. The system retrieves and displays the professor’s teaching schedule.3. The system prompts the professor to make a change on his schedule that includes adding and deleting courses.4. If the professor wants to add a course

4.1. The S3.1 Add courses subflow is performed.5. If the professor wants to delete a course

5.1. The S3.2 Delete courses subflow is performed.

Page 12: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE12

ASU — USE-CASE DETAIL (cont’d)ASU — USE-CASE DETAIL (cont’d)

S3.1: Add courses1. The professor indicates which further course(s) to teach. (A4) (A5)2. The system validates the information.3. The system adds the course(s) to the professor’s teaching schedule for the given semester.4. The system notifies the professor that the request has been processed.

S3.1: Delete courses1. The professor indicates which course(s) not to teach. (A4)2. The system removes the course(s) from the professor’s teaching schedule for the given semester.3. The system notifies the professor that the request has been processed.

Page 13: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU — USE-CASE DETAIL (cont’d)ASU — USE-CASE DETAIL (cont’d)

Alternate PathsA1. If the semester that the professor enters is invalid, no desired activity will be

performed. Also, the system will prompt the professor to re-enter a valid semester or terminate the use case.

A2. If an attempt is made to create a teaching schedule for a semester where a schedule already exists, the system will prompt for another choice to be made.

A3. If the professor has not selected any courses to teach in the given semester, the system will notify him that this function is not available to him currently and prompt him to re-enter a valid semester or terminate the use case.

A4. The professor can cancel the process at any time before the confirmation.A5. If any code entered is invalid, the system will prompt the professor to re-enter

another one or terminate the use case.A6. If the final date for changes has passed, the system will reject the request and

the use case ends.

Postconditions1. The course offerings available for the professor to select must still not be open

to students yet.

Page 14: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

Page 15: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

Validate person information

Basic Path1. The use case starts when the flow of control is passed from the Maintain professor

information or Maintain student information use cases.2. The surname of the person is validated to be non-null and to contain ASCII

characters only....

4. The system checks the correctness of the entered information.5. The system …

ASU — USE-CASE DETAIL: INCLUDEASU — USE-CASE DETAIL: INCLUDE

Add a new student subflow of Maintain student information

Basic Path1. The system loads a blank student information form onto the screen.2. The user fills in the student information inclusive of student ID.3. The user confirms the entered information.

4. Include(Validate person information).5. The system checks the correctness of the entered student-specific information.6. The system . . .

Page 16: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

Page 17: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Select courses to teach

Basic Path1. The use case starts when the professor selects the option Select courses to

teach.2. The system prompts the professor to enter the semester in which he would like

to teach courses. (A1)3. The system ...

ASU — USE-CASE DETAIL: EXTENDASU — USE-CASE DETAIL: EXTEND

Invalid semester

Basic Path1. This use case is initiated when an invalid semester is entered.2. The system will prompt the professor to re-enter a valid semester or terminate

the use case.

an extension requires a condition to be evaluatedto determine whether to execute it

Select courses to teach

Basic Path1. The use case starts when the professor selects the option Select courses to

teach.2. The system prompts the professor to enter the semester in which he would like

to teach courses.<semester invalid>

3. The system ...