UML class diagram

The educational technology and digital learning wiki
Revision as of 14:03, 5 June 2007 by Daniel K. Schneider (talk | contribs) (using an external editor)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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
</tbody>
MultiplicitiesExplanation
0..1 zero or one instance. The notation n . . m indicates n to m instances.
0..*  or  * no limit on the number of instances (including none).
1 exactly one instance
1..* at least one instance
More
  • There is more ...

Properties of classes

Examples

IMS Learning Design