Vad är en funktion?
En funktionsmodell är en visuell representation av de olika funktionerna inom en programvaruprodukt eller familj av relaterade produkter, som visar vilka som är obligatoriska och vilka som är valfria, för att ge tittaren en uppfattning om tillgängliga konfigurationer. Funktionsmodeller är användbara i såväl utveckling som försäljning och kan utformas på olika sätt. De flesta har formen av ett diagram med standardiserade markeringar för att göra det enkelt att läsa informationen som den presenteras.
I produktutveckling kan medlemmarna i utvecklingsgruppen brainstorma för att diskutera vad de vill inkludera i en produkt eller produktlinje. Detta kan resultera i skapandet av en funktionsmodell, ett diagram som visar de viktigaste funktionerna och de olika sätten de kan konfigureras. Till exempel kan ett företag som skapar en svit med program för användning i kontorproduktivitet ha en ordprofessor, kalkylprogram, grundläggande ritprogram och bildprogram för bildspel. Det kan bygga en funktionsmodell som visar dessa alternativ i programvarusviten och olika konfigurerbara funktioner inom var och en.
En viktig övervägande är vilka funktioner som måste inkluderas och vilka som kan vara valfria, inklusive val mellan två olika funktioner för att utföra samma funktion. Till exempel i en onlinebutik är säkerhet nödvändig för att kryptera kundinformation, så det är obligatoriskt. Säkerhetssystemet kan fungera på flera olika sätt med olika säkerhetsnivåer, och dessa skulle representeras som "eller" -alternativ som förgrenas från den obligatoriska butikssäkerhetsfunktionen.
När produktutvecklingen fortskrider kan en funktionsmodell förändras som svar på förändringar som gjorts i produkten. Teammedlemmar kan identifiera behovet av ytterligare funktioner eller kan välja att klippa av funktioner som ursprungligen brainstormades i tidiga utvecklingsstadier. De kan bestämma vilka funktioner som ska vara integrerade i motsats till valfritt. Detta kan inkludera att skapa olika nivåer, som en gratis version av en mjukvaruprodukt kontra en betald version med fler funktioner, där företaget vill uppmuntra människor att prova gratisversionen och utvidga till den betalda versionen.
Kunderna kan titta på en funktionsmodell när de beställer anpassad programvara. Förgreningsdiagrammet erbjuder ett antal val, vilket gör det möjligt för kunder att konfigurera det efter deras behov. Ett sjukhus som beställer registerprogramvara kanske vill ha mjukvara med medicinsk bildintegration, till exempel, eller kanske vill ha en faktureringsfunktion såväl som en registerfunktion för att effektivisera journalföring. Den kan blanda och matcha de funktioner som den vill ha inom de flexibla parametrarna för att generera en anpassad ordning.