Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database And Expert Systems Applications 22nd International Conference Dexa 2011 Toulouse France August/September 2011 Proceedings Part 1 Lncs 6860

Authors: Abdelkader Hameurlain ,Stephen W. Liddle ,Klaus-Dieter Schewe ,Xiaofang Zhou

2011th Edition

3642230873, 978-3642230875

More Books

Students also viewed these Databases questions

Question

Describe the patterns of business communication.

Answered: 1 week ago

Question

3. Provide two explanations for the effects of mass media

Answered: 1 week ago