For å sikre at programvaren vil møte brukernes behov, sørg for at du fullfører en grundig analyse og design.
Vurder forespørselen ved først å se på det større bildet. Sørg for at du forstår hva brukeren ber om. Still undersøkende "hvem, hva, hvor, når, hvorfor og hvordan"-spørsmål for å komme til roten av problemet.
Definer prosjektets omfang og begrensninger. For eksempel, hvis forespørselen er for et program for å datastyre et bokbestillingssystem, evaluer det gjeldende bestillingssystemet fra begynnelse til slutt. Definer og etablere prosjektgrenser og identifiser prosjektbegrensninger du må jobbe innenfor, for eksempel eksisterende maskinvare eller en begrenset tidsramme for prosjektfullføring.
Se på sluttbrukeren. Intervju og observer personene som skal bruke programvaren på daglig basis for å finne ut hvordan programvare må fungere for å imøtekomme forespørselen, og hvordan du kan designe det nye systemet slik det passer best brukerens behov. Identifiser brukerrelaterte faktorer som kan påvirke prosjektet, for eksempel hvordan ferdighetsnivået til sluttbrukere kan påvirke opplæringskravene.
Bestem gjennomførbarhet og presenter anbefalinger. Gi en skriftlig evaluering av forespørselen for å inkludere et estimat av kostnader, fordeler, tidsplan for fullføring, og din anbefaling om hvorvidt programvaren effektivt vil håndtere det angitte problem.
Utvikle et dataflytdiagram og prosessbeskrivelse. Et dataflytdiagram forklarer hva programmet vil gjøre og et prosessdiagram viser hvordan programmet vil gjøre det. For eksempel vil et dataflytdiagram og prosessbeskrivelse for et bokbestillingssystem dokumentere og beskriv prosessen, steg-for-steg, fra å velge riktig bok til å gå inn i boken inventar.
Lag en dataordbok som definerer og beskriver nødvendige dataelementer og kombinerer disse elementene til dataposter. For eksempel, i bokbestillingssystemet inkluderer eksempler på dataelementer boknavn, ISBN, forfatter og pris. Disse elementene kombineres deretter for å danne en bokpost; andre elementer, som leverandørens navn, kontonummer og salgsrepresentant, kan kombineres for å danne en leverandørpost.
Kombiner dataflytdiagrammet, prosessflytbeskrivelser og dataordboken til en dokumentpakke som beskriver programvare i et logisk, skrevet format du kan bruke til å lage en programprototype, eller arbeidsmodell av programvaren program.
Tips
En fordel med å tydelig definere prosjektomfang er at det hjelper å unngå "prosjektkryp" som kan oppstå når et prosjekt vokser utover den opprinnelige forespørselen.
En annen idé for å identifisere sluttbrukerkrav er å utvikle en spørreundersøkelse ved å bruke en kombinasjon av åpne spørsmål, lukkede spørsmål og svarområde. Ta med spørsmål som "Hvilke funksjoner vil du se i bokbestillingssystemet?" «Hvor mange bokbestillinger gjør plasserer du hver måned?" og "På en skala fra 1 til 10, hvordan vil du vurdere ineffektiviteten til gjeldende bokbestilling system?"
I tillegg til å presentere et skriftlig analyse- og designdokument for et program, er det noen ganger nyttig å bruke presentasjonsprogramvare for å legge til en grafisk representasjon av den nye programvaren system.