Hvad er et softwaredesigndokument?
Et softwaredesigndokument skitserer specifikationerne for software til at levere en køreplan for udviklere. Det produceres tidligt i processen med at udvikle software og kan ændres som svar på skiftende omstændigheder og behov. Denne dokumentation er designet til intern brug og cirkuleres normalt ikke uden for designteamet og klientens kontorer. I nogle tilfælde kan uddrag offentliggøres som en del af forskning eller kommunikation med mennesker uden for virksomheden.
Komponenter i softwaredesigndokumentet skitserer, hvad produktet skal gøre, og hvordan det skal gøre det. Dette inkluderer den underliggende arkitektur af programmet sammen med alle de funktioner, som udviklerne skal medtage i det færdige produkt. Dokumentation kan diskutere den grafiske grænseflade, og hvordan brugere vil interagere med programmet for at tilbyde vejledning til programmerere, når det bevæger sig gennem udviklingsfaserne.
Flere personale kan være involveret i oprettelsen af en SOFer designdokument. De diskuterer forskellige behov og bekymringer for at sikre, at dokumentet er komplet og bekræfter, at det nøjagtigt repræsenterer kundernes behov. Deres mål er at oprette en enkelt ensartet guide for medlemmer af teamet, der skal bruges. Dette sikrer konsistens i udviklingsprocessen, fordi alle bruger det samme referencedokument, når de designer og implementerer funktioner.
Ud over at diskutere, hvordan softwaren skal fungere, kan softwaredesigndokumentet eksplicit dække målgruppen. Et firma, der arbejder med softwarekontrol til et stykke videnskabeligt udstyr, kan for eksempel antage, at enhver bruger er en videnskabsmand eller tekniker, der er bekendt med maskinen. Dette betyder, at softwaren ikke behøver at omfatte forenklinger af teknisk sprog eller diskussioner om, hvad kontroller gør, fordi brugeren allerede skal vide dette.
I modsætning hertil er software designet til Word ProCessing kan have brug for dokumentation og en guide til brugere, der ikke er så fortrolige med tekstbehandling og computere. Det kan være brugbart ud af kassen til nogen med erfaring, men kan have moduler, som folk kan bruge, hvis de vil lære om funktioner, få tutorials eller søge hjælp til en bestemt opgave. De parametre, der er beskrevet i et softwaredesigndokument til flere tekniske projekter, kan anbefale at udelade en vis dokumentation og brugervejledning om argumentet om, at brugere af softwaren ikke har brug for dette, hvilket betyder, at der muligvis ikke er nogen grund til at investere tid og energi i at udvikle det.