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