Modellbasert systemutvikling gir en god mulighet for mer effektiv og produktiv systemutvikling. I enkelte tilfeller kan modell og kodegenerering fra presise UML-modeller gjøres for mer enn 75% av den koden som skal lages. Modellbasert systemutvikling med basis i UML er på vei til å bli en viktig del av moderne systemutvikling, blant annet drevet fram av initiativer som OMG's MDA (Modell Drevet Arkitektur). Dette kurset fokuserer på praktisk objektorientert modellering med vekt på sammenhengen mellom de ulike modeller, og en tilhørende systemutviklingsprosess for utvikling av komponentbaserte systemer som J2EE/EJB, Microsoft .Net samt støtte for tjeneste-orienterte arkitekturer som Web Services. Modellbasert utvikling med utgangspunkt i virksomhetsmodeller kan også gi en bedre basis for fleksible og virksomhetstilpassede systemer.
Kurset fokuserer på prinsipper og prosesser for praktisk og aktiv modellering med UML. Kurset tar utgangspunkt i den siste utviklingen rundt UML 2.0, der det fokuseres på beskrivelse av komponentbaserte systemer, sammen med prinsipper for modellbasert arkitektur. Kurset konsentrerer seg om god bruk av UML for modellering av systemer på ulike nivåer, fra virksomhetsnivå til programvare arkitektur til programvare komponent nivå, med spesiell vekt på bruk av analyse, design og arkitektur patterns. Det fokuseres på modellering av plattformuavhengige modeller som basis for automatisk generering av plattformspesifikke modeller for plattformer som J2EE, CORBA, MS .Net og Web Services med XML. Vi vil illustrere fremgangsmåten gjennom eksempler. Modelleringen vil bli understøttet av en systemutviklingsprosess for komponentbasrte interoperable systemer, basert på en spesialisering av Unified Process for komponentbasert og modellbasert utvikling.