1. Hensikten med kurset - Lars Marius Garshol
1. Hensikten med kurset - Lars Marius Garshol
1. Hensikten med kurset - Lars Marius Garshol
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