Vad är ett program för design av programvara?
Ett program för design av programvara beskriver specifikationerna för programvara som ger en färdplan för utvecklare. Den produceras tidigt i processen med att utveckla programvara och kan modifieras som svar på förändrade omständigheter och behov. Denna dokumentation är utformad för internt bruk och cirkuleras vanligtvis inte utanför designteamet och klientens kontor. I vissa fall kan utdrag publiceras som en del av forskning eller kommunikation med personer utanför företaget.
Komponenter i programvarudesigndokumentet beskriver vad produkten ska göra och hur den ska göra. Detta inkluderar programmets underliggande arkitektur tillsammans med alla funktioner som utvecklarna behöver inkludera i den färdiga produkten. Dokumentation kan diskutera det grafiska gränssnittet och hur användare kommer att interagera med programmet för att ge vägledning till programmerare när det rör sig genom utvecklingsfaserna.
Flera personer kan vara involverade i skapandet av ett program för design av programvara. De diskuterar olika behov och problem för att se till att dokumentet är komplett och bekräftar att det exakt representerar kundernas behov. Deras mål är att skapa en enda enhetlig guide för medlemmarna i teamet att använda. Detta säkerställer konsekvens i utvecklingsprocessen, eftersom alla använder samma referensdokument när de utformar och implementerar funktioner.
Förutom att diskutera hur programvaran ska fungera kan programvarudesigndokumentet uttryckligen täcka målgruppen. Ett företag som till exempel arbetar med mjukvarukontroller för en del vetenskaplig utrustning kan anta att alla användare är en forskare eller tekniker som känner till maskinen. Detta innebär att programvaran inte behöver inkludera förenklingar av det tekniska språket eller diskussioner om vad kontrollerna gör, eftersom användaren redan bör veta detta.
Däremot kan programvara utformad för ordbehandling behöva dokumentation och en guide för användare som inte är lika bekanta med ordbehandling och datorer. Det kan vara användbart ur rutan för någon med erfarenhet, men kan ha moduler för människor att använda om de vill lära sig om funktioner, få självstudier eller söka hjälp med en specifik uppgift. Parametrarna som anges i ett mjukvarudesigndokument för mer tekniska projekt kan rekommendera att man lämnar ut viss dokumentation och användarhandledning om argumentet att användarna av programvaran inte behöver detta, vilket innebär att det inte finns någon anledning att investera tid och energi i att utveckla den.