Automatisk generering af system til databehandling
Automatisk generering af system til databehandling
Automatisk generering af system til databehandling
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
4.1 Simplificering<br />
Side 14<br />
Det er et krav <strong>til</strong> dette projekt, at udviklingstiden på nye <strong>system</strong>er skal reduceres. Dette gøres<br />
ved at simplificere udviklingsprocessen.<br />
Udviklingsprocessen kan simplificeres ved at reducere mængden <strong>af</strong> muligheder i<br />
udviklingsprocessen, derved give udviklerne færre ting at tage s<strong>til</strong>ling <strong>til</strong>. Udvikleren fratages<br />
muligheden for at implementere andet end et databasebehandlings<strong>system</strong>.<br />
Da der nu er færre beslutninger at træffe, er der også færre beslutninger, der kan være<br />
forkerte. Der er kun de beslutninger <strong>til</strong>bage, der vedrører slutbrugerens krav, og der kan derfor<br />
fra udviklernes side fokuseres på disse.<br />
Ved at simplificere udviklingen, er det dog klart at det også vil sætte nogle begrænsninger på<br />
funktionen <strong>af</strong> det der udvikles. Da udvikleren er blevet begrænset i sit arbejde allerede før det<br />
er gået i gang, er det svært at <strong>af</strong>vige fra det planlagte spor. Udvikleren kommer <strong>til</strong> at lave<br />
<strong>system</strong>er på samlebånd. Han kan godt selv bestemme, hvilke dele der skal indgå, men han kan<br />
kun <strong>til</strong>føje ting <strong>til</strong> <strong>system</strong>et.<br />
Det kan sammenlignes med skridtet fra maskinkode <strong>til</strong> mere avancerede<br />
programmeringssprog. Jo mere avanceret et programmeringssprog bliver, jo mindre har<br />
programmøren kontrol over, hvilke instruktioner der bliver udført på maskinen. Dette <strong>system</strong><br />
er skridtet efter de avancerede programmeringssprog. Her skal programmøren ikke tænke på<br />
bits og bytes og løkker, men kun tænke på hvad slutbruger<strong>system</strong>et <strong>til</strong> slut skal kunne.<br />
Programmøren skal blot definere funktionaliteten. Programmørens opgave bliver at definere<br />
de krav som <strong>system</strong>et skal implementere. Så når en slutbruger skal have et <strong>system</strong><br />
implementeret stopper processen når kravspecifikationen er overstået. Hvis slutbrugeren vil<br />
lave om i sit <strong>system</strong> er det bare at ændre i kravspecifikationen. Slutbruger<strong>system</strong>ets<br />
funktionalitet bliver genereret ud fra kravspecifikationen, og udviklerens traditionelle rolle er<br />
blevet automatiseret.<br />
Ulemperne ved at lave udviklingsprocessen så simpel som muligt er at slutbrugeren bliver<br />
begrænset i funktionaliteten <strong>af</strong> slutbruger<strong>system</strong>et. Før man beslutter sig for at bruge<br />
produktet, bør man overveje om det nu også er den optimale løsning.<br />
Prisen for udviklingen, standardiseringen og integrationen med andre <strong>system</strong>er bør være<br />
hovedgrundene for at vælge <strong>system</strong>et <strong>til</strong> at implementere sin funktionalitet.<br />
Performance bør ikke være hvorfor man vælger <strong>system</strong>et.