UML Diagrams


Multiplicities

0..1 = if its there then it is there, else it is not.


Navigability
In the class diagram, 
[] ------- []
does not show who knows who
thus we use arrows

[a]------>[b]

class a{
b someObj = new b();
}

class a knows about b but 
b does not know about a

[A] ---
  |       |
  |       | longest
[B]  <-

A is maintaining B
longest is the role for B

The object structures can change at runtime,
the association cannot change out of what is specified in the class diagram

[:foo] -> instance object
[foo] -> class object


Inheritance
Inheritance can be represented by a triangle.

Continue: