Planlegging og dokumentasjon
Systemutvikling
Se kapittel 9 i Programmering med ActionScript.
Planlegging, utvikling og iverksetting av IT-prosjekter kalles
Systemutvikling.
Systemutvikling er et prosjekt,
altså et større, faseinndelt arbeid, noe man gjør.
Det er laget mange modeller for hvordan et slikt prosjekt bør
gjennomføres, men det som er felles er:
- Faseinndelt arbeid
- Kontroll og gjentagelse av tidligere faser hvis
nødvendig
De vanligste fasene i et Systemutviklingsprosjekt er:
- Kravspesifikasjon
- Planlegging
Design av:
- Brukergrensesnitt
- Funksjonalitet
- Kode:
- Datastruktur: Variabler,
datatyper/Klasser, moduler, filer,
formater og standarder
- Programstruktur: Pseudokode eller
flytskjema
- Testing: Planlegging av testing. (Lage
testdata og testprosedyrer.)
- Koding
- Testing
- Dokumentasjon
- Brukerveiledning
- Teknisk dokumentasjon (Mange av de samme
punktene/overskriftene som i kravspesifikasjon!)
- Utstyr, maskinvare, filformater,
standarder, konvensjoner, avhengigheter,
pålitelighet, sikkerhet
- Program-dokumentasjon
- Implementasjon
- Drift og oppfølging
Det man har gjor i et systemutviklingsprosjekt vil bli dokumentert i
diverse
Dokumenter:
Kravspesifikasjon:
- Oppdragsgivers ønsker, men lages i samarbeid med
utviklere.
- Hensikten
med systemet?
- Hva
skal systemet gjøre?
- Hvilke krav
skal settes til systemet?
- Tidsfrister
- Kostnader
- Nøyaktighet
- Pålitelighet
- Ytelse
- Sikkerhet
For vårt vedkommende er det i praksis mest aktuelt å skrive:
- En kortfattet, overordnet beskrivelse
av hva som skal lages
- Hva er hensikten
og behovet?
- Hva er funksjonelle
krav?
- Hvordan systemet skal fungere
- Systemkrav.
- Pålitelighet
- Nøyaktighet
- Ytelse
- Sikkerhet
I tillegg kan det være aktuelt å si noe om:
- Ord, uttykk og begreper som blir brukt
- Brukere; hvem er de og hvilke forutsetninger har de?
- Avhengigheter:
- Spesielle krav til maskinvare
- Avhengighet av eksisterende systemer
- Avhengighet av eksisterende data, formater og
standarder
Planlegging:
Mest aktuelt for oss: Se eksemplifisering i eksamensoppgaven
fra 2008 om klesbutikk.
- Funksjonalitet:
- Beskrive
hvordan programmet er tenkt å fungere.
(Beskrive med ord hva brukeren gjør og hva som
skjer i forskjellige skjermbilder.
Kan eventuelt bruke såkalte handlingsdiagram, se
side 169 i Programmering i AS.)
- Brukergrensesnitt:
- Tegne skisser
av skjermbilder, med
variabelnavn og lytter-funksjoner.
- Kommentarer til formater på inntasting og
utdata, eksempelvis tall og avrunding.
- Kode:
- Datastruktur:
- Tegne/beskrive variabler/tabeller/filer
- Lister
med variabelnavn og datatyper
- UML-diagram av klasser, hvis man har
laget noen.
- Programstruktur:
- Pseudokode eller
flytskjema.
(Se også eksempler side 166 og utover i
Programmering i AS.)
- Testing:
(Se side 193-195 i PiAS)
- Lage testdata.
- Både typisk og uvanlig/feil
brukerinput, og hva som
skal skje.
- Beskrive testprosedyrer. (Hvem skal teste og
hvordan?)
Se også neste punkt:
Testdokumentasjon:
Se også side 193-195 i PiAS!
- Hva skal testes?
- Bruker input. (Om programmet reagerer fornuftig
på rar eller feil input.)
- At programmet fungerer i henhold til
kravspesifikasjon.
- Virkemåte
- Brukergrensesnitt
- Responstid
- Sikkerhet
- At programmet utfører korrekte beregninger.
(Mest aktuelt på våre typer oppgaver.)
- Testprosedyrer
- Beskrivelse av
testprosedyrer og gjennomføring
- Hvem skal teste?
- Hvordan skal det
testes, for eksempel på formen:
- Når ...
skal ... (Se side 193 i PiAS.)
- Testdata
- Tabeller med testdata:
- Varierende hastighet og føreforhold og
korrekte, manuelt utregnede svar.
- Forskjellige varianter av feil
brukerinput
- Negative tall
- Bokstaver eller ugyldige tall
- Tall som ikke kan forekomme i
virkeligheten
Dokumentasjon:
Mest aktuelt for oss:
- Brukerveiledning
- Teknisk dokumentasjon:
- Program-dokumentasjon (software):
- Brukergrensesnitt
- Datastruktur
- Programstruktur
- Utstyr, maskinvare, filformater, standarder,
konvensjoner, avhengigheter, pålitelighet,
sikkerhet. (Se krav under kravspesifikasjon.)
- Test dokumentasjon
- Hva skal testes
- Testdata
- Testprosedyrer