Question
I need a UML for each of the CRC'S which consists of 5. CRC Card Student Front: Class Name: Student ID: Type: Concrete, Domain Description:
I need a UML for each of the CRC'S which consists of 5.
CRC Card Student
Front:
Class Name: Student | ID: | Type: Concrete, Domain | |
Description: This class maintains the records of students in the School of Prosperity database. The database is also guides a student for registering for classes
| Associated Use Cases: Maintain Student Records, Register Student for Classes | ||
Responsibilities CreateStudent() UpdateStudent() DeleteDelete() GetStudent() RegisterStudent () DisplayStudentInformation() EnableStudentInterface() DisplayStudentInformation() Academic Records() StudentEmail()
| Collaborators RegisrationRecord, Class
| ||
Back:
Attributes: StudentID: int FirstName: string MiddleInitial: string LastName: string Department: string DateOfBirth: date GPA: double
|
Relationships: Generalization (a-kind-of): Aggregation (has-parts): Other Associations: this class has a 1 to many relationships with the Registration Record of class
|
|
Class Name: Course
Class Type: Structure, Assembly, Organizational unit
Class Characteristics: guarded, abstract, persistent
CRC Card Course
Front:
Class Name: Course | ID: | Type: Concrete, Domain | |
Description: This class maintains information about a course and knows how to create classes associated with a course
| Associated Use Cases: All use cases | ||
Responsibilities CreateCourse() UpdateCourse() DeleteCourse() GetCourseByCourseID() GenerateClassesForACourse() DisplayCourseInformation() ListAllCourses() SelectExistingCourses()
| Collaborators Class-section
| ||
Back:
Attributes: CourseID: string CourseName: string CreditHours: int Description: string PrerequsisiteCourse: string
|
Relationships: Generalization (a-kind-of): Aggregation (has-parts:) A course has many classes offered by section and class number Other Associations:
|
Class Name: Class-Section
Class Type: Structure, Assembly, organizational unit
Class Characteristics: guarded, sequential, persistent, abstract
After identifying the domain classes and characteristics, the next step is events and message threads.
CRC Card Class-Section
Front:
Class Name: Class | ID: | Type: Abstract, Domain | |
Description: This abstract class maintains the attributes common to all kinds of classes like CourseID, BeginDate, and EndDate. This class is also associated with the Online and FaceToFace subclasses that inherit from it
| Associated Use Cases: All use cases | ||
Responsibilities CreateOnlineClass() CreateFaceToFaceClass() UpdateOnlineClass() UpdateFaceToFaceClass() DeleteOnlineClass() DeleteFaceToFaceClass() SelectExistingClassSection() EnableClassSections() DisableClassSections()
| Collaborators Course Registration
| ||
Back:
Attributes: CourseID: string BeginDate: date EndDate: date
|
Relationships: Generalization (a-kind-of): this class is the abstract super class for both the Online and FaceToFace classes Aggregation (has-parts): Other Associations: this class has 1 many relationship with the RegistrationRecord class (one Class instance is associated with many RegistrationRecord instances)
|
CRC Card Registration Record
Front:
Class Name: RegistrationRecord | ID: | Type: Concrete, Domain | |
Description: This class represents the many to many relationships that exist between classes and students. Each instance of this class is a registration record of a student who registered for a class (either online or face-to-face). It maintains the information of a student registered for a class as well as the final student grade in the class
| Associated Use Cases: Register Student for Classes | ||
Responsibilities CreateRegistrationRecords() UpdateRegistrationRecords() DeleteRegistrationRecords() GetRegistrationRecords() Advising() MyClasses() FinancialAid() StudentAccounts()
| Collaborators Class-section, Student Course, student
| ||
Back:
Attributes: DateRegistered: date DateGradeEntered: date Grade: string GetStudenGpa() ApplyForGraduation() OrderTranscripts() ToDoList() Holds()
|
Relationships: Generalization (a-kind-of): Aggregation (has-parts): Other Associations: this class represents the many to many relationships between the Class and Student classes
|
CRC Card Online
Front:
Class Name: Online | ID: | Type: Concrete, Domain | |
Description: The online class is a sub class of the abstract Class and holds information specific about the online classes
| Associated Use Cases: All use cases | ||
Responsibilities EnterLogin() EnterPassword() EnableStudentMenu Admissions() EnrollmentInfo() StudentAccounts() OtherItems()
| Collaborators Class
| ||
Back:
Attributes: URL: string Browser: string
|
Relationships: Generalization (a-kind-of): this class is a sub class of the abstract class Class Aggregation (has-parts): Other Associations:
|
CRC Card Face to Face
Front:
Class Name: FaceToFace | ID: | Type: Concrete, Domain | |
Description: The FaceToFace class is a sub class of the abstract Class and holds information specific about the face-to-face classes
| Associated Use Cases: All use cases | ||
Responsibilities LogOn() LogOff() RegisterStudent() CreateAccoumt() Enable RegistrationMenu()
| Collaborators Class
| ||
Back:
Attributes: Building: string room: string
|
Relationships: Generalization (a-kind-of): this class is a sub class of the abstract class Class Aggregation (has-parts): Other Associations:
|
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started