15.07.2013 Views

1. Hensikten med kurset - Lars Marius Garshol

1. Hensikten med kurset - Lars Marius Garshol

1. Hensikten med kurset - Lars Marius Garshol

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Innføring i databaser<br />

Når man har kommet så langt vet man hva som trengs, og begynner å planlegge hvordan<br />

dette skal løses på datamaskinen. Tar man de gale avgjørelsene her kan det koste svært mye<br />

tid og krefter senere.<br />

• Implementasjon<br />

Så er alt klart. Man vet hva man skal ha, og hvordan det skal lages. Da gjenstår bare å lage<br />

det. Denne delen betraktes ofte som 100% (eller 90%) av jobben; men det er feil!<br />

• Feilsjekking<br />

Så fort programmet komplett og har alt det skal tror man ofte at det er ferdig. Det er feil<br />

(igjen). Programmet vil nå inneholde feil. Alle programmer (unntatt de aller minste og<br />

enkleste) har feil. Det gjelder også både Windows og Access.<br />

• Bruk<br />

Etterhvert tas programmet i bruk, selv om det sannsynligvis gjenstår feil. Alle programmer<br />

som er store nok til å være nyttige inneholder feil. (Det er vanlig under utviklingen av store<br />

programsystemer å utgi programmet når antall feilrapporter pr uke har kommet ned i et<br />

passelig tall.)<br />

• Nye behov<br />

Men selv når programmet er tatt i bruk og alle feil fjernet er ikke programmererens oppgave<br />

over. Svært ofte finner man ut at ‘det hadde jo vært fint om programmet også kunne gjøre<br />

sånn og sånn’ eller ‘det var ikke slik det skulle være’ eller oppgavene programmet skal<br />

utføre endres. Da må man til <strong>med</strong> ny analyse, nytt design og så endre implementasjonen<br />

(systemet), sjekke feil osv nok en gang.<br />

I praksis vil man ikke kjøre gjennom hele denne sekvensen, ihvertfall ikke så grundig som det<br />

er beskrevet her, når man skal lage mindre/middels programmer. Ved større seriøse<br />

programmeringsprosjekter er det utenkelig å ikke kjøre gjennom et nøye planlagt program for<br />

utviklingen. Programutvikling (også kalt software engineering) er altfor vanskelig og dyrt til at<br />

man tør å gjøre noe annet. Det er alt for mange eksempler på utviklingsprosjekter som har<br />

trukket ut i det uendelige uten å komme noen vei. Her hjemmefra kan vi jo nevne<br />

Rikstrygdeverkets TRS’90-system (som et av mange), og også i resten av verden er problemet<br />

velkjent.<br />

Det lønner seg å hele tiden ha i tankene at programmet du lager kan komme til å leve lenge.<br />

Mange av programmene som brukes idag (særlig større administrasjonsprogrammer hos banker<br />

og i offentlig forvaltning) har vært ibruk siden slutten av 60-tallet. Det er ikke uvanlig at<br />

programmer overlever sin utvikler i en bedrift, slik at andre må jobbe videre <strong>med</strong> det du har<br />

utviklet. Det er da det er viktig at man hadde et godt gjennomtenkt design i begynnelsen.<br />

Dette kan kanskje høres ut som overdrevent mas om å “være grundig og nøyaktig blablabla”,<br />

og så lenge du bare lager programmer for deg selv er det det, men i det øyeblikk andre<br />

mennesker blir involvert som brukere/utviklere blir det svært viktig.<br />

1096 - <strong>Lars</strong> <strong>Marius</strong> <strong>Garshol</strong> 9

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

Saved successfully!

Ooh no, something went wrong!