Skip to main content

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 et programvaredesigndokument.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 kan programvare designet for tekstbehandling trenge dokumentasjon og en guide for brukere som er 't 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 å utelate litt 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 utviklingendet.