Tudi modelirnik UML je dvosmerno povezan z izvirno kodo, torej se spremembe v diagramu samodejno odrazijo v programski kodi, tako kot se tudi diagram samodejno posodablja ob pisanju kode. Edina zahteva za popolno usklajenost je prevajanje, saj sprotni členitelj kode ne zmore razrešiti vseh odvisnosti, ki so potrebne za pravilen diagram UML. Na to, da zadnje spremembe še niso bile prevedene, nas v diagramu vedno spominja dobro vidno opozorilo.