17.09.2013 Views

Automatisk generering af system til databehandling

Automatisk generering af system til databehandling

Automatisk generering af system til databehandling

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!