1/30
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Domain Modeling
Identifying objects and their responsibilities in systems.
Identifying Objects
Recognizing nouns representing entities in the domain.
Object Responsibilities
Functions or actions associated with each object.
Temperature Sensor
Device measuring temperature and reporting data.
Main Controller
Central unit managing HVAC and air vents.
HVAC
Heating, Ventilation, and Air Conditioning system.
CRC Card
Class, Responsibility, Collaboration card for design.
Class Name
Identifier for a specific object type.
Responsibilities
Tasks assigned to a specific class.
Collaborators
Other classes interacting with the main class.
Periodic Readings
Regular temperature data submissions to the controller.
Sudden Changes
Immediate temperature updates triggered by fluctuations.
Action Decisions
Choices made by the controller based on data.
Air Vent
Component controlling airflow in the environment.
Measure Temperature
Primary function of temperature sensors.
Submit Readings
Process of sending temperature data to the controller.
Start HVAC
Initiate heating or cooling based on conditions.
Stop HVAC
Cease operation of heating or cooling system.
Open Vent
Allow airflow through the air vent.
Close Vent
Block airflow through the air vent.
God Element
Single entity handling too many responsibilities.
Coupling
Degree of interdependence between classes.
Cohesion
Measure of how closely related class responsibilities are.
Too Much Coupling
Difficult to change one part without affecting others.
Too Little Cohesion
Hard to locate or modify specific functionalities.
Design Exploration
Using CRC cards to visualize system architecture.
Index Cards
Physical cards used to represent classes and responsibilities.
Class Responsibilities
Duties that a class must perform.
Delegation
Assigning responsibilities to other classes when overloaded.
System Architecture
Overall structure and organization of a system.
Object-Oriented Analysis
Methodology for analyzing and designing systems using objects.