Glossary


Abstract
A blueprint or framework to reduce complexity, disregarding implementation details of a class.
Abstract Class
A superclass that contains no objects. This class cannot be instantiated.
Aggregation
A "whole-part" relationship where a part can exist without the whole. See Composition
Analysis Model
Models and provides insight on the domain, function, and behavior of the system based on the visible requirements.
Associations
Relations of classes.
Attribute
Property of a class.
Class
Defines an object containing the various attributes and methods.
Class Diagram
A diagram that provides a representation of objects and classes within a system and their relationships.
Composition
A "whole-part" relationships where a part cannot exist without the whole. See Aggregation
Constraint
Restrictions on an object or a set of objects.
Data Hiding
The principle of class data not being accessible directly.
Domain Model
Models and captures the problem domain in relation to the objects, classes, attributes, methods, relationships, and constraints.
Generalization
Simplify a class into specific classes.
Inheritance
A subclass takes in the attributes, methods, and relationships of a superclass.
Interface
A set of attributions and methods that represents a “behaves-like” relationship.
Multiple-Inheritance
When a class takes inherits from more than one class.
Multiplicity
How many objects of a class associate with how many objects of another class
Object
A representation or instantiation of a class.
Operations
Behavior of a class.
Superclass
A generic class.
Subclass
A specific class.
UML
Unified Modeling Language, a modeling language.
Visibility
A constraint on attribute or methods within a class, UML has four types of visibilities: (Public (+), Package(~), Protected (#), Private(-))