310313 requirements capture 1 asu course registration system use-case model actor

25
310313 310313 REQUIREMENTS CAPTURE REQUIREMENTS CAPTURE 1 ASU Course Registration System ASU Course Registration System Use-case Model Use-case Model Actor Actor

Upload: luke-phelps

Post on 01-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE1

ASU Course Registration SystemASU Course Registration System

Use-case ModelUse-case Model

ActorActor

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE2

ASU mdash ASU mdash ACTORSACTORS

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

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 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

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

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE3

ASU mdash ACTORS AND FUNCTIONAL REQUIREMENTSASU mdash ACTORS AND FUNCTIONAL REQUIREMENTS

A person who is registered to take classes at theuniversity

An external system responsible for billing students

A person who is part of the teaching staff of theuniversity

Billing System

Student

Professor

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE4

ASU ASU - USE CASE MODEL SO FAR- USE CASE MODEL SO FAR

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE5

ASU Course Registration SystemASU Course Registration System

Use-case ModelUse-case Model

Use-caseUse-case

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE6

ASU ASU USE CASES USE CASES

At the beginning of each semester students may request a course catalogue

containing a list of course offerings needed for the semester

functionality Someone ndash prepare course catalogue

Information about each course such as instructor department and prerequisites

are included to help students make informed decisions

functionality Part of prepare course catalogue functionality

The new system will allow students to select four course offerings for the coming

semester

functionality Student ndash select course offering

In addition each student will indicate two alternative choices in case a course

offering becomes filled or is canceled

functionality Same as select course offering functionality

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE7

ASU ASU USE CASES USE CASES

No course offering will have more than forty students or fewer than ten students

functionality None ( This is mainly a domain model requirement)

A course offering with fewer than ten students will be canceled

functionality Someone ndash cancel course offering

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

functionality Someone ndash prepare billing information for Billing system

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

functionality Professor ndash select courses to teach

Professor ndash request enrollment list

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE8

ASU ASU USE CASES USE CASES

For each semester there is a period of time that students can change their

schedule

functionality Student ndash change course offering

Students must be able to access the system during this time to add or drop courses

functionality Student ndash add course offering

Student ndash drop course offering

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE9

ASU ASU mdashmdash ACTORS AND FUNCTIONAL REQUIREMENTSACTORS 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE10

ASUUSE CASES mdash FUNCTIONALIITY ANALYSIS ampGROUPING

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE11

ASU mdash USE CASESASU mdash 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

laquocommunicationraquo association (implicit)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE12

ASU mdash USE-CASE SPECIFICATIONASU mdash 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 studentrsquos 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 adddrop period

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU mdash USE-CASE SPECIFICATIONASU mdash 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE2

ASU mdash ASU mdash ACTORSACTORS

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

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 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

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

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE3

ASU mdash ACTORS AND FUNCTIONAL REQUIREMENTSASU mdash ACTORS AND FUNCTIONAL REQUIREMENTS

A person who is registered to take classes at theuniversity

An external system responsible for billing students

A person who is part of the teaching staff of theuniversity

Billing System

Student

Professor

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE4

ASU ASU - USE CASE MODEL SO FAR- USE CASE MODEL SO FAR

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE5

ASU Course Registration SystemASU Course Registration System

Use-case ModelUse-case Model

Use-caseUse-case

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE6

ASU ASU USE CASES USE CASES

At the beginning of each semester students may request a course catalogue

containing a list of course offerings needed for the semester

functionality Someone ndash prepare course catalogue

Information about each course such as instructor department and prerequisites

are included to help students make informed decisions

functionality Part of prepare course catalogue functionality

The new system will allow students to select four course offerings for the coming

semester

functionality Student ndash select course offering

In addition each student will indicate two alternative choices in case a course

offering becomes filled or is canceled

functionality Same as select course offering functionality

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE7

ASU ASU USE CASES USE CASES

No course offering will have more than forty students or fewer than ten students

functionality None ( This is mainly a domain model requirement)

A course offering with fewer than ten students will be canceled

functionality Someone ndash cancel course offering

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

functionality Someone ndash prepare billing information for Billing system

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

functionality Professor ndash select courses to teach

Professor ndash request enrollment list

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE8

