Hvad er en funktionsmodel?
En funktionsmodel er en visuel repræsentation af de forskellige funktioner inden for et softwareprodukt eller familie af relaterede produkter, der viser, hvilke der er obligatoriske, og hvilke er valgfrit, for at give seeren en idé om tilgængelige konfigurationer. Funktionsmodeller er nyttige i udviklingen såvel som salg og kan fastlægges på forskellige måder. De fleste har form af et diagram med standardiserede markeringer for at gøre det nemt at læse oplysningerne som præsenteret.
I produktudvikling kan medlemmer af udviklingsteamet brainstorme for at diskutere, hvad de vil inkludere i et produkt eller en række produkter. Dette kan resultere i oprettelsen af en funktionsmodel, et diagram, der viser de vigtigste funktioner og de forskellige måder, de kunne konfigureres på. For eksempel kan et firma, der foretager en pakke med programmer til brug i kontorproduktivitet, muligvis have en ordprofessor, regnearksprogram, grundlæggende tegningsprogram og slideshow -oprettelsesprogram. Det kunne opbygge en funktionsmodel, der viser disse indstillinger i softwaredraktenE og forskellige konfigurerbare funktioner inden for hver enkelt.
En vigtig overvejelse er, hvilke funktioner der skal inkluderes, og hvilke der kan være valgfrit, inklusive valg mellem to forskellige funktioner for at udføre den samme funktion. I en online butik er sikkerhed for eksempel nødvendig for at kryptere kundeoplysninger, så dette er obligatorisk. Sikkerhedssystemet kunne fungere på flere forskellige måder med forskellige sikkerhedsniveauer, og disse ville være repræsenteret som "eller" optioner, der forgrener sig fra den obligatoriske butikssikkerhedsfunktion.
Efterhånden som produktudviklingen skrider frem, kan en funktionsmodel skifte som respons på ændringer, der er foretaget på produktet. Teammedlemmer kan identificere behovet for yderligere funktioner eller kan beslutte at skære ned til funktioner, der oprindeligt var brainstormet i de tidlige udviklingsstadier. De kan bestemme, hvilke funktioner der skal være integrerede i modsætning til valgfrit. Dette kan omfatte opsætning af forskelligetiers, like a free version of a software product versus a paid version with more features, where the company wants to encourage people to try the free version and expand to the paid one.
Kunder kan se på en funktionsmodel, når de bestiller tilpasset software. Filialdiagrammet tilbyder en række valg, der giver kunderne mulighed for at konfigurere det til deres behov. A hospital ordering records software might want software with medical imaging integration, for example, or might want a billing function as well as a records function to streamline record-keeping. Det kan blande og matche de funktioner, den ønsker inden for de fleksible parametre for at generere en brugerdefineret ordre.