Generelle systemmodelleringsværktøjer bør principielt kunne benyttes til systemmodellering for et komplet systemudviklingsforløb uden at det skulle være nødvendigt at benytte andre systemmodelleringsværktøjer. Dette vil dog eventuelt ikke være hensigtsmæssigt, da generelle systemmodelleringsværktøjer nødvendigvis netop må være meget generelle.
Generalitet og fleksibilitet opnåes i en vis grad på bekostning af udtryksfuldhed og effektivitet, og megen systemmodellering vil således formodentligt kunne laves lettere og måske bedre med specialiserede systemmodelleringsværktøjer end generelle systemmodelleringsværktøjer.
Generel systemmodellering bør således ikke ses som en erstatning for al anden systemmodellering i forbindelse med systemudviklingsforløb men derimod som et supplement eller en udbygning. Generel systemmodellering er tilstrækkelig til modellering af alle nødvendige strukturer i forbindelse med systemudviklingsforløb og kan dermed også anvendes som det underliggende modelleringssprog for specialiserede systemudviklingsværktøjer. Forskellige specialiserede systemudviklingsværktøjer samt generelle systemudviklingsværktøjer vil således kunne kombineres via den underligende fælles generelle systemmodellering.
Generel systemmodellering bør optimalt være det underliggende modelleringssprog for nye, specialiserede systemudviklingsværktøjer, men generel systemmodellering kan også anvendes sammen med eksisterende, specialiserede systemudviklingsværktøjer uden underliggende generel systemmodellering. Dette kan ske ved at definere generelle systemmodeller for de specialiserede fil formater og database skemaer, der anvendes af eksisterende, specialiserede systemudviklingsværktøjer, således at generelle systemmodelleringsværktøjer kan indlæse og generere (dele af) systemmodeller der er kompatible med de eksisterende, specialiserede systemudviklingsværktøjer.
Systemudvikling med generel systemmodellering kan således ske med generelle systemudviklingsværktøjer som de basale systemudviklingsværktøjer, der anvendes til generelle systemudviklingsaktiviteter og systemudviklingsaktiviteter hvortil der ikke findes bedre, specialiserede systemudviklingsværktøjer, men i det omfang at der findes bedre, specialiserede systemudviklingsværktøjer anvendes disse.
|