Kategorizace SW chyb, kritéria korektnosti a použitelnosti, spolehlivost SW(A4M33TVS)
Softwarová chyba
Prezentace toho, že program nedělá něco nepředpokládaného
Míra toho, kdy program přestává být užitečný (lidem)
Je to nesouhlas mezi programem se specifikací pouze tehdy, jestliže specifikace existují a jsou správné
Softwarové chyby
Pochybení: Akce člověka, která produkuje nesprávný výsledek.
Vada: Nesprávný krok, proces nebo definice dat v počítačovém programu. Výsledek pochybení. Potenciálně vede k selhání.
Selhání: Nesprávný výsledek. Projev vady.
Chyba: Kvantitativní vyjádření toho, na kolik je výsledek nesprávný
Kategorie softwarových chyb
Kritéria korektnosti a použitelnosti
Komunikace
Mate pravdu, kriteria korektnosti a pouzitelnosti byla v prednaskach
zminena pouze okrajove. Syllabulus predmetu byl napsan totiz nekym jinym,
takze jsem mel troche problemy s tim, co vlastne autor zminenou otazkou
myslel, nebot „obchodni“ fantazirovani na tema „kriteria korektnosti a
pouzitelnosti“ se do naseho predmetu nehodi, ackoliv v 90. Letech na dane
tema byla napsana rada knih. Bohuzel, zmenit obsah predmetu zvlaste kdyz se
dane tema dostane do statnicovych otazek neni jednoduche.
Pro Vasi potrebu, moznou kratkou a jasnou definici, z meho pohledu plne
dostacujici, lze nalezt na
http://it.toolbox.com/wiki/index.php/Software_Quality_Metrics
http://www.testingstandards.co.uk/living_glossary.htm
Zdravi
Radek Marik
Spolehlivost softwaru
často definovaná jako pravděpodobnost, že systém, vozidlo, stroj, zařízení, atd. bude vykonávat svou zamýšlenou funkci v daných operačních podmínkách po specifikovanou dobu.
Modely spolehlivosti softwaru
používají se k odhadu spolehlivosti nebo počtu zbývajících defektu softwarového produktu, který byl uvolněn mezi zákazníky.
Důvody použití:
Objektivní vyjádření kvality produktu
Plánování zdrojů pro fázi údržby sw.
Sledovanou proměnnou studovaných kritérií je počet defektu (nebo rychlost defektu normalizovaná počtem řádku kódu) za daný casový
interval (týdny, měsíce, atd.), nebo doba mezi dvěma selháními.
Statický model
používá atributy projektu nebo programových modulu k odhadu počtu defektu v softwaru.
Základní předpoklady
Rychlost defektu pozorovaných během vývojového procesu je positivně korelovaná s rychlostí defektu v poli nasazení
Za předpokladu stejné rychlosti injektáže chyb, čím více defektů je objeveno a odstraněno dříve, tím méně jich zůstane na pozdější fáze.
Princip „Udělej to správně hned napoprvé“: jestliže každý krok vývojového procesu se provede s minimálním vznikem chyb, pak finální produkt bude dobrý. Rovněž znamená, ze vzniklé chyby se mají odstraňovat co nejdříve.
Weibullova distribuce
Jedna ze tří známých distribucí extremálních hodnot
Konce hustory pravděpodnosti se blíží asymptoticky k nule, ale nikdy ji nedosáhnou.
Kumulativní distribuční funkce (CDF):
Rayleighuv model
Spolehlivost a validace predikce
Spolehlivost vyjadřuje stupeň změny výstupu modelu vzhledem k možnostem fluktuací ve vstupních datech.
čím užší je konfidenční interval, tím je odhad spolehlivější.
Větší vzorky vedou na užší konfidenční intervaly.
Používejte pokud možno více modelů a spoléhejte se na jejich společné hodnocení.
Základní podmínkou dosažen platnosti predikce je zajištění přesnosti a spolehlivosti vstupních dat.
Platnost se hodnotí porovnáním odhadu z modelů a jejich skutečných hodnot.
Dynamický model
Používá průběžného vývoje vzoru defektů k odhadu spolehlivosti finálního produktu.
Je založen na exponenciálním rozložení a růstu spolehlivosti - vrchol přírůstků defektů je předpokládán na počátku, po té klesá.
Modely růstu spolehlivosti se obvykle odhadují z dat fáze formálního testování.
Odůvodnění vychází z toho, že vzory procesu přírůstku defektů této fáze jsou vhodným indikátorem spolehlivosti produktu pociťovanou zákazníky.
Během tohoto testování po fázi vývoje, kdy se objevují selhání, identifikují a opravují defekty, se softwarový produkt stává stabilnější a jeho spolehlivost roste s časem. Tyto modely se proto nazývají modely růstu spolehlivosti.
Parametry dynamických modelů jsou odhadovány na základě mnoha údaju zaznamenaných o hodnoceném produktu k danému datu.
Kategorie:
Exponenciální model
Model doby mezi selháním
Očekává se, že doby následných selhání se prodlužují po každém odstranění defektu.
Často se předpokládá, že doba mezi selháním (i - 1) a i řídí rozložením, jehož parametry mají vztah k počtu skrytých defektů setrvávajících v produktu po (i - 1) selháních.
Modely počtu vad
Počet vad či selhání (nebo normalizované rychlosti) ve specifikovaném časovém intervalu.
Časový interval je pevný aprioiri.
Počet defektů nebo selhání pozorovaných během intervalu se považuje za náhodnou proměnnou.
Očekává se, že se počet pozorovaných selhání za jednotku času bude zmenšovat.
Model Jelinski-Moranda (J-M)
Jeden z prvních modelu sw. spolehlivoasti - 1972
model doby mezi selháním
Předpoklady:
Sw. má N nedostatků na počátku testování
Selhání se projeví čistě náhodně
Všechny vady přispívají rovnocenně k příčině selhání během testování
Čas opravy je zanedbatelný
Oprava defektu je dokonalá
Hazardní funkce v čase t_i, doba mezi selháním (i - 1) a i, je dána:
Hazardní fce je konstantou mezi dvěma selháními, ale zmenšuje se po krocích /fí po každém odstranění defektu.
Jak se jednotlivé vady odstraňují, očekává se že doba k dalšímu selhání bude delší.
Modely Littlewooda (LW)
Podobné předchozímu J-M
Předpokládá se, že různé vady mají různou velikost a nerovnost příspěvků k selhání.
Vady většího rozsahu mají tendenci být detekovány a opraveny dříve
Zohledněním velikosti chyby se předpoklady přibližují realitě
V reálných podmínkách (reálný sw. projekt) předpoklad rovnocenné rychlosti selhání pro všechny vady běžně vůbec nenastává
13. přednáška TVS obsahuje další dynamické modely:
Goel-Okumotuv (G-O) model nedokonalého opravování
Goel-Okumotuv model nehomogenního Poissonova procesu (NHPP)
NHPP model
Musa-Okumotuv (M-O) model logaritmického Poissonova prováděcího času
Zpožděný S model - předpokládá zpožděný vrchol nárůstu defektů
Zohledňuje nutnost analýzy selhání - nestačí pouze detekovat chybu, je potřeba ji detekovat
Založen na nehomogen. Poissonovým procesem s různou fcí. střední hodnoty
Inflexní S model - předpokládá pozdější a ostřejší vrchol nárůstu defektů
Model růstu spolehlivosti sw.
Čím více detekovaných defektů, tím více nedetekovaných selhání se stává detekovatelných
Materiály
Nahoru