Ett UML-verktyg (unified modeling language) med öppen källkod används för att hjälpa dig modellera ett program, men många UML-verktyg verkar väldigt lika och att välja ett kan vara svårt. Ett UML-verktyg med öppen källkod kan ha automatisk eller manuell kodgenerering eller en blandning av de två, och det är vanligtvis bäst att välja en kodningstyp som passar din stil. För att skriva ut UML-diagrammet kan möjligheten att exportera diagrammet som en bild vara användbar. När du kodar diagrammet kommer UML-verktyget med öppen källkod att förstå ett eller flera kodningsspråk, och det är oftast bäst att välja ett program som stöder ett språk du kan. Om UML-verktyget har ett erfaret forum bör det kunna hjälpa dig om programmet inte fungerar som förväntat.
Antingen genom att generera kod eller genom att visa dig förändringarna i realtid av din nya kod, hjälper ett UML-verktyg med öppen källkod med programvarudiagrammodellering. Koden kan göras automatiskt, skrivas för hand eller skapas genom en blandning av de två; Det är vanligtvis bäst att välja ett verktyg som skapar kod på ett sätt som passar din kodningsstil. Automatisk UML-generering innebär mindre arbete från din sida, men koden kan ha ett stort fotavtryck eller så kan den ha fel. Hand UML-kodning tar längre tid, eftersom det är manuellt, men det finns sällan ett fotavtryck. Blandad kodning skapar generisk kodning och du fyller i tomrummen; medan du förväntas kunna språket, undviker detta fel och är vanligtvis enklare än att koda helt för hand.
Om du eller någon annan behöver diagrammet utskrivet är det vanligtvis bäst att exportera UML-diagrammet som en bildfil. För att hjälpa till med detta kan det vara bäst om UML-verktyget med öppen källkod har flera alternativ för bildexport. Vanliga bildtyper är oftast bäst, såvida du inte letar efter ett specifikt format.
För att koda ett UML-diagram, såvida det inte automatiskt genererar kod, behöver du normalt vara bekant med en typ av kodningsspråk. Beroende på UML-verktyget med öppen källkod kan du kanske använda ett eller flera språk samtidigt. Det är oftast bäst att skaffa ett UML-verktyg som känner igen ett språk som du är bekant med.
Även om ett UML-verktyg med öppen källkod kan byggas enligt samma höga standarder som program med stängd källkod, kommer de flesta UML-verktyg med öppen källkod inte att ha ett dedikerat supportteam. För att lindra detta bör du leta efter ett forum som har erfarna medlemmar. På så sätt, om något oväntat inträffar, kan en fråga ställas på forumet och du bör få ett kunnigt svar.