Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I need a UML for each of the CRC\'S which consists of 5. CRC Card – Student Fron

ID: 3603526 • Letter: I

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

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              

               

Explanation / Answer

RC 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

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

               

               

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote