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.
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