Alat open source unified modeling language (UML) koristi se da vam pomogne u modeliranju programa, ali mnogi UML alati izgledaju vrlo slični i odabir jednog može biti težak. UML alat otvorenog izvornog koda može imati automatsko ili ručno generiranje koda ili mješavinu to dvoje, a obično je najbolje odabrati vrstu kodiranja koja odgovara vašem stilu. Za ispis UML dijagrama može biti korisna mogućnost izvoza dijagrama kao slike. Prilikom kodiranja dijagrama, UML alat otvorenog koda razumjet će jedan ili nekoliko jezika za kodiranje, a obično je najbolje odabrati program koji podržava jezik koji poznajete. Ako UML alat ima iskusan forum, onda bi vam trebao moći pomoći ako program ne radi kako se očekivalo.
Bilo generiranjem koda ili prikazivanjem promjena vašeg novog koda u stvarnom vremenu, UML alat otvorenog koda pomaže u modeliranju softverskog dijagrama. Kôd se može izraditi automatski, upisati ručno ili kreirati kombinacijom ova dva; obično je najbolje odabrati alat koji stvara kod na način koji odgovara vašem stilu kodiranja. Automatsko generiranje UML-a znači manje posla s vaše strane, ali kod može imati veliki otisak ili može imati pogreške. Ručno UML kodiranje traje dulje, jer je ručno, ali rijetko postoji otisak. Mješovito kodiranje stvara generičko kodiranje i popunjavate praznine; iako se od vas očekuje da znate jezik, to izbjegava pogreške i obično je lakše nego kodiranje u potpunosti ručno.
Ako vi ili netko drugi trebate ispisati dijagram, obično je najbolje izvesti UML dijagram kao slikovnu datoteku. Da biste pomogli u tome, možda bi bilo najbolje da UML alat otvorenog koda ima nekoliko opcija izvoza slika. Uobičajene vrste slika su obično najbolje, osim ako tražite određeni format.
Za kodiranje UML dijagrama, osim ako automatski generira kod, obično ćete morati biti upoznati s vrstom jezika za kodiranje. Ovisno o UML alatu otvorenog koda, možda ćete moći koristiti jedan ili više jezika istovremeno. Obično je najbolje nabaviti UML alat koji prepoznaje jezik koji vam je poznat.
Iako se UML alat otvorenog koda može izraditi prema istim strogim standardima kao i programi zatvorenog koda, većina UML alata otvorenog koda neće imati namjenski tim za podršku. Da biste to ublažili, trebali biste potražiti forum koji ima iskusne članove. Na ovaj način, ako se dogodi nešto neočekivano, možete postaviti pitanje na forumu i dobiti odgovor.