På grund af formelle specifikationers omfang og kompleksitet er de ikke umiddelbart anvendelige for almindelige systemudviklere og kunder/brugere, og de kræver derfor involvering af yderligere eksperter/ekspertice, hvilket umiddelbart komplicerer og fordyrer systemudviklingsforløbet.
Da formelle specifikationer ikke er umiddelbart anvendelige for almindelige systemudviklere og kunder/brugere vil de desuden ikke kunne stå alene men skulle suppleres med almindelige systemudviklingsspecifikationer. Dermed bliver der endnu flere forskellige modeller som skal udarbejdes og vedligeholdes for at sikre konsistens i modellerne igennem systemudviklingsforløbet.
Det er dermed hensigtsmæssigt at forsøge at integrere uformelle og formelle specifikationer med det formål at gøre formelle specifikationer lettere at anvende og mere udbredte, samt at styrke de uformelle specifikationers værdi ved at præcisere deres mening/betydning.
Det er ikke umiddelbart muligt at integrere formelle og uformelle specifikationer. For at opnå dette er det nødvendigt at lave en semantisk specifikation for de uformelle specifikationer, og i den forbindelse viser der sig eventuelt mangler og uklarheder i betydningen af de uformelle specifikationer som skal udbedres/afklares. Efter formuleringen af en entydig semantik for de uformelle specifikationer er det muligt at formulere at mapping mellem de uformelle og formelle specifikationer og derigennem automatisk konvertere mellem de forskellige specifikationer. En sådan letvægtsform for formel specifikation giver umiddelbar, let adgang til at udnytte mange af fordelene ved formel specifikation.
Ved integration af formelle og uformelle specifikationer får systemudviklerne mulighed for at modellere systemet med forholdsvist intuitivt letforståelige og letanvendelige uformelle specifikationer som for eksempel dataflow diagrammer som samtidigt har bagvedliggende formelle specifikationer med mulighed for validering og anden matematisk/logisk analyse og bearbejdning som for eksempel simulering.
|