Graphically, a component diagram is a collection of vertices and arcs and commonly contain components, interfaces and dependency, aggregation, constraint, generalization, association, and realization relationships. It may also contain notes and constraints.
An association specifies a semantic relationship that can occur between typed instances.It has at least two ends represented by properties, each of which is connected to the type of the end. More than one end of the association may have the same type.
Composite aggregation is a strong form of aggregation that requires a part instance be included in at most one composite at a time.If a composite is deleted, all of its parts are normally deleted with it.
A kind of association that has one of its end marked shared as kind of aggregation, meaning that it has a shared aggregation
A condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element.
A dependency is a relationship that signifies that a single or a set of model elements requires other model elements for their specification or implementation.
A generalization is a taxonomic relationship between a more general classifier and a more specific classifier.Each instance of the specific classifier is also an indirect instance of the general classifier.