310414 requirements capture 1 asu course registration domain model

9
310414 310414 REQUIREMENTS CAPTURE REQUIREMENTS CAPTURE 1 ASU Course Registration ASU Course Registration Domain Model Domain Model

Upload: trevor-hart

Post on 08-Jan-2018

220 views

Category:

Documents


0 download

DESCRIPTION

REQUIREMENTS CAPTURE 3 ASU — POSSIBLE CLASSES 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.

TRANSCRIPT

Page 1: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration Domain Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE1

ASU Course RegistrationASU Course Registration

Domain ModelDomain Model

Page 2: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration Domain Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE2

ASU — COURSE REGISTRATION PROBLEM STATEMENTASU — COURSE REGISTRATION PROBLEM STATEMENTAt 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.

Page 3: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration Domain Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE3

ASU — POSSIBLE CLASSESASU — POSSIBLE CLASSESAt 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.

Page 4: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration Domain Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE4

ASU — POSSIBLE CLASSESASU — POSSIBLE CLASSESsemester attribute (of course offering)student O.K.course catalog irrelevant (physical system generated entity)course offering O.K.course (information) O.K.instructor redundant (same as professor)department O.K.prerequisite role (of course)informed decision vague (mental process of students)system implementation constructalternative choice redundant (same as course offerings)registration process operation (activity of using the system)information vague (need to specify more clearly)billing system irrelevant (external system)professor O.K.period of time vague (related to processing constraints)schedule redundant (same as course offerings)

Page 5: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration Domain Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE5

ASU — POSSIBLE ASSOCIATIONSASU — POSSIBLE ASSOCIATIONSAt 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.

Page 6: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration Domain Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE6

ASU — POSSIBLE ASSOCIATIONSASU — POSSIBLE ASSOCIATIONSstudent — requests — course catalog eliminatedcourse catalog — contains — course offering eliminatedsemester — needs — course offering eliminatedcourse catalog — includes — course information eliminatedcourse catalog — helps — student eliminatedstudent — makes — informed decision eliminatedstudent — selects — course offering operationstudent — indicates — alternative choice operation? — fills — course offering operation? — cancels — course offering operationcourse offering — has — student O.K.student — completes — registration process eliminatedsystem — sends — information — to — billing system eliminatedbilling system — bills — student eliminatedprofessor — accesses — system eliminatedprofessor — indicates — course operationprofessor — teaches — course O.K.professor — sees — student operationstudent — signs up for — course offering operationstudent — changes — schedule operationstudent — accesses — system eliminatedstudent — adds — course operationstudent — drops — course operation

Page 7: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration Domain Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE7

ASU — COURSE REGISTRATION DOMAIN MODELASU — COURSE REGISTRATION DOMAIN MODEL

prerequisite

StudentInfo

CourseOffering

Teaches

AppointedIn

Offers

ProfessorInfo Department

Course

IsPrerequisiteFor

*

*

1..*

1*

*

11..*

0..4

0..10

EnrolledIngrade : String

1..*

Page 8: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration Domain Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE8

ASU DOMAIN MODEL DETAIL— ASU DOMAIN MODEL DETAIL— GENERALIZATIONGENERALIZATION

userID :Stringpassword : StringuserGroup : Integersurname : StringotherNames : Stringaddress : StringDOB : DatedateOfAdmission : DatelevelOfStudy : StringmodeOfStudy : StringyearOfStudy : Integer

StudentInfo

CourseOfferingofferingId : Stringsemester : Stringyear : Integer

Coursecode : Stringtitle : Stringdescription: Stringcredits : Integer

userID : Stringpassword : StringuserGroup : Integersurname : StringotherNames : Stringaddress : StringDOB : Datequalification : String

ProfessorInfo

Departmentcode: Stringtitle : String

Page 9: 310414 REQUIREMENTS CAPTURE 1 ASU Course Registration Domain Model

310414310414 REQUIREMENTS CAPTUREREQUIREMENTS CAPTURE9

prerequisite

ASU — COURSE REGISTRATION DOMAIN MODELASU — COURSE REGISTRATION DOMAIN MODEL

StudentInfo

CourseOffering

Teaches

AppointedIn

Offers

ProfessorInfo Department

Course

IsPrerequisiteFor

*

*

1..*

1*

*

11..*

0..4

0..10

EnrolledIngrade : String

Person

1..*