UML class diagram

The educational technology and digital learning wiki
Jump to navigation Jump to search

Draft

Definition

UML Class diagrams are one kind of official diagram types of the Unified modeling language (UML)

Architecture

Class diagrams are made with quite a complex "language".

Classes

  • Classes are represented with boxes
  • Represented by a rectangle with one, two or three "fields": classname, properties and methods
Relationships in class diagrams
Association
  • A relationship between instances of the two classes
  • Represented by: a solid line with an arrow, directed from the source class to the target class
Aggregation
  • A part-of relationship
  • Represented by:
  • Example: a learning object is part of an environment
Generalization
  • A is-a relationship
  • Represented by: A solid line with a triangular arrow from specialized class to class
  • Example: Learner is a role
Composition
  • Like aggregation but you can add more constraints.
  • An instance of a class can be potentially a component of several classes, but can only be owned by one.
Multiplicity
  • of an association end is the number of possible instances of the class associated with a single instance of the other end.
  • Represented on both ends by the following syntax
MultiplicitiesExplanation

The notation n . . m indicates n to m instances.

0..1 zero or one instance.
0..*  or  * no limit on the number of instances (including none).
1 exactly one instance
1..* at least one instance
More
  • There is more (sorry)...

Properties of classes

Examples

IMS Learning Design

References

  • IMS Learning Design Information Model, Version 1.0 Final Specification, HTML, retrieved 15:24, 5 June 2007 (MEST).