DATATELE

90 % av kildekodingen kan skje automatisk

Espen Leirset
16. jan. 2007 - 08:01
Vis mer

- Tidsbesparelsen er enorm, sier systemsjef Arnstein By i DI Systemer, som utvikler og drifter programvare for regnskapsbransjen.

Nå er kun fem til ti prosent av kildekoden i serverapplikasjonene håndskrevet. Resten blir autogenerert.

Da DI Systemer skulle starte jobben med å bytte ut sitt COBOL-baserte system som hadde vart i over 20 år, ville de lage et solid design som kunne vare i mange år.

Bedriften besluttet å basere mest mulig av dette designet på industristandarden UML (Universal Modelling Language) og valgte IBMs Rational Rose som verktøy for å utvikle modeller som er grunnlaget for videreutvikling av serverapplikasjonene i bedriften.

For å få til dette har bedriften laget egne verktøy som bruker Rational Rose blant annet til generering av kode.



Plattformuavhengig

- Ett av de viktigste målene var å automatisere så mye av kildekodeproduksjonen som mulig. I dagens server er over 90 prosent av kildekoden autogenerert! sier en stolt By, som sammen med systemkonsulentene Lars Ofstad og Thor Sæther møter Teknisk Ukeblad i bedriftens lokaler på Lade i Trondheim.

Kjernen i modellene er plattformuavhengige og derfor stabile selv om de underliggende plattformene endrer seg over tid. E n annen fordel med MDA er at endringer og omstruktureringer av modellen blir lettere å håndtere.

Utviklingen av modellene har skjedd i samarbeid med Sintef. DI Systemer har også fått skattefradrag for utviklingsarbeidet gjennom Skattefunn-ordningen.



Modeller på klientsiden

Nå har utviklerne i trønderbedriften begynt arbeidet med å automatisere utviklingen av klientprogrammene også, men dette arbeidet er ikke i mål ennå.

- Det er langt vanskeligere å lykkes med modelldrevet arkitektur når man jobber med brukergrensesnitt. Men det er mye å hente på automatisering av programmeringsarbeidet også på klientsiden, sier systemkonsulent Lars Ofstad.

Systemutviklerne i Trondheim mener mange programmerere kan arbeide langt mer effektivt ved å modellere mer.

- Modellering er en egen gren innen programmering, som krever en annen måte å programmere på. Men utbyttet er stort, påpeker systemkonsulent Thor Sæther.

Les mer om:
Del
Kommentarer:
Du kan kommentere under fullt navn eller med kallenavn. Bruk BankID for automatisk oppretting av brukerkonto.