statnice:vyvoj:otazka15
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| statnice:vyvoj:otazka15 [06.05.2008 14:59] – xvalo07 | statnice:vyvoj:otazka15 [18.05.2008 10:47] (current) – xvalo07 | ||
|---|---|---|---|
| Line 10: | Line 10: | ||
| * Navrhněte specifikaci výkonnostních požadavků v životním cyklu vývoji software | * Navrhněte specifikaci výkonnostních požadavků v životním cyklu vývoji software | ||
| * Určete způsoby odhalení a odstranění výkonnostních problémů | * Určete způsoby odhalení a odstranění výkonnostních problémů | ||
| + | |||
| + | ===== Teorie ===== | ||
| + | |||
| + | Výkonnost je charakteristika IS popisující jak rychle je schopen provádět řešené aplikace. Je determinována jednak prostředky hardwarovými a síťovými, | ||
| + | |||
| + | Má dvě charakteristiky: | ||
| + | |||
| + | V případě technických prostředků výkonnost ovlivňuje především kvalita HW: výkonnost CPU a velikost jeho cache ale i čipová sada počítače, | ||
| + | |||
| + | Výkon softwarového řešení závisí především od použité architektury a algoritmů. Je známo, že některé typy architektur a některé postupy mají větší systémovou režii – např. OOP, což ale nevadí, protože je to bohatě kompenzováno jinými přednostmi. Pokud se ale vytváří věci, které jsou výkonově kritické, je třeba tohle optimalizovat. Záleží na tom, jak je třeba řešena komunikace mezi jednotlivými vrstvami klient server, která je obvykle proti zpracování poměrně pomalá. | ||
| + | |||
| + | Druhá věc je vyladění algoritmů – existují různě silné algoritmy pro stejné úlohy, většina výpočtů lze urychlit uchováváním výsledků mezivýpočtů apod. U některých typů výpočtů nejsou dostatečně rychlé algoritmy pro nalezení optimálního řešení, ale existují algoritmy pro řešení suboptimální (heuristiky). Testovat se to dá profilery, nástroji pro zátěžové testování (LoadRunner), | ||
| + | |||
| + | Metriky pro výkon programových nástrojů – vždy záleží na tom, jaké faktory jsou pro daný SW kritické. | ||
| + | |||
| + | Metriky mohou být tvrdé a měkké. Pro měření výkonu podle výše uvedené definice jsou lepší objektivní tvrdé metriky jako: objem zpracovaných dat, dostupnost, doba odezvy, efektivnost využití HW, efektivnost využití linek, atd. Je dobré definovat KPI a KGI a různé úrovně kvality – standardní, | ||
| + | ===== Praxe ===== | ||
| + | |||
| + | Je to možné a dokonce je to nutné. Výkonnost IS/ICT závisí v prvé řadě na kvalitně udělané konceptuální analýze, případně BPR. Pokud totiž budou neefektivní firemní procesy, nepomůže jim IS/ICT ani kdyby byl pozlacenej. Musí se to ovlivnit ve fázi technologické volením takových postupů a návrhem takových algoritmů, aby to bylo optimální. Záleží např. na kvalitě modelu datové základny, ale i na SŘBD (optimalizace, | ||
| + | |||
| + | Kritéria by měla vycházet z požadavků. Dejme tomu, že potřebujeme, | ||
| + | Zátěžové testy, profiling, benchmarky. | ||
| + | |||
statnice/vyvoj/otazka15.1210078788.txt.gz · Last modified: 06.05.2008 00:00 (external edit)