ASU ASU USE CASES USE CASES

For each semester there is a period of time that students can change their

schedule

functionality Student ndash change course offering

Students must be able to access the system during this time to add or drop courses

functionality Student ndash add course offering

Student ndash drop course offering

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE9

ASU ASU mdashmdash ACTORS AND FUNCTIONAL REQUIREMENTSACTORS 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE10

ASUUSE CASES mdash FUNCTIONALIITY ANALYSIS ampGROUPING

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE11

ASU mdash USE CASESASU mdash 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

laquocommunicationraquo association (implicit)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE12

ASU mdash USE-CASE SPECIFICATIONASU mdash 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 studentrsquos 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 adddrop period

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU mdash USE-CASE SPECIFICATIONASU mdash 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE3

ASU mdash ACTORS AND FUNCTIONAL REQUIREMENTSASU mdash ACTORS AND FUNCTIONAL REQUIREMENTS

A person who is registered to take classes at theuniversity

An external system responsible for billing students

A person who is part of the teaching staff of theuniversity

Billing System

Student

Professor

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE4

ASU ASU - USE CASE MODEL SO FAR- USE CASE MODEL SO FAR

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE5

ASU Course Registration SystemASU Course Registration System

Use-case ModelUse-case Model

Use-caseUse-case

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE6

ASU ASU USE CASES USE CASES

At the beginning of each semester students may request a course catalogue

containing a list of course offerings needed for the semester

functionality Someone ndash prepare course catalogue

Information about each course such as instructor department and prerequisites

are included to help students make informed decisions

functionality Part of prepare course catalogue functionality

The new system will allow students to select four course offerings for the coming

semester

functionality Student ndash select course offering

In addition each student will indicate two alternative choices in case a course

offering becomes filled or is canceled

functionality Same as select course offering functionality

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE7

ASU ASU USE CASES USE CASES

No course offering will have more than forty students or fewer than ten students

functionality None ( This is mainly a domain model requirement)

A course offering with fewer than ten students will be canceled

functionality Someone ndash cancel course offering

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

functionality Someone ndash prepare billing information for Billing system

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

functionality Professor ndash select courses to teach

Professor ndash request enrollment list

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE8

ASU ASU USE CASES USE CASES

For each semester there is a period of time that students can change their

schedule

functionality Student ndash change course offering

Students must be able to access the system during this time to add or drop courses

functionality Student ndash add course offering

Student ndash drop course offering

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE9

ASU ASU mdashmdash ACTORS AND FUNCTIONAL REQUIREMENTSACTORS 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE10

ASUUSE CASES mdash FUNCTIONALIITY ANALYSIS ampGROUPING

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE11

ASU mdash USE CASESASU mdash 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

laquocommunicationraquo association (implicit)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE12

ASU mdash USE-CASE SPECIFICATIONASU mdash 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 studentrsquos 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 adddrop period

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU mdash USE-CASE SPECIFICATIONASU mdash 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE4

ASU ASU - USE CASE MODEL SO FAR- USE CASE MODEL SO FAR

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE5

ASU Course Registration SystemASU Course Registration System

Use-case ModelUse-case Model

Use-caseUse-case

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE6

ASU ASU USE CASES USE CASES

At the beginning of each semester students may request a course catalogue

containing a list of course offerings needed for the semester

functionality Someone ndash prepare course catalogue

Information about each course such as instructor department and prerequisites

are included to help students make informed decisions

functionality Part of prepare course catalogue functionality

The new system will allow students to select four course offerings for the coming

semester

functionality Student ndash select course offering

In addition each student will indicate two alternative choices in case a course

offering becomes filled or is canceled

functionality Same as select course offering functionality

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE7

ASU ASU USE CASES USE CASES

No course offering will have more than forty students or fewer than ten students

functionality None ( This is mainly a domain model requirement)

A course offering with fewer than ten students will be canceled

functionality Someone ndash cancel course offering

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

functionality Someone ndash prepare billing information for Billing system

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

functionality Professor ndash select courses to teach

Professor ndash request enrollment list

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE8

ASU ASU USE CASES USE CASES

For each semester there is a period of time that students can change their

schedule

functionality Student ndash change course offering

Students must be able to access the system during this time to add or drop courses

