Der er her formuleret en semantik for et generelt systemmodelleringssprog, og det er illustreret hvordan en række forskellige, repræsentative systemmodelleringsaktiviteter igennem et komplet systemudviklingsforløb af et computerbaseret system kan ske ved hjælp af det formulerede generelle systemmodelleringssprog.
Det foreslåes således at generel systemmodellering kan danne grundlag for forbedring af systemudvikling af computerbaserede systemer ved at fjerne eller i hvert fald mindske to centrale problemer i forbindelse med sådanne systemudviklingsforløb. Generel systemmodellering danner grundlag for øget integration i systemmodelleringen igennem hele det komplette systemudviklingsforløb med mulighed for opbygning af én integreret systemmodel. Generel systemmodellering danner ligeledes grundlag for øget fleksibilitet for systemudviklingsforløb med mulighed for vilkårlig og eventuel ad hoc definition af forskellige systemudviklingsaktiviteter og systemmodel(ler).
For praktisk anvendelighed af generel systemmodellering er der dog behov for implementering af generelle systemmodelleringsværktøjer med generelle præsentationsformer og analysemetoder. Derudover er der specielt også behov for opbygning af et bibliotek af standard moduler med generelle systemmodel definitioner for eksisterende computer systemarkitekturers processorer og styresystemer samt programmeringssprog og andre systemudviklingsværktøjer således at generel systemmodellering kan anvendes ligeså effektivt som og eventuelt kombineres med eksisterende systemudviklingsmetoder.
Systemudvikling af computerbaserede systemer med generel systemmodellering kan eventuelt umiddelbart virke meget anderledes and traditionel systemudvikling, men det kan dog også blot ses som en videreføring og generalisering af eksisterende idéer og udviklingstendenser.
Objektorienteret systemudvikling introducerer fælles systemmodelleringskoncepter og -sprog i forskellige dele af systemudviklingsforløbet, og generel systemmodellering viderefører dette til alle dele af systemudviklingsforløbet. Objektorienteret systemudvikling introducerer ligeledes opdeling af programmer i principielt selvstændige, kommunikerende delsystemer i form af objekter til bedre håndtering af kompleksitet og programgenbrug, og generel systemmodellering går videre med principiel opdeling i separate delsystemer helt ned til de enkelte lavniveau programinstruktioner og dataelementer i form af floworientering som gennemgående koncept (uden at dette nødvendigvis også forudsætter floworienteret implementering med anvendelse af floworienterede programmeringssprog og maskinarkitekturer med mere).
Generel systemmodellering omfatter desuden et formelt semantisk grundlag, der kan danne udgangspunkt for bredere anvendelse af formelle metoder til analyse og bearbejdning af systemmodeller samt eventuelt for integration med for eksempel Petri Net og DEVS med henblik på analyse og simulering af systemmodeller. Generel systemmodellerings semantik stiller dog ikke omfattende krav til formalisering og er umiddelbart primært orienteret mod forholdsvis simpel sikring af entydighed, konsistens og komplethed igennem anvendelse af type definitioner. Der kan således formodentligt være stort udbytte ved integrering af generel systemmodellering med eksisterende formelle systemmodellerings- og simuleringssprog.
I forbindelse med formuleringen af generel systemmodellering her er den stigende udbredelse af mønstre og disses relation til generel systemteori kort berørt med henblik på at et generelt systemmodelleringssprog også skal kunne understøtte den form for formaliserede og genanvendelige systemmodeller. Generel systemteori kan dog eventuelt være af meget større betydning for mønstre end dette.
Mønstre har primært et pragmatisk udgangspunkt som specifikationer af løsninger der i praksis har vist sig som værende velegnede i forbindelse med tilbagevendende problemer. De forskellige identificerede systemtyper og systemegenskaber fra generel systemteori samt mere specialiserede systemteoretiske fagområder som cybernetik kan eventuelt danne et alternativt udgangspunkt for en bredere, grundigere og mere systematisk identificering og beskrivelse af mønstre. Mønstre og generel systemteori kan formodentligt føre til en væsentlig bedre forståelse af komplekse systemer på et højere abstraktionsniveau end det har været tilfældet med traditionel systemudvikling.
Blød og kritisk systemteori har ligeledes været kort berørt i forbindelse med formuleringen af generel systemmodellering her med henblik på at et generelt systemmodelleringssprog skal kunne understøtte uformelle og ad hoc systemmodeller og systemudviklingsforløb. Med fokus på de reelle behov for systemer og systemudvikling samt selve systemudviklingsprocessen har disse potentielt meget stor betydning for systemudvikling. Blød og kritisk systemteori er dog også allerede i vid udstrækning inddraget i nogle systemudviklingsmetodologier.
Generel systemmodellering som formuleret her er således langtfra løsningen på alle problemer i forbindelse med systemudvikling af computerbaserede systemer, men forhåbentligt kan det være udgangspunkt for at mindske nogle centrale, unødvendige forhindringer for systemudviklingsforløb, således at systemudviklerne i højere grad kan fokusere på de essentielle problemer og behov i forhold til brugerne i stedet for systemmodelleringen.
Endvidere kan formuleringen af generel systemmodellering eventuelt motivere til i stigende grad at søge løsninger i forbindelse med systemudvikling af computerbaserede systemer indenfor generel systemteori og andre systemteoretiske fagområder. Det er formodentligt nødvendigt med mange, specialiserede metoder og værktøjer for at opbygge de nødvendige erfaringer, men efterhånden som videnen udbygges er der eventuelt behov og mulighed for at generalisere løsningerne.
|