Hva er et programvaredesigndokument?
Et programvaredesigndokument skisserer spesifikasjonene for programvare for å gi et veikart for utviklere. Det produseres tidlig i prosessen med å utvikle programvare og kan endres som svar på skiftende omstendigheter og behov. Denne dokumentasjonen er designet for intern bruk og sirkuleres vanligvis ikke utenfor designteamet og kontorene til klienten. I noen tilfeller kan utdrag publiseres som en del av forskning eller kommunikasjon med personer utenfor selskapet.
Komponenter i programvaredesigndokumentet skisserer hva produktet skal gjøre og hvordan det skal gjøre det. Dette inkluderer den underliggende arkitekturen til programmet sammen med alle funksjonene utviklerne trenger å inkludere i det ferdige produktet. Dokumentasjon kan diskutere det grafiske grensesnittet, og hvordan brukere vil samhandle med programmet, for å tilby veiledning til programmerere når det beveger seg gjennom utviklingsfasene.
Flere personell kan være involvert i opprettelsen av en softwer designdokument. De diskuterer ulike behov og bekymringer for å sikre at dokumentet er fullført og bekrefte at det nøyaktig representerer kundenes behov. Målet deres er å lage en enkelt uniform guide for medlemmer av teamet å bruke. Dette sikrer konsistens i utviklingsprosessen, fordi alle bruker det samme referansedokumentet når de designer og implementerer funksjoner.
I tillegg til å diskutere hvordan programvaren skal utføre, kan programvaredesigndokumentet eksplisitt dekke målgruppen. Et selskap som jobber med programvarekontroller for et stykke vitenskapelig utstyr, for eksempel, kan anta at enhver bruker er en forsker eller tekniker som er kjent med maskinen. Dette betyr at programvaren ikke trenger å inkludere forenklinger av teknisk språk eller diskusjoner om hva kontroller gjør, fordi brukeren allerede skal vite dette.
derimot, programvare designet for Word ProAvslutning kan trenge dokumentasjon og en guide for brukere som ikke er like kjent med tekstbehandling og datamaskiner. Det kan være brukbart utenfor boksen for noen med erfaring, men kan ha moduler for folk å bruke hvis de vil lære om funksjoner, få opplæringsprogrammer eller søke hjelp med en spesifikk oppgave. Parametrene som er angitt i et programvaredesigndokument for mer tekniske prosjekter, kan anbefale å legge ut noen dokumentasjon og brukerveiledning om argumentet om at brukere av programvaren ikke trenger dette, noe som betyr at det ikke kan være noen grunn til å investere tid og energi i å utvikle det.