Der er bollediagramtegnere, og så er der de rigtige dataloger. Sådan er der sikkert mange programmører, der tænker, når et blik på bogreolen falder på UML-bogen fra studietiden.
Modelsproget Unified Modeling Language, UML, er nu på vej i en ny udgave, der skal gøre det lettere at udvikle programmer ved hjælp af modeller.
UML 2.0 er sendt til endelig afstemning blandt medlemmerne af Object Management Group, som skal tage stilling til de specifikationer, der nu er faldet på plads.
Det er den første større reviderede udgave af sproget, som nu er på vej til at blive standardiseret. Visse udgivere af udviklingsværktøjer som eksempelvis Borland, har dog allerede taget UML 2.0 til sig i deres produkter.
Lettere fra model til software
UML bruges typisk til at opstille en model af et program. Det vil sige gennem diagrammer at beskrive, hvordan de enkelte dele hænger sammen, og hvordan data behandles.
Denne model, der oftest er tæt knyttet til objektorienteret programmering, kan bruges som skabelon til at konstruere selve programmet i et programmeringssprog som Java, C eller C++.
Arbejdsgruppen bag UML 2.0 har i den nye version især haft travlt med gøre sproget mere entydigt for at lette vejen fra model til software.
Microsoft ikke med
Selv om UML har opbakning fra en række store it-firmaer som eksempelvis IBM, så har blandt andre Microsoft ikke villet bidrage til udviklingen af UML-standarden. Microsoft har i stedet satset på sin egen version til .Net og C#.
- Konkurrenterne Airbus og Boeing er blevet enige om en standard for flykomponenter, fordi de på den måde hver kan spare 2,3 milliarder kroner. Så det, at vi stadig har unødvendige forskelle, er med til at gøre det hele lidt mere besværligt for os alle, siger Brian Sellic fra IBM, formand for Object Management Groups UML-arbejdsgruppe, til amerikanske Infoworld.
Mens UML er et sprog, der bruges til at beskrive it-systemer på et abstrakt niveau, så har Object Management Group også udviklet et standardsprog, der abstrakt beskriver modelsprog. Den nye UML 2.0-standard er naturligvis udviklet efter denne standard.
Relevante link