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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.