Hur man skriver ett analys- och designdokument för en programvara

För att säkerställa att programvaran uppfyller användarnas behov, se till att du gör en grundlig analys och design.

Utvärdera begäran genom att först titta på helheten. Se till att du förstår vad användaren efterfrågar. Ställ undersökande "vem, vad, var, när, varför och hur" frågor för att komma till roten av problemet.

Definiera projektets omfattning och begränsningar. Till exempel, om begäran är att ett program ska datorisera ett bokbeställningssystem, utvärdera det aktuella beställningssystemet från början till slut. Definiera och etablera projektgränser och identifiera projektbegränsningar du måste arbeta inom, såsom befintlig hårdvara eller en begränsad tidsram för projektslutförande.

Titta på slutanvändaren. Intervjua och observera personerna som kommer att använda programvaran dagligen för att avgöra hur programvaran måste fungera för att tillgodose begäran och hur du kan designa det nya systemet så att det passar bäst användarnas behov. Identifiera användarrelaterade faktorer som kan påverka projektet, såsom hur färdighetsnivån hos slutanvändare kan påverka utbildningskraven.

Bestäm genomförbarheten och presentera rekommendationer. Ge en skriftlig utvärdering av begäran för att inkludera en uppskattning av kostnader, fördelar, tidtabell för slutförande och din rekommendation om huruvida programvaran effektivt kommer att hantera det angivna problem.

Utveckla ett dataflödesdiagram och processbeskrivning. Ett dataflödesdiagram förklarar vad programmet kommer att göra och ett processdiagram visar hur programmet kommer att göra det. Till exempel skulle ett dataflödesdiagram och processbeskrivning för ett bokbeställningssystem dokumentera och beskriv processen, steg-för-steg, från att välja rätt bok till att skriva in boken lager.

Skapa en dataordlista som definierar och beskriver nödvändiga dataelement och kombinerar dessa element till dataposter. Exempel på dataelement i bokbeställningssystemet inkluderar boknamn, ISBN, författare och pris. Dessa element kombineras sedan för att bilda en bokföring; andra element, såsom leverantörens namn, kontonummer och säljare, kan kombineras för att bilda en leverantörspost.

Kombinera dataflödesdiagrammet, processflödesbeskrivningar och datalexikon till ett dokumentpaket som beskriver programvara i ett logiskt, skrivet format som du kan använda för att skapa en programprototyp eller arbetsmodell av programvaran program.

Dricks

En fördel med att tydligt definiera projektomfattning är att det hjälper till att undvika "projektkrypning" som kan uppstå när ett projekt växer utöver den ursprungliga begäran.

En annan idé för att identifiera slutanvändarnas krav är att utveckla en undersökning med en kombination av öppna frågor, slutna frågor och svarsintervall. Inkludera frågor som "Vilka funktioner skulle du vilja se i bokbeställningssystemet?" "Hur många bokbeställningar gör placerar du varje månad?” och "På en skala från 1 till 10, hur skulle du bedöma ineffektiviteten i den aktuella bokbeställningen systemet?"

Förutom att presentera ett skriftligt analys- och designdokument för ett program är det Ibland kan det vara bra att använda presentationsprogram för att lägga till en grafisk representation av den nya programvaran systemet.