functionality Student ndash add course offering

Student ndash drop course offering

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE9

ASU ASU mdashmdash ACTORS AND FUNCTIONAL REQUIREMENTSACTORS 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE10

ASUUSE CASES mdash FUNCTIONALIITY ANALYSIS ampGROUPING

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE11

ASU mdash USE CASESASU mdash 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

laquocommunicationraquo association (implicit)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE12

ASU mdash USE-CASE SPECIFICATIONASU mdash 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 studentrsquos 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 adddrop period

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU mdash USE-CASE SPECIFICATIONASU mdash 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE5

ASU Course Registration SystemASU Course Registration System

Use-case ModelUse-case Model

Use-caseUse-case

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE6

ASU ASU USE CASES USE CASES

At the beginning of each semester students may request a course catalogue

containing a list of course offerings needed for the semester

functionality Someone ndash prepare course catalogue

Information about each course such as instructor department and prerequisites

are included to help students make informed decisions

functionality Part of prepare course catalogue functionality

The new system will allow students to select four course offerings for the coming

semester

functionality Student ndash select course offering

In addition each student will indicate two alternative choices in case a course

offering becomes filled or is canceled

functionality Same as select course offering functionality

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE7

ASU ASU USE CASES USE CASES

No course offering will have more than forty students or fewer than ten students

functionality None ( This is mainly a domain model requirement)

A course offering with fewer than ten students will be canceled

functionality Someone ndash cancel course offering

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

functionality Someone ndash prepare billing information for Billing system

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

functionality Professor ndash select courses to teach

Professor ndash request enrollment list

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE8

ASU ASU USE CASES USE CASES

For each semester there is a period of time that students can change their

schedule

functionality Student ndash change course offering

Students must be able to access the system during this time to add or drop courses

functionality Student ndash add course offering

Student ndash drop course offering

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE9

ASU ASU mdashmdash ACTORS AND FUNCTIONAL REQUIREMENTSACTORS 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE10

ASUUSE CASES mdash FUNCTIONALIITY ANALYSIS ampGROUPING

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE11

ASU mdash USE CASESASU mdash 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

laquocommunicationraquo association (implicit)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE12

ASU mdash USE-CASE SPECIFICATIONASU mdash 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 studentrsquos 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 adddrop period

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU mdash USE-CASE SPECIFICATIONASU mdash 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE6

ASU ASU USE CASES USE CASES

At the beginning of each semester students may request a course catalogue

containing a list of course offerings needed for the semester

functionality Someone ndash prepare course catalogue

Information about each course such as instructor department and prerequisites

are included to help students make informed decisions

functionality Part of prepare course catalogue functionality

The new system will allow students to select four course offerings for the coming

semester

functionality Student ndash select course offering

In addition each student will indicate two alternative choices in case a course

offering becomes filled or is canceled

functionality Same as select course offering functionality

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE7

ASU ASU USE CASES USE CASES

No course offering will have more than forty students or fewer than ten students

functionality None ( This is mainly a domain model requirement)

A course offering with fewer than ten students will be canceled

functionality Someone ndash cancel course offering

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

functionality Someone ndash prepare billing information for Billing system

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

functionality Professor ndash select courses to teach

Professor ndash request enrollment list

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE8

ASU ASU USE CASES USE CASES

For each semester there is a period of time that students can change their

schedule

functionality Student ndash change course offering

Students must be able to access the system during this time to add or drop courses

functionality Student ndash add course offering

Student ndash drop course offering

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE9

ASU ASU mdashmdash ACTORS AND FUNCTIONAL REQUIREMENTSACTORS 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE10

ASUUSE CASES mdash FUNCTIONALIITY ANALYSIS ampGROUPING

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE11

ASU mdash USE CASESASU mdash 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

laquocommunicationraquo association (implicit)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE12

ASU mdash USE-CASE SPECIFICATIONASU mdash 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 studentrsquos 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 adddrop period

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU mdash USE-CASE SPECIFICATIONASU mdash 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE7

ASU ASU USE CASES USE CASES

No course offering will have more than forty students or fewer than ten students

functionality None ( This is mainly a domain model requirement)

A course offering with fewer than ten students will be canceled

functionality Someone ndash cancel course offering

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

