I gang med UML

Unified Modeling Language, UML, er en standard-notation til at modellere objekter. Det er et sprog, som benyttes til specifikationer, visualisering af systemer, som dokumentationsværktøj og i selve udviklingsfasen. UML er programmørens arkitekttegninger, og sproget kan benyttes til at beskrive og visualisere objekters virkemåde med. Teknologien får stadig mere opmærksomhed, og de to gratis værktøjer Poseidon og ArgoUML kan hjælpe i gang.

Behovet for UML

Når man støder på UML, og det gør man ganske mange steder efterhånden, er det oftest i form af UML-diagrammer, som i stadig større udstrækning benyttes i forbindelse med objekt-orienteret design og programmering. UML kan ikke kun bruges til at repræsentere et system grafisk, men sproget kan også benyttes som værktøj under udformningen af systemet. Mange værktøjer til udvikling med objekt-orienterede sprog som Java og C++ indeholder UML-værktøjer, for eksempel Borlands JBuilder-IDE.

UML er udviklet i midten af halvfemserne på baggrund af arbejder fra Grady Booch, James Rumbaugh og Ivar Jacobson, som hver især havde udviklet objekt-metodikker og use case-metodikker samt måder, hvorledes objekter og deres relationer kunne beskrives. Ordet Unified i navnet hentyder til situationen før UML, hvor mange forskellige tilgange til model-sprog kæmpede indbyrdes.

Firmaet Rational Software udviklede sammen med de tre ophavsmænd den færdige specifikation i 1996, og året efter blev den indgivet til standardiserings­organisationen Object Management Group (OMG), som også står bag CORBA-standarden. OMG varetager UML som en åben standard.

Behovet
Behovet for modelleringssprog som UML er mangeartede. For at gøre software-udvikling mere økonomisk og lettere at styre, benyttes teknikker som komponent-teknologier, visuel programmering, programmeringsmønstre (design patterns) og frameworks.

Men udover disse programmeringsnære løsninger er der er også behov for at håndtere kompleksiteten i systemer, som vokser i størrelse og rækkevidde. Det giver igen et behov for at kunne opstille arkitekturer, som kan løse overordnede problemer så som distribution, replikering, sikkerhed, fejltolerence og skalering.

Når komplekse softwaresystemer skal bygges, er modeller og arbejdstegninger lige så vigtige, som hvis man skulle bygge et hus eller en bro. Modeller gør det muligt at planlægge, og de giver en basis for kommunikation imellem udviklerne. Det er væsentligt nemmere at diskutere en konkret plan, som visualiseres på en eller anden facon, i modsætning til de modeller, som udviklerne bærer på indersiden af hovedet.

Gratis UML-værktøjer

Det behøver ikke at være en dyr affære at gå i gang med UML. Open source-værktøjet ArgoUML kan benyttes i forbindelse med Java-udvikling, og det tyske firma Gentleware AG har udviklet en freeware-version af sit værktøj, Poseidon for UML, som bygger på ArgoUML. ArgoUML bygger på open source Java-IDE'et NetBeans, og ArgoUML og Poseidon kan integreres med Netbeans og Suns Sun One Studio (tidligere Forte), som også bygger på NetBeans.

I ArgoUML og Poseidon for UML kan et projekt designes fra bunden med de grafiske værktøjer, og programmet kan skabe kode-skeletter til klasserne ud fra diagrammerne.

Man kan også åbne et eksisterende Java-projekt, og Poseidon analyserer så klassernes struktur og opbygger diagrammerne.

Derudover kan programmet også benyttes til use case-diagrammer, hvor forretningsprocesser kan visualiseres. En use case er en række af samhørende handlinger, som systemet skal udføre som svar på en given hændelse. Disse use cases kan så senere kan benyttes til design af klasser.

Poseidon for UML Community Edition er et lidt mere poleret værktøj end ArgoUML, og det indeholder glimrende hjælpe-filer i HTML-format. Til gengæld er nogle af programmets funktioner, så som udprintning, fjernet fra den gratis version. Det kan ArgoUML til gengæld klare.

Begge programmer kan nemt prøves via Java Web Start (som automatisk følger med, hvis man benytter Java 2 SE 1.4), eller downloades fra ArgoUMLs og Poseidons hjemmeside. ArgoUML kan afvikles på alle platforme med Java 2 SE 1.3 eller senere, og det kan Poseidon tilsyneladende også.

Design af klassediagrammer i Poseidon for UML.

Diagram skabt ud fra en eksisterende package.

Computerworld Events

Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

It-løsninger | Online

Kod smartere med GitHub Copilot

Få styr på GitHub Copilot og skriv bedre kode hurtigere. Se hvordan Copilot løser opgaver, sparrer på fejl og løfter komplekse workflows. Oplev live demo og lær hvordan du kommer i gang med licenser og opsætning.

Sikkerhed | København

Cyber Threats

Få teknisk indsigt og konkrete løsninger til at modstå moderne cyberangreb. Lær af fejl, stop angreb i tide og byg systemer med ægte resiliens. Fokus på lavniveau-detektion, netværksovervågning og hurtig gendannelse. Deltag i Cyber Threats fra...

It-løsninger | København V

Platform X 2026: Forretning, teknologi og transformation

Mød verdens stærkeste og mest effektive platforme der driver den digitale transformation samlet i København - og dyk ned i den nyeste teknologi.

Se alle vores events inden for it

Navnenyt fra it-Danmark

Pinksky ApS har pr. 1. maj 2026 ansat Dan Toft, 29 år,  som Rådgivende konsulent, Partner. Han skal især beskæftige sig med digitalisering med Microsoftplatformen. Han kommer fra en stilling som Microsoft 365 & SharePoint Specialist hos Evobis ApS. Han er uddannet datamatiker. Han har tidligere beskæftiget sig med Microsoft 365 og SharePoint udvikling. Nyt job

Dan Toft

Pinksky ApS

Renewtech ApS har pr. 15. marts 2026 ansat Per Forberg som Account Manager for Sustainable Relations. Han skal især beskæftige sig med etablere nye partnerskaber med henblik på ITAD og sourcing kontrakter med hostingvirksomheder og strategiske slutbrugere. Han kommer fra en stilling som Nordic Key Account Manager hos Tesa. Han er uddannet hos Lund University og har en MBA i Management. Han har tidligere beskæftiget sig med at styrke salgsaktiviteter og partnerskaber på tværs af nordiske markeder. Nyt job

Per Forberg

Renewtech ApS

Immeo har pr. 1. marts 2026 ansat Theo Lyngaa Hansen som Consultant. Han kommer fra en stilling som Data Manager hos IDA. Han er uddannet i Business Administration & Data Science. Nyt job