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.

2. Programutvikling<br />

2.1 Et programs livssyklus<br />

Innføring i databaser<br />

Å utvikle et programsystem er på ingen måte enkelt, og jo større programmet skal være jo<br />

vanskeligere blir det. Det forskes mye på hvordan dette bør gjøres, og det kan være lurt å<br />

bruke litt tid på dette før vi går videre. Egentlig kan det hele oppsummeres i en setning: Tenk<br />

deg om før du gjør noe! Dette kan kanskje høres ut som mas, men hvis du har tenkt å bruke<br />

Access (eller et annet utviklingsverktøy) til noe seriøst bør du følge nøye <strong>med</strong>.<br />

Som regel når du utvikler et program er det tre aktører involvert. Det er deg selv (utvikler),<br />

den som er oppdragsgiver og bestemmer hvordan programmet skal bli (oppdragsgiver) og de<br />

som skal bruke sluttresultatet (brukerne). Alle disse har hver sine ønsker og behov, og disse er<br />

ikke alltid forenlige <strong>med</strong> hverandre, og programutvikling kan fort bli en balansegang mellom<br />

disse behovene. Et annet problem er at det kan være vanskelig å forstå hva oppdragsgiver vil<br />

og det behøver ikke nødvendigvis være hva brukerne trenger osv. Derfor kan det fort bli en del<br />

omarbeiding av det man trodde var ferdig, og dette gjør at planlegging blir veldig viktig.<br />

Derfor har jeg tatt <strong>med</strong> en oversikt over hvordan programutvikling vanligvis forløper, og<br />

hvordan det er vanlig å dele prosessen inn i faser.<br />

• Behov<br />

Her starter det hele. Ofte finner bedriften ut at bestemte arbeidsoppgaver er svært<br />

tidkrevende og rutinepreget, og man ønsker seg et dataprogram som kan løse disse<br />

oppgavene. Men like ofte er visjonene bredere og mer uklare (typisk for mange<br />

bedriftsledere har vært at de ønsker å få hele bedriften inn på data, “information at your<br />

fingertips”), og det er særlig da neste stadium er viktig. Som regel vil det vise at noen av de<br />

planlagte delene er enklere å gjøre på andre måter, og litt sunn skepsis til at absolutt alt må<br />

gjøres på data kan også lønne seg.<br />

• Analyse<br />

Man finner ut at man trenger et program, og bestemmer seg for å lage det. Problemet er:<br />

oppdragsgiver er sjelden helt sikker på akkurat hva det er som trengs. Dette kan det ofte<br />

være svært vanskelig å finne ut av, og resultatet kan fort bli mye fram og tilbake uten at man<br />

får fastlåst en endelig versjon av programmet. Brukerne er sjelden de som lager det, og<br />

dette kan skape problemer fordi det kan være vanskelig å garantere at utvikleren lager det<br />

programmet brukeren vil ha.<br />

• Design<br />

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

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

Saved successfully!

Ooh no, something went wrong!