Download presentation
Presentation is loading. Please wait.
Published byEdward Stevens Modified over 9 years ago
1
310313 REQUIREMENTS CAPTURE 1 ASU Course Registration Domain Model
2
310313 REQUIREMENTS CAPTURE 2 ASU — COURSE REGISTRATION PROBLEM STATEMENT 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 forty students or fewer than ten students. A course offering with fewer than ten 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.
3
310313 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.
4
310313 REQUIREMENTS CAPTURE 4 ASU: POSSIIBLE CLASSES At the beginning of each semester, students may request a course catalogue containing a list of course offerings needed for the semester. classes: Semester, Student, CourseCatalogue, CourseOffering Information about each course, such as instructor, department, and prerequisites are included to help students make informed decisions. classes: Course (Information), Instructor, Department, Prerequisite, Informed Decision The new system will allow students to select four course offerings for the coming semester. classes: System In addition, each student will indicate two alternative choices in case a course offering becomes filled or is canceled. classes: AlternativeChoice
5
310313 REQUIREMENTS CAPTURE 5 ASU: POSSIIBLE CLASSES No course offering will have more than forty students or fewer than ten students. classes: no new classes A course offering with fewer than ten students will be canceled. classes: no new classes 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. classes: RegistrationProcess, Information, BillingSystem 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. classes: Professor
6
310313 REQUIREMENTS CAPTURE 6 ASU: POSSIIBLE CLASSES For each semester, there is a period of time that students can change their schedule. classes: PeriodOfTime, Schedule Students must be able to access the system during this time to add or drop courses. classes: no new classes
7
310313 REQUIREMENTS CAPTURE 7 ASU — KEEPIING THE RIIGHT CLASSES Semester 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 construct Alternative 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)
8
310313 REQUIREMENTS CAPTURE 8 ASU — POSSIBLE ASSOCIATIONS 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.
9
310313 REQUIREMENTS CAPTURE 9 ASU — POSSIBLE ASSOCIATIONS At the beginning of each semester, students may request a course catalogue containing a list of course offerings needed for the semester. associations: Student Requests CourseCatalogue CourseCatalogue Contains CourseOffering Semester Needs CourseOffering Information about each course, such as instructor, department, and prerequisites are included to help students make informed decisions. associations: CourseCatalogue Includes Course(Information) CourseCatalogue Helps Student Student Makes InformedDecision The new system will allow students to select four course offerings for the coming semester. associations: System Allows Student Student Selects CourseOffering
10
310313 REQUIREMENTS CAPTURE 10 ASU — POSSIBLE ASSOCIATIONS In addition, each student will indicate two alternative choices in case a course offering becomes filled or is canceled. associations: Student Indicates AlternativeChoice ? Fills CourseOffering ? Cancels CourseOffering No course offering will have more than forty students or fewer than ten students. associations: CourseOffering Has Student A course offering with fewer than ten students will be canceled. associations: no new associations
11
310313 REQUIREMENTS CAPTURE 11 ASU — POSSIBLE ASSOCIATIONS 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. associations: Student Completes RegistrationProcess System Sends Information To BillingSystem BillingSystem Bills Student 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. associations: Professor Accesses System Professor Indicates Course Professor Teaches Course Professor Sees Student Student SignsUpFor CourseOffering
12
310313 REQUIREMENTS CAPTURE 12 ASU — POSSIBLE ASSOCIATIONS For each semester, there is a period of time that students can change their schedule. associations: Student Changes Schedule Students must be able to access the system during this time to add or drop courses. associations: Student Accesses System Student Adds Course Student Drops Course
13
310313 REQUIREMENTS CAPTURE 13 ASU — POSSIBLE ASSOCIATIONS student — requests — course catalog class eliminated course catalog — contains — course offering class eliminated semester — needs — course offering class eliminated course catalog — includes — course information class eliminated course catalog — helps — student class eliminated student — makes — informed decision class eliminated student — selects — course offering operation student — indicates — alternative choice operation ? — fills — course offering operation ? — cancels — course offering operation course offering — has — student O.K. student — completes — registration process class eliminated system — sends — information — to — billing system class eliminated billing system — bills — student class eliminated professor — accesses — system class eliminated professor — indicates — course operation professor — teaches — course O.K. professor — sees — student operation student — signs up for — course offering operation student — changes — schedule operation student — accesses — system class eliminated student — adds — course operation student — drops — course operation
14
310313 REQUIREMENTS CAPTURE 14 ASU: DOMAIIN MODEL Classes Associations Student Department CourseOffering Has Student Course Professor Professor Teaches Course CourseOffering
15
310313 REQUIREMENTS CAPTURE 15 ASU — DOMAIN MODEL prerequisite Student CourseOffering Teaches Appointed Offers ProfessorDepartment Course IsPrerequisiteFor EnrollsIn course Association information in red is inferred from domain knowledge.
16
310313 REQUIREMENTS CAPTURE 16 ASU DOMAIN MODEL DETAIL— GENERALIZATION userID :String password : String userGroup : Integer surname : String otherNames : String address : String DOB : Date dateOfAdmission : Date levelOfStudy : String modeOfStudy : String yearOfStudy : Integer Student CourseOffering offeringId : String semester : String year : Integer Course code : String title : String description: String credits : Integer userID : String password : String userGroup : Integer surname : String otherNames : String address : String DOB : Date qualification : String Professor Department code: String title : String
17
310313 REQUIREMENTS CAPTURE 17 ASU — DOMAIN MODEL DETAILS prerequisite Student CourseOffering Teaches AppointedIn Offers ProfessorDepartment Course IsPrerequisiteFor * * 1..* 1* * 1 0..4 0..40 EnrolledIn grade : String 1..* Association information in red is inferred from domain knowledge. course
18
310313 REQUIREMENTS CAPTURE 18 ASU Course Registration System Domain Model Detail Generalization
19
310313 REQUIREMENTS CAPTURE 19 ASU DOMAIN MODEL DETAIL— GENERALIZATION userID :String password : String userGroup : Integer surname : String otherNames : String address : String DOB : Date dateOfAdmission : Date levelOfStudy : String modeOfStudy : String yearOfStudy : Integer Student CourseOffering offeringId : String semester : String year : Integer Course code : String title : String description: String credits : Integer userID : String password : String userGroup : Integer surname : String otherNames : String address : String DOB : Date qualification : String Professor Department code: String title : String
20
310313 REQUIREMENTS CAPTURE 20 ASU DOMAIIN MODEL DETAIIL: GENERALIIZATIION
21
310313 REQUIREMENTS CAPTURE 21 ASU DOMAIIN MODEL DETAIIL: GENERALIIZATIION
22
310313 REQUIREMENTS CAPTURE 22 prerequisite ASU — COURSE REGISTRATION DOMAIN MODEL Student CourseOffering Teaches AppointedIn Offers ProfessorDepartment Course IsPrerequisiteFor * * 1..* 1* * 1 0..* 0..40 EnrolledIn grade : String Person 1..*
23
310313 REQUIREMENTS CAPTURE 23 ASU Course Registration System Domain Model Detail Constains
24
310313 REQUIREMENTS CAPTURE 24 ASU DOMAIN MODEL DETAIL: CONSTRAINTS Is the multiplicity of the CourseOffering end of the EnrollsIn association realistic? –A student can enroll in at most four course offerings during their entire time at the university. Actually, the constraint should be: –A student can enroll in at most four course offerings in one semester. It is actually unknown the total number of course offerings in which a student will enroll. –The max-card should be *. To document the fact that enrollment in a semester should not be more than four course offerings an OCL constraint is needed.
25
310313 REQUIREMENTS CAPTURE 25 ASU DOMAIN MODEL DETAIL: CONSTRAINTS
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.