Co je to vzor analýzy softwaru?
Vzorec softwarové analýzy je metoda navrhování počítačového programu pomocí srovnání abstraktních procesů nebo vzorů s fungováním vyvíjeného programu. Koncept je porovnat nějaký typ vzoru, který funguje efektivně v nějakém kontextu, obvykle v reálném světě, a pak aplikovat stejnou logiku a někdy terminologii vzoru na navrhovaný program. Posouzením celkového fungování programu nebo modulu tímto způsobem je cílem najít menší vzory během softwarové analýzy a případně vhodné návrhové vzory, aby se začaly zpracovávat skutečné podrobnosti implementace. Na rozdíl od návrhových vzorců, které se často používají při navrhování implementace a kódu, je vzorem softwarové analýzy spíše rámec pro přemýšlení o projektu, takže složitosti jsou lépe vizualizovány. Neexistuje formální definice pro použití nebo vývoj vzoru softwarové analýzy, ačkoli existuje několik příkladů vzorů.
V počátečních fázích vývoje softwaru má vzor softwarové analýzy pomáhat při strukturování širokého pohledu na program a vztahu jeho částí k sobě navzájem. Vzor je však určen pro abstraktní analýzu, nikoli pro zpracování menších podrobností aplikace, jako jsou jednotlivé metody, proměnné nebo formáty souborů. Jedním z důvodů abstrakce je proto, že koncept jediného vzoru analýzy softwaru může být upraven jen nepatrně a poté znovu použit pro jiný software, který by ve skutečnosti mohl vykonávat úplně jiný úkol.
Při vývoji vzoru softwarové analýzy se nejčastěji používají příklady ze skutečného světa. Jedním příkladem by mohlo být použití pošty jako vzor analýzy softwaru pro jednoduchý server zpráv. V tomto příkladu by písmena představovala zprávu a razítko by mohlo představovat nějaký typ ověření serveru. Poštovní schránka se stane frontou zpráv a časy vyzvednutí a vyskladnění jsou vázány na procesy odesílání a přijímání. Tímto způsobem lze složitou strukturu aplikace abstrahovat a promyslet konkrétněji, natolik, že terminologie zdroje vzoru se může často převést do názvů tříd nebo komponent samotného programu během implementace.
Komplikace mohou nastat při použití vzoru softwarové analýzy, zejména u velmi velkých programů. Je možné nadměrné zjednodušení programu během vývoje, takže některé subsystémy nemusí během implementace spadat striktně do analytického vzorce, jakmile budou realizovány. Alternativně může být vzorec strukturován tak, že události v programu jsou modelovány způsobem, který odpovídá vzoru a jsou jasné, ale nemusí být nutně velmi efektivní.