statnice:vyvoj:otazka15
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| statnice:vyvoj:otazka15 [06.05.2008 14:42] – vytvořeno xvalo07 | statnice:vyvoj:otazka15 [18.05.2008 10:47] (current) – xvalo07 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Výkonnost informačního systému a informačních a komunikačních technologií | + | ====== 15. Výkonnost informačního systému a informačních a komunikačních technologií |
| Definujte pojem výkonnost. Které charakteristiky komponent IS/ICT určují výkonnost a jak je lze ovlivňovat. Jaké metriky byste použili pro výkonnost IS/ICT, jak je lze měřit a s využitím jakých nástrojů? | Definujte pojem výkonnost. Které charakteristiky komponent IS/ICT určují výkonnost a jak je lze ovlivňovat. Jaké metriky byste použili pro výkonnost IS/ICT, jak je lze měřit a s využitím jakých nástrojů? | ||
| - | Úloha | + | ===== Úloha |
| + | **Předpoklady: | ||
| Pracujete na projektu vývoje IS a právě tvoříte plán tohoto projektu. Jste ve fázi plánování kvalitativních | Pracujete na projektu vývoje IS a právě tvoříte plán tohoto projektu. Jste ve fázi plánování kvalitativních | ||
| - | Zadání: | + | |
| - | Rozhodněte se, zda je možné ovlivnit výkonnost systému již ve fázi analýzy, nebo dokonce ještě dříve. Jaká použijete kriteria (metriky) a jak se to projeví v plánu projektu? | + | **Zadání:** |
| - | 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ů | + | |
| + | | ||
| + | |||
| + | ===== 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.1210077743.txt.gz · Last modified: 06.05.2008 00:00 (external edit)
