Co je Feature Model?
Model funkce je vizuální reprezentace různých funkcí v softwarovém produktu nebo skupině souvisejících produktů, která ukazuje, které jsou povinné a které jsou volitelné, aby divákovi poskytly představu o dostupných konfiguracích. Modely funkcí jsou užitečné při vývoji i prodeji a lze je rozložit různými způsoby. Většina z nich má podobu diagramu se standardizovanými značkami, aby bylo snadné přečíst informace, jak jsou uvedeny.
Při vývoji produktu mohou členové vývojového týmu debatovat o tom, co chtějí zahrnout do produktu nebo řady produktů. To může mít za následek vytvoření modelu funkce, diagramu zobrazujícího nejdůležitější vlastnosti a různé způsoby, jak by mohly být konfigurovány. Například společnost vyrábějící sadu programů pro použití v kancelářské produktivitě může chtít slovo profesor, tabulkový program, základní kreslicí program a program vytváření prezentací. Mohl by vytvořit model funkcí zobrazující tyto možnosti v softwarové sadě a různé konfigurovatelné funkce v každé z nich.
Jedním důležitým hlediskem je, které vlastnosti musí být zahrnuty a které mohou být volitelné, včetně výběru mezi dvěma různými vlastnostmi pro dosažení stejné funkce. Například v internetovém obchodě je zabezpečení nutné zašifrovat informace o zákaznících, takže je to povinné. Bezpečnostní systém by mohl pracovat různými způsoby s různými úrovněmi zabezpečení, a ty by byly reprezentovány jako „nebo“ možnosti odbočující z povinné funkce zabezpečení obchodu.
Jak postupuje vývoj produktu, může se funkční model posunout v reakci na změny provedené na produktu. Členové týmu mohou identifikovat potřebu dalších funkcí nebo se mohou rozhodnout snížit vlastnosti původně brainstormeded v raných fázích vývoje. Mohou určit, které vlastnosti by měly být integrální, nikoli volitelné. To může zahrnovat nastavení různých úrovní, jako je bezplatná verze softwarového produktu versus placená verze s více funkcemi, kde společnost chce lidi povzbudit, aby vyzkoušeli bezplatnou verzi a rozšířili se na placenou.
Zákazníci se mohou při objednání přizpůsobeného softwaru podívat na funkční model. Schéma větvení nabízí řadu možností, které zákazníkům umožňují nakonfigurovat jej podle svých potřeb. Software pro objednávání záznamů v nemocnici může například vyžadovat software s integrací lékařských obrazů, nebo může mít za cíl zefektivnit vedení záznamů fakturační funkci a funkci záznamů. Může kombinovat funkce, které chce, v rámci flexibilních parametrů a vygenerovat vlastní objednávku.