functionality Someone ndash prepare billing information for Billing system

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

functionality Professor ndash select courses to teach

Professor ndash request enrollment list

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE8

ASU ASU USE CASES USE CASES

For each semester there is a period of time that students can change their

schedule

functionality Student ndash change course offering

Students must be able to access the system during this time to add or drop courses

functionality Student ndash add course offering

Student ndash drop course offering

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE9

ASU ASU mdashmdash ACTORS AND FUNCTIONAL REQUIREMENTSACTORS 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE10

ASUUSE CASES mdash FUNCTIONALIITY ANALYSIS ampGROUPING

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE11

ASU mdash USE CASESASU mdash 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

laquocommunicationraquo association (implicit)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE12

ASU mdash USE-CASE SPECIFICATIONASU mdash 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 studentrsquos 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 adddrop period

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU mdash USE-CASE SPECIFICATIONASU mdash 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE8

ASU ASU USE CASES USE CASES

For each semester there is a period of time that students can change their

schedule

functionality Student ndash change course offering

Students must be able to access the system during this time to add or drop courses

functionality Student ndash add course offering

Student ndash drop course offering

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE9

ASU ASU mdashmdash ACTORS AND FUNCTIONAL REQUIREMENTSACTORS 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE10

ASUUSE CASES mdash FUNCTIONALIITY ANALYSIS ampGROUPING

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE11

ASU mdash USE CASESASU mdash 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

laquocommunicationraquo association (implicit)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE12

ASU mdash USE-CASE SPECIFICATIONASU mdash 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 studentrsquos 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 adddrop period

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU mdash USE-CASE SPECIFICATIONASU mdash 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE9

ASU ASU mdashmdash ACTORS AND FUNCTIONAL REQUIREMENTSACTORS 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE10

ASUUSE CASES mdash FUNCTIONALIITY ANALYSIS ampGROUPING

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE11

ASU mdash USE CASESASU mdash 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

laquocommunicationraquo association (implicit)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE12

ASU mdash USE-CASE SPECIFICATIONASU mdash 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 studentrsquos 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 adddrop period

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU mdash USE-CASE SPECIFICATIONASU mdash 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE10

ASUUSE CASES mdash FUNCTIONALIITY ANALYSIS ampGROUPING

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE11

ASU mdash USE CASESASU mdash 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

laquocommunicationraquo association (implicit)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE12

ASU mdash USE-CASE SPECIFICATIONASU mdash 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 studentrsquos 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 adddrop period

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU mdash USE-CASE SPECIFICATIONASU mdash 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE11

ASU mdash USE CASESASU mdash 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

laquocommunicationraquo association (implicit)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE12

ASU mdash USE-CASE SPECIFICATIONASU mdash 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 studentrsquos 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 adddrop period

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU mdash USE-CASE SPECIFICATIONASU mdash 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE12

ASU mdash USE-CASE SPECIFICATIONASU mdash 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 studentrsquos 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 adddrop period

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU mdash USE-CASE SPECIFICATIONASU mdash 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE13

ASU mdash USE-CASE SPECIFICATIONASU mdash 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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE14

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Flow of Events SpecificationFlow of Events Specification

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE15

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE 1)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The system checks that the final date for changes has not passed

(E4 Change date passed)

412 The system retrieves and displays the available course information

for the given semester

413 The professor selects the courses that he would like to teach

414 The professor confirms the selection (A1 Cancel activity)

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE16

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577415 The system creates the professorsteachingscheduleinthedatabase

416 The system notifies the professor that the request has been processed

42 3 If the REVIEW activity is selected (E No section selected)

10485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577421 The system retrieves and displays the professorsteachingschedule

43 3 If the MODIFY activity is selected (E No section selected)

431 The system checks that the final date for changes has not passed

4(E Change date passed)

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577432 The system retrieves and displays the professorsteachingschedule

104857710485771048577 104857710485771048577104857710485771048577104857710485771048577 104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

433 While the professor wants to add a course

4331 The professor indicates which further section to teach

4332 The system displays the updated teaching schedule for the given semester

434 While the professor wants to delete a course

4341 The professor indicates which section not to teach

4342 The system displays the updated teaching schedule for the given semester

435 1 The professor confirms the changes (A Cancel activity)

