Klassidiagrammid
Piirangud ja tuletused (Reeglid)
UML-is saab väljendada reegleid (Rules): piiranguid (constraints) ning
tuletusi (derivations). Piirang kitsendab mudelit. Piirangute juba
tuttavateks näideteks on or-assotsiatsioon, korrastatud (ordered)
assotsiatsioon ning pärimise piirangud (overlapping, disjoint, complete,
incomplete). Tuletused on reeglid selle kohta, kuidas asju saab tuletada,
näiteks isiku vanust (jooksev kuupäev miinus sünnikuupäev). Reegleid
saab siduda kõigi mudelielementidega, kõige sagedamini kasutatakse
neid atribuutide, assotsiatsioonide, pärimise ja rollide jaoks ning
ajapiiranguid dünaamikamudelites (oleku-, jada, kollaboratsiooni ja
tegevusdiagrammid). Kõiki piiranguid näidatakse loogelistes sulgudes
({}) mudelielemendi läheduses või sulgudes kommentaari koosseisus,
mis on ühendatud mudelielemendiga.
Assotsiatsioonid võivad olla tuletatud või piiratud. Kui firmal on
lepinguid paljude klientidega, võib tuletatud seosega esitada tähtsamad