SmallTalk – dopbry do nauki programowania obiektowego.
UML – modelowanie graficzne
Metamodel – specyfikacja języka.
Diagramy strukturalne (klas, komponentów, wdrożenia) i behawioralne (aktywności, przypadków użycia, state machine, interakcji -> sekwencji).
Stosowany do: szkicy projektowych (mało formalne), projekty (pełna specyfikacja), programowanie (generowanie kodu, MDA Model Driven Architecture)
Specyfikacja UML: http://www.omg.org/spec/UML/2.4/