For at sikre, at softwaren opfylder brugernes behov, skal du sørge for at gennemføre en grundig analyse og design.
Evaluer anmodningen ved først at se på det større billede. Sørg for at forstå, hvad brugeren beder om. Stil uddybende "hvem, hvad, hvor, hvornår, hvorfor og hvordan" spørgsmål for at komme til roden af problemet.
Definer projektets omfang og begrænsninger. For eksempel, hvis anmodningen er et softwareprogram til at computerisere et bogbestillingssystem, skal du evaluere det aktuelle bestillingssystem fra start til slut. Definer og opret projektgrænser og identificer projektbegrænsninger, du skal arbejde inden for, såsom eksisterende hardware eller en begrænset tidsramme for projektafslutning.
Se på slutbrugeren. Interview og observer de mennesker, der vil bruge softwaren på daglig basis for at bestemme, hvordan software skal fungere for at imødekomme anmodningen, og hvordan du kan designe det nye system, så det passer bedst brugernes behov. Identificer brugerrelaterede faktorer, der kan påvirke projektet, såsom hvordan færdighedsniveauet for slutbrugere kan påvirke uddannelseskravene.
Bestem gennemførligheden og fremlæg anbefalinger. Giv en skriftlig vurdering af anmodningen med et skøn over omkostninger, fordele, tidsplan for færdiggørelse, og din anbefaling om, hvorvidt softwaren effektivt vil løse det angivne problem.
Udvikle et dataflowdiagram og procesbeskrivelse. Et dataflowdiagram forklarer, hvad programmet vil gøre, og et procesdiagram viser, hvordan softwareprogrammet vil gøre det. For eksempel vil et dataflowdiagram og procesbeskrivelse for et bogbestillingssystem dokumentere og beskriv processen, trin for trin, fra valg af den relevante bog til indtastning af bogen beholdning.
Opret en dataordbog, der definerer og beskriver nødvendige dataelementer og kombinerer disse elementer til dataposter. Eksempelvis i bogbestillingssystemet omfatter eksempler på dataelementer bognavn, ISBN, forfatter og pris. Disse elementer kombineres derefter for at danne en bogoptegnelse; andre elementer, såsom leverandørens navn, kontonummer og salgsrepræsentant, kan kombineres for at danne en leverandørpost.
Kombiner dataflowdiagrammet, procesflowbeskrivelser og dataordbogen til en dokumentpakke, der beskriver softwareprogram i et logisk, skrevet format, du kan bruge til at skabe en programprototype eller arbejdsmodel af softwaren program.
Tip
En fordel ved klart at definere projektomfang er, at det hjælper med at undgå "projektkryb", der kan opstå, når et projekt vokser ud over den oprindelige anmodning.
En anden idé til at identificere slutbrugerkrav er at udvikle en undersøgelse ved hjælp af en kombination af åbne spørgsmål, lukkede spørgsmål og række-af-svar spørgsmål. Inkluder spørgsmål som "Hvilke funktioner vil du gerne se i bogbestillingssystemet?" "Hvor mange bogbestillinger gør placerer du hver måned?” og "På en skala fra 1 til 10, hvordan vil du vurdere ineffektiviteten af den aktuelle bogbestilling system?"
Udover at præsentere et skriftligt analyse- og designdokument til et softwareprogram, er det nogle gange nyttigt at bruge præsentationssoftware til at tilføje en grafisk repræsentation af den nye software system.