436 The system updates the professorrsquo 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577 104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

437 The system notifies the professor that the request has been processed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE17

Exceptional Paths

1E I nval i d semest er

Ift he semest er or year t hat i s ent er ed i s i nval i d no desi r ed act i v i t y wi l l be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2 E Schedul e exi st s

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4 E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1 Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE18

ASU mdash USE-CASE DETAIL SPECIFICATIION (STYLE II)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

Flow of Events

Basic Path

1 The use case starts when the professor selects the option Select courses to teach

2 The system displays the interface for selecting courses to teach

3 The professor enters the semester and year in which he would like to teach courses (E1 Invalid semester)

4 While the professor has an activity to perform

41 If the CREATE activity is selected (E2 Schedule exists)

411 The S1 Create a schedule subflow is performed

42 If the REVIEW activity is selected (E3 No section selected)

421 The system retrieves and displays the professor1048577s teaching schedule

43 If the MODIFY activity is selected (E3 No section selected)

431 The S2 Modify a schedule subflow is performed

5 The use case ends

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE19

Subflows

S1 Create a schedule

1 The system checks that the final date for changes has not passed (E4

Change date passed)

2 The system retrieves and displays the available course information for the

given semester

3 The professor selects the courses that he would like to teach

4 The professor confirms the selection (A1 Cancel activity)

10485775 The system creates the professors teaching schedule in the database

6 The system notifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE20

S2 Modify a schedule

1 The system checks that the final date for changes has not passed

1048577104857710485771048577 1048577104857710485771048577104857710485771048577(4 )

10485771048577 10485771048577104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577 104857710485771048577 1048577104857710485772 The system retrieves and displays the professorsteachingscheduleandthe

104857710485771048577104857710485771048577 10485771048577104857710485771048577104857710485771048577104857710485771048577 104857710485771048577 104857710485771048577 10485771048577104857710485771048577 104857710485771048577104857710485771048577104857710485771048577

3 While the professor wants to add a course

31 The professor indicates which further section to teach

32 The system displays the updated teaching schedule for the given

4 While the professor wants to delete a course

41 The professor indicates which section not to teach

42 The system displays the updated teaching schedule for the given

104857710485771048577 1048577 104857710485771048577104857710485771048577 1048577104857710485771048577104857710485771048577104857710485775 ( 1 )

10485776 The system updates the professor s teaching schedule in the database

7 The system not ifies the professor that the request has been processed

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE21

Exceptional Paths

1E Invalid sem ester

If the semester or year that is entered is invalid no desired activity will be

- perform ed and the system will prom pt the professor to re enter a valid sem ester

oryear or t er mi nat e t he use case

2E Schedule exists

If an at tem pt is m ade to create a teaching schedule for a sem ester where a

schedule already exists the system will prompt for another choice to be made

3E No sect i on sel ect ed

I f t he pr of essor has not sel ect ed any sect i ons of cour ses t o t each i n t he gi ven

semester the system will notify him that this function is not available to him

- cur r ent l y and pr ompt hi mt o r e ent er a val i d semest er and year or t er mi nat e t he

usecase

4E Change date passed

If the final date for changes has passed the system will reject the request and

theuse case ends

Alternate Paths

1A Cancel act iv ity

Thepr of essor can cancel t he pr ocess at any t i me bef or e t he conf i r mat i on

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE22

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Include RelationshipInclude Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE23

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 cases2 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 information5 The system hellip

ASU mdash USE-CASE DETAIL INCLUDEASU mdash 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 screen2 The user fills in the student information inclusive of student ID3 The user confirms the entered information

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

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE24

ASU Course Registration SystemASU Course Registration System

Use-case DetailUse-case Detail

Extend RelationshipExtend Relationship

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested

310313310313 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE25

Select courses to teach

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

teach2 The system prompts the professor to enter the semester in which he would like

to teach courses (A1)3 The system

ASU mdash USE-CASE DETAIL EXTENDASU mdash USE-CASE DETAIL EXTEND

Invalid semester

Basic Path1 This use case is initiated when an invalid semester is entered2 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

teach2 The system prompts the professor to enter the semester in which he would like

to teach coursesltsemester invalidgt

3 The system This is the

condition that is tested