The document is the requirements definition document of a new software product that keeps track of the records of both courses and their offerings as classes for educational institutions. The goal of this software product is to maintain and track information about the courses offered by the institution and the classes with which these courses are offered. The product supports two kinds of classes— online classes accessible over the internet and face-to-face classes offered on the grounds of the educational institution. The users of the system are the staff of the institution. You are hired as a consultant software architect to design the class responsibility collaboration (CRC) cards for this system. From the document, identify the classes of the system. Using the provided CRC card template, document each class showing its responsibilities, collaborations, attributes, and relationships. Links to UML drawing tools: Embed your diagram into your post to the discussion forum with each class showing its responsibilities, collaborations, attributes, and relationships. For instructions on embedding files, view the document. After embedding your model, make sure to complete the other deliverables listed below:

Requirements Definition Document

Introduction:
The purpose of this document is to outline the requirements for a new software product that will track and manage course and class records for educational institutions. The software product will provide functionality to maintain and monitor information about courses offered by the institution and the classes associated with each course. The target users of the system are the staff members of the educational institution.

Scope:
The software product will focus on two types of classes: online classes that can be accessed over the internet, and face-to-face classes that are conducted on the premises of the educational institution. The system will allow staff members to efficiently manage and update course and class information, ensuring accuracy and ease of access.

Class Responsibility Collaboration (CRC) Cards:
As the consultant software architect, the first step is to identify the various classes that will be part of the system. These classes will form the basis for the CRC cards, which document the responsibilities, collaborations, attributes, and relationships of each class.

Based on the requirements document, the following classes can be identified:

1. Course:
Responsibilities:
– Maintain information about the course, such as course title, course code, and course description.
– Provide methods to add, update, and delete course information.
– Track the prerequisites, if any, for a particular course.
Collaborations:
– Collaborate with Class to associate classes with a specific course.
Attributes:
– Course title, course code, course description, prerequisites.

2. Class:
Responsibilities:
– Track information about individual classes associated with a course, such as class start time, end time, and location.
– Provide methods to add, update, and delete class information.
– Differentiate between online classes and face-to-face classes.
Collaborations:
– Collaborate with Course to associate a class with a specific course.
Attributes:
– Class start time, end time, location, online or face-to-face.

3. Staff:
Responsibilities:
– Store information about the staff members, such as their names, positions, and contact details.
– Provide methods to add, update, and delete staff information.
Collaborations: None
Attributes:
– Staff name, position, contact details.

4. Enrollment:
Responsibilities:
– Track the enrollment of students in classes.
– Provide methods to add, update, and delete student enrollment information.
Collaborations:
– Collaborate with Class to associate student enrollment with a specific class.
Attributes:
– Student ID, class ID, enrollment date, enrollment status.

5. Schedule:
Responsibilities:
– Generate schedules for classes, taking into account factors such as class availability and student preferences.
– Provide methods to add, update, and delete class schedules.
Collaborations:
– Collaborate with Class to assign class schedules.
Attributes:
– Class ID, schedule date, time slots, student preferences.

By documenting the responsibilities, collaborations, attributes, and relationships of each class using the CRC cards, we can better understand the structure and functionality of the system. This information will serve as a valuable resource for the software architect to design the software product effectively.

Need your ASSIGNMENT done? Use our paper writing service to score better and meet your deadline.


Click Here to Make an Order Click Here to Hire a Writer