M etriky softw arove kvality S polehlivost v testovanı softw aru O

Transkript

M etriky softw arove kvality S polehlivost v testovanı softw aru O
Definice
Definice
Radek Mařı́k ([email protected])
Metriky softwarové kvality Spolehlivost v testovánı́ softwaruFebruary 27, 2008
metriky finálnı́ho produktu,
metriky průběhu procesu.
jsou podmnožinou softwarových metrik.
zaměřujı́ se na aspekty kvality produktu, procesu a projektu.
[Kan95]
Softwarové metriky
Metriky softwarové kvality Spolehlivost v testovánı́ softwaruFebruary 27, 2008
Metriky kvality softwaru
Radek Mařı́k ([email protected])
počet vývojařů softwaru,
vývoj personálu během životnı́ho cyklu softwaru,
cena, rozvrh, produktivita.
Metriky projektu
popisujı́ charakteristiky projektu jeho provedenı́.
efektivita odstraňovánı́ defektů během vývoje,
vzor přı́rustků defektů během testovánı́,
doba odezvy procesu oprav.
Procesnı́ metriky
mohou být využity při zlepšovánı́ vývoje softwaru a procesu údržby.
Metriky produktu
popisujı́ charakteristiky produktu jako je velikost, komplexity, navrhové
vlastnosti, výkonnost, úroveň kvality, apod.
Metriky kvality softwaru
[Kan95]
Softwarové metriky
5 / 42
4 / 42
Metriky softwarové kvality Spolehlivost v testovánı́ softwaruFebruary 27, 2008
Spolehlivost
Definice
Statické modely
Dynamické modely
2
Radek Mařı́k ([email protected])
Softwarové metriky
Definice
Metriky kvality produktu
Metriky kvality běhu procesu
Metriky kvality údržby
Metriky softwarové kvality Spolehlivost v testovánı́ softwaruFebruary 27, 2008
1
Obsah
Radek Mařı́k ([email protected])
February 27, 2008
CA CZ, s.r.o.
Radek Mařı́k
Metriky softwarové kvality
Spolehlivost v testovánı́ softwaru
2 / 42
1 / 42
Metriky kvality údržby
Radek Mařı́k ([email protected])
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
střednı́ doba života problému od otevřenı́ po uzavřenı́
12 / 42
Čas odezvy opravy se obvykle počı́tá jak pro všechny problémy tak i
pro problémy rozdělené podle úrovně vážnosti:
Počet problémů uzavřených problémů během daného měsı́ce
×100%
Počet přı́rustků problémů během měsı́ce
Řı́dicı́ index nevyřı́zených věcı́
(BMI - backlog management index)
BMI =
10 / 42
Počet ohlášených problémů, které zůstávajı́ otevřené na konci každého
měsı́ce či týdne.
Oprava nevyřı́zených věcı́ vyjadřuje nároky na pracovnı́ zátěž
vázanou na údržbu softwaru.
[Kan95]
Softwarové metriky
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
Metriky kvality údržby I
Radek Mařı́k ([email protected])
Profil odstraňovánı́ defektů podle fázı́ vyžaduje trasovánı́ defektů
ve všech fázı́ch vývojového cyklu.
Efektivnost odstraňovánı́ defektů
Defekty odstraněné během vývojové fáze
× 100%
DRE =
Defekty setrvávajı́cı́ v produktu
může indikovat, že testovánı́ začalo pozdě, že testovacı́ sada nebyla
dostatečná, nebo že testovánı́ skončilo předčasně.
Vzor přı́rustků defektů během formálnı́ho testovánı́
vyššı́ rychlosti defektů nalezených během testovánı́ indikujı́ vyššı́
hladinu injektovánı́ chyb do softwaru během jeho vývoje.
defekty na KLOC
Hustota defektů během formálnı́ho testovánı́
jsou méně formálně definované.
jednoduše znamenajı́ zaznamenávánı́ přı́rustků defektů během
formálnı́ho testovánı́.
Metriky kvality průběhu procesu
[Kan95]
Metriky kvality běhu procesu
Metriky kvality průběhu procesu
Softwarové metriky
Metriky kvality produktu
[Kan95]
Metriky kvality produktu
[Kan95]
7 / 42
Radek Mařı́k ([email protected])
Metriky softwarové kvality Spolehlivost v testovánı́ softwaruFebruary 27, 2008
Velmi spokojen
Spokojen
Neutrálnı́
Nespokojen
Velmi nespokojen
Spokojenost zákaznı́ka se často měřı́ pomocı́ průzkumů použitı́m
pětibodové škály:
Měl by se rovněž monitorovat celkový počet problémů zákaznı́ka.
Celkový počet problémů, které ohlásili zákaznı́ci
(skutečné defekty a potı́že nevztahujı́cı́ se k defektům)
za danou časovou jednotku
PUM =
Celkový počet licencovaných měsı́ců pro daný software
za danou časovou jednotku
8 / 42
Metrika problémů se obvykle vyjadřuje pomocı́ problémů vztažených
na uživatele a měsı́c (PUM - per user month).
Problémy hlášené zákaznı́kem měřı́ potı́že zákaznı́ka použı́vajı́cı́ho
produkt.
Metriky kvality produktu z pohledu zákaznı́ka
Softwarové metriky
Metriky softwarové kvality Spolehlivost v testovánı́ softwaruFebruary 27, 2008
pouze proveditelné řádky.
proveditelné řádky a definice dat.
proveditelné řádky, definice dat a komentáře.
proveditelné řádky, definice dat, komentáře a přı́kazy řı́zenı́ dávek.
Radek Mařı́k ([email protected])
Počı́tej
Počı́tej
Počı́tej
Počı́tej
KLOC (thousand lines of code) . . . tisı́ce řádek kódu,
SSI (shipped source instructions) . . . předané zdrojové instrukce,
CSI (changed source instructions) . . . změněné zdrojové instrukce,
problémy s vlastnı́m počı́tánı́m
Intensita defektů
Obecný koncept rychlosti defektů vycházı́ z počtu defektů vzhledem k
možnosti vzniku chyb v určitém časovém rámci.
Ve jmenovateli vystupuje velikost softwaru:
často se použı́vá v bezpečnostně kritických systémech jakou jsou systémy
řı́zenı́ letového provozu, letecká elektrotechnika a zbraně.
implementačně velmi drahé.
Střednı́ doba k selhánı́(MTTF - mean time to failure)
Metriky kvality produktu - orientované na zákaznı́ka
Softwarové metriky
Definice
Statické modely
16 / 42
m
Radek Mařı́k ([email protected])
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
Pokud se aplikuje v softwaru, pak PDF typicky znamená hustotu
defektů (rychlosti) v době přı́rustkového vzoru defektů (platné
defekty) a CDF znamená kumulativnı́ vzor přı́rustku defektů.
m je tvarový parametr,
c je parametr měřı́tka,
t je čas.
funkce hustoty pravděpodobnosti (PDF):
m t m −(t/c)m
e
f (t) =
t c
kde
F (t) = 1 − e −(t/c)
18 / 42
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):
[Kan95]
Spolehlivost
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
Weibullova distribuce
Radek Mařı́k ([email protected])
Modeluje se celý vývojový proces. Model vycházı́ s Rayleighova modelu.
Modeluje se fáze formálnı́ho testovánı́. Model vycházı́ z
exponenciálnı́ho modelu a jiných modelů růstu spolehlivosti.
Parametry dynamických modelů jsou odhadovány na základě mnoha
údajů zaznamenaných o hodnoceném produktu k danému datu.
Kategorie:
Dynamický model použı́vá průběžného vývoje vzorů defektů k
odhadu spolehlivosti finálnı́ho produktu.
Parametry modelů jsou odhadovány na základě řady předchozı́ch
projektů.
Statický model použı́vá atributy projektu nebo programových
modulů k odhadu počtu defektů v softwaru.
Spolehlivost softwaru
Spolehlivost
[Kan95]
Metriky kvality údržby
Definice
13 / 42
objektivnı́ vyjádřenı́ kvality produktu,
plánovánı́ zdrojů pro fázi údržby softwaru.
Radek Mařı́k ([email protected])
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
15 / 42
Sledovanou proměnnou studovaných kritériı́ je počet defektů (nebo
rychlost defektů normalizavaná počtem řádku kódu) za daný časový
interval (týdny, měsı́ce, atd.), nebo doba mezi dvěma selhánı́mi.
2
1
Modely spolehlivosti softwaru se použı́vajı́ k odhadu spolehlivosti
nebo počtu zbývajı́cı́ch defektů softwarového produktu, který byl
uvolněn mezi zákaznı́ky.
Důvody:
Spolehlivost je často definována 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 specifikovou dobu.
[Kan95]
Spolehlivost
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
Spolehlivost softwaru
Radek Mařı́k ([email protected])
Metrika vadné opravy, kvalita opravy měřı́ procento vadných oprav
z celkového počtu za nějaký časový interval.
Procento delikventnı́ch oprav =
Počet oprav, které překročily časový
limit vzhledem k vážnosti
× 100%
Celkový počet oprav odvedených ve specifikovaném čase
Jestliže doba opravy překročı́ časové limity vzhledem k vážnosti, je
klasifikována jako delikvent.
Procento delikventnı́ch oprav:
Metriky kvality údržby II
[Kan95]
Softwarové metriky
Statické modely
1
tm
2
te
i
2 )t 2
−(1/2tm
2 )t 2
−(1/2tm
#
Statické modely
21 / 42
Radek Mařı́k ([email protected])
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
22 / 42
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á, že vzniklé chyby se majı́ odstraňovat co nejdřı́ve.
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.
Rychlost defektů pozorovaných během vývojového procesu je
positivně korelovaná s rychlostı́ defektů v poli nasazenı́
[Kan95]
Spolehlivost
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
Základnı́ předpoklady
Radek Mařı́k ([email protected])
Softwarové projekty sledujı́ vzor životnı́ho cyklu popsaný křivkou
Rayleighovy hustoty.
Vzor odstraňovánı́ závad také sleduje Rayleighův vzor.
Celkový skutečný počet defektů se lišı́ do 5% až 10% od počtu
defektů predikovaný modelem.
f (t) = K
"
F (t) = K 1 − e
h
Při praktických aplikacı́ch se vzorec násobı́ konstantou K (K je
celkový počet defektů nebo celková kumulativnı́ rychlost defektů).
√
c = tm 2
Rayleighův model v praxi
[Kan95]
Spolehlivost
0
t
Spolehlivost
4
Statické modely
6
2 t 2 −(t/c)2
e
t c
2
19 / 42
Radek Mařı́k ([email protected])
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
20 / 42
Jakmile je odhadnut tm , může být určen tvar celé křivky. Plocha pod
křivkou do tm je 39.35% celkové plochy.
c
tm = √
2
tm je okamžik, ve kterém křivka dosahuje svéha maxima.
f (t) =
pravděpodnost hustoty (PDF):
F (t) = 1 − e −(t/c)
patřı́ do rodiny Weibullových distribucı́.
m=2
kumulativnı́ distribučnı́ funkce (CDF):
Rayleighův model
2
m=1
m=2
m=10
Statické modely
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
[Kan95]
m=0.5
Radek Mařı́k ([email protected])
0
0.5
1
1.5
m=4
Spolehlivost
Tvar Weibullovy distribuce
PDF
Spolehlivost
Dynamické modely
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
25 / 42
Radek Mařı́k ([email protected])
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
27 / 42
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.
Odůvodněnı́ výcházı́ z toho, že vzory procesu přı́rustků defektů této
fáze jsou vhodným indikátorem spolehlivosti produktu pociťovanou
zákaznı́ky.
Modely růstu spolehlivosti se obvykle odvozujı́ z dat fáze formálnı́ho
testovánı́.
Model založené na exponenciálnı́m rozloženı́ a růstu
spolehlivosti [Kan95]
Radek Mařı́k ([email protected])
Platnost se hodnotı́ porovnánı́m odhadů z modelů a jejich skutečných
hodnot.
Základnı́ podmı́nkou dosaženı́ platnosti predikce je zajištěnı́
přesnosti a spolehlivosti vstupnı́ch dat.
Použı́vejte pokud možno vı́ce modelů a spoléhejte se na jejich
společné hodnocenı́.
Většı́ vzorky vedou na užšı́ konfidenčnı́ intervaly.
Čı́m užšı́ je konfidenčnı́ interval, tı́m je odhad spolehlivějšı́.
Spolehlivost vyjadřuje stupeň změny výstupu modelu vzhledem
možnostem fluktuacı́ ve vstupnı́ch datech.
[Kan95]
Statické modely
Spolehlivost a validace predikce
Spolehlivost
Spolehlivost
Statické modely
0
10
Development Phase
15
20
Spolehlivost
Statické modely
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
5
[Kan95]
0
Radek Mařı́k ([email protected])
0
5
10
15
20
60
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
20
40
Development Phase
Základnı́ předpoklady v grafech: odstraňovánı́ defektů
Radek Mařı́k ([email protected])
0
10
20
30
Základnı́ předpoklady v grafech: korelace
Defect Rate
Defect Rate
24 / 42
[Kan95]
23 / 42
Dynamické modely
Spolehlivost
30 / 42
φ je konstanta úměrnosti.
Radek Mařı́k ([email protected])
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
31 / 42
Hazardnı́ funkce je konstantou mezi dvěma selhánı́mi, ale zmenšuje se
po krocı́ch φ po každém odstraněnı́ defektu.
Jak se jednotlivé vady odstraňujı́, doba k následnému selhánı́ se
očekává býti delšı́.
kde
Z (ti ) = φ[N − (i − 1)]
Hazardnı́ funkce v čase ti , doba mezi selhánı́m (i − 1) a i, je dána:
Software 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á.
jeden z prvnı́ch modelů softwarové spolehlivosti (1972),
model doby mezi selhánı́m,
Předpoklady:
[Kan95]
Dynamické modely
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
Model Jelinski-Moranda (J-M)
Radek Mařı́k ([email protected])
počet vad či selhánı́ (nebo normalizované rychlosti) ve specifikovaném
časovém intervalu.
Časový interval je pevný apriori.
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 selhanı́ za jednotku času bude
zmenšovat.
Modely počtu vad:
Očekává se, že doby následných selhánı́ se prodlužujı́ po každém
odstraněnı́ defektu produktu.
Často se předpokládá, že se 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ı́.
Ne mnoho modelů je ověřeno praktickým nasazenı́m s reálnými daty.
Model doby mezi selhánı́m:
Modely růstu spolehlivosti
[Kan95]
Spolehlivost
Spolehlivost
[Kan95]
Dynamické modely
c je parametr měřı́tka,
t je čas,
λ = 1/c
1 −(t/c)
e
= λe −λt
c
Spolehlivost
Dynamické modely
0
Radek Mařı́k ([email protected])
0
20
40
60
80
100
Week
40
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
20
60
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
Exponenciálnı́ model - distribuce hustoty
Radek Mařı́k ([email protected])
λ se nazývá rychlost detekce chyby nebo okamžitá rychlost
selhánı́ (ve statistice také rychlost hazardu).
V praktických aplikacı́ch se vzorce přenásobujı́ celkovým počtem
defektů nebo celkovou kumulativnı́ rychlost defektů K .
kde
f (t) =
hustota pravděpodobnosti (PDF):
F (t) = 1 − e −(t/c) = 1 − e −λt
dalšı́ speciálnı́ přı́pad Weibullovy rodiny, m = 1
kumulativnı́ distribučnı́ funkce (CDF):
Exponenciálnı́ model
Defects per KCSI
29 / 42
28 / 42
Dynamické modely
Spolehlivost
Dynamické modely
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
λ(t) ≡ m′ (t) = abc −bt
m(t) = a(1 − e −bt )
34 / 42
t
−bt c c−1
Radek Mařı́k ([email protected])
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
b a c jsou konstanty, které odrážejı́ kvalitu testovánı́.
λ(t) ≡ m (t) = abc
′
m(t) = a(1 − e −bt )
c
35 / 42
m(t) je očekávaný počet selhánı́ v čase t,
λ(t) je hustota pravděpodobnosti,
a je očekávaný počet selhánı́, který by mohl být pozorován,
b je rychlost detekce vad vztažená na vadu.
Počet vad a, které se majı́ detekovat, se považuje za náhodnou
proměnnou, jejı́ž pozorovaná hodnota zavisı́ na testu a dalšı́ch
faktorech prostředı́. Tı́m se tento model principiálně lišı́ od ostatnı́ch,
které předpokládajı́ fixnı́ neznámý počet vad.
Vyskytuje se řada přı́padů, kdy rychlost selhánı́ nejprve roste a poté
klesá (Goelův model zobecněného nehomogennı́ho Poissonova
procesu):
NHPP model
[Kan95]
Radek Mařı́k ([email protected])
kde
[m(t)]y −m(t)
e
, y = 0, 1, 2, · · ·
P{N(t) = y } =
y!
Model je dán
Kumulativnı́ počet selhánı́ pozorovaný v čase t, N(t), se modeluje jako
nehomogennı́ Poissonův proces - Poissonův proces s časově závislou
rychlosti selhánı́.
Časově závislá rychlost selhánı́ sleduje exponenciálnı́ distribuci.
modeluje počet selhánı́ pozorovaný v daných intervalech testovánı́
předpoklady:
Goel-Okumotův model nehomogennı́ho Poissonova procesu
(NHPP) [Kan95]
Spolehlivost
Dynamické modely
Spolehlivost
Dynamické modely
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
32 / 42
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
N je počet vad na počátku testovánı́,
p je pravděpodobnost nedokonalé opravy,
λ je rychlost selhánı́ na vadu.
Radek Mařı́k ([email protected])
kde
Z (ti ) = [N − p(i − 1)]λ
33 / 42
Hazardnı́ funkce v čase ti , době mezi selhánı́m (i − 1) a i, je dána:
Předpoklad nedokonalého opravovánı́.
Procento vadných oprav se pro velké komerčnı́ softwarové společnosti
pohybuje okolo 1% až 2%, může však přesáhnout i 10%.
.
zanedbatelný čas,
vada skutečně opravena
J-M vycházı́ z dokonalé opravy
Goel-Okumotův (G-O) model nedokonalého opravovánı́ [Kan95]
Radek Mařı́k ([email protected])
Ve podmı́nkách reálného softwaru, předpoklad rovnocenné rychlosti
selhánı́ pro všechny vady běžně vůbec nenastává.
Uvažovánı́m velikosti chyby se předpoklady modelu přibližujı́ realitě.
Vady většı́ho rozsahu majı́ tendenci být detekovány a opraveny dřı́ve.
Předpokládá se, že různé vady majı́ různou velikost a nerovnost
přı́spěvků k selhánı́m.
podobné modelu J-M,
Modely Littlewooda (LW)
[Kan95]
Spolehlivost
Spolehlivost
Dynamické modely
0
10
t
15
20
Spolehlivost
Dynamické modely
38 / 42
Radek Mařı́k ([email protected])
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
39 / 42
t je čas,
λ je rychlost detekce chyb,
i je faktor inflexe,
K je celkový počet defektů nebo celková kumulativnı́ rychlost defektů.
dalšı́ S model růstu spolehlivosti,
Model popisuje jevy detekce selhánı́ softwaru, jestliže detekované
defekty jsou vzájemně závislé.
Čı́m vı́ce defektů detekujeme, tı́m se vı́ce nedetekovaných selhánı́
stává detekovatelných.
významné zlepšenı́ ohledně předpokladu nezávislosti vad programu.
založeno na nehomogennı́m Poissonově procesu, model funkce střednı́
hodnoty je
1 − e −λt
I (t) = K
1 − ie −λt
kde
Inflexnı́ S model
5
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
[Kan95]
Radek Mařı́k ([email protected])
0
2
4
6
8
Funkce střednı́ hodnoty S modelu se zpožděnı́m
m(t)
Dynamické modely
1
ln(λ0 θτ + 1)
θ
Spolehlivost
Dynamické modely
36 / 42
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
37 / 42
t je čas,
λ je rychlost detekce chyby,
K je celkový počet defektů nebo celková kumulativnı́ rychlost defektů.
Radek Mařı́k ([email protected])
kde
m(t) = K [1 − (1 + λt)e −λt ]
Model zpožděného rustů spolehlivosti S tvaru je založen na
nehomogennı́m Poissonovým processem s různou funkcı́ střednı́
hodnoty, aby se popsalo zpožděnı́ nahlášenı́ selhánı́:
Mezi časem prvé detekce selhánı́ a časem nahlášnı́ může být
významné zpožděnı́, protože je potřeba analyzovat selhánı́.
Testovacı́ proces nenı́ jenom o detekovánı́ chyb, ale i o lokalizaci
defektů.
Zpožděný S model
[Kan95]
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
λ0 je počátečnı́ hustota selhánı́,
θ je rychlost redukce normalizované intensity selhánı́ na jednotku
selhánı́.
Radek Mařı́k ([email protected])
kde
u(τ ) =
Předpoklad, že se pozorovaný počet selhánı́ v daném čase, τ , řı́dı́
nehomogennı́m Poissonovým procesem.
Funkce střednı́ hodnoty se snažı́ postihnout to, že pozdějšı́ opravy
majı́ menšı́ efekt na spolehlivost softwaru než počátečnı́ opravy.
Logaritmický Poissonův proces se velmi vhodný k popisu vysoce
neuniformnı́ch operativnı́ch profilů uživatele, kdy některé funkce jsou
prováděny mnohem častějı́ než jiné.
Funkce střednı́ hodnoty je dána vztahem
Musa-Okumotův (M-O) model logaritmického Poissonova
prováděcı́ho času [Kan95]
Spolehlivost
Radek Mařı́k ([email protected])
Dynamické modely
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
Stephen H. Kan.
Metrics and Models in Software Quality Engineering.
Addison-Wesley, 1995.
Literatura I
Spolehlivost
42 / 42
Spolehlivost
Dynamické modely
0
10
t
15
20
Spolehlivost
40 / 42
Radek Mařı́k ([email protected])
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
41 / 42
Exponenciálnı́ model předpokládá vrchol přı́rustků defektů na počátku
fáze testovánı́ a poté klesá.
Model zpožděnı́ S předpokládá lehce zpožděný vrchol.
Model inflexe S předpokládá pozdějšı́ a ostřejšı́ vrchol.
Doba učenı́ se asociuje se vzory zpožděnı́ nebo inflexı́ popisovaného
funkcemi střednı́ hodnoty.
Srovnánı́:
zahrnujı́ dobu učenı́ testerů, kdy se seznamujı́ se softwarem na
začátku doby testovánı́.
[Kan95]
Dynamické modely
Metriky softwarové kvality Spolehlivost v testovánı́ softwaru
February 27, 2008
5
Modely zpožděného S a inflexnı́ho S
Radek Mařı́k ([email protected])
0
5
10
15
Inflexnı́ S model - funkce střednı́ hodnoty
I(t)

Podobné dokumenty

Osnova

Osnova 51. Zvuk. Akustická výchylka. Akustická rychlost. Impedančnı́ vztah. Akustický tlak. 52. Lineárnı́ vlnová rovnice akustiky. 53. Hladinové vyjádřenı́ akustických veličin. Hladina akustic...

Více

full text () - Petra Surynkova

full text () - Petra Surynkova skutečné. Tedy dvě sousednı́ komponenty musı́ představovat různá primitiva s různou geometriı́. Segmentace nenı́ plně automatická, obzvláště ne při rekonstrukci objektů z oblastı́ jak...

Více

L`Hospitalovo pravidlo

L`Hospitalovo pravidlo Důkaz: Nejdřı́ve uvažujeme b ∈ R. Důkaz provedeme pro pravostranné limity, pro levostranné limity je důkaz analogický. A Důkaz je velice jednoduchý, když z podmı́nky 1) platı́ prvnı́ ča...

Více

Rozhodovací stromy

Rozhodovací stromy Mějme N instancı́ o p atributech. Předpokládejme hloubku stromu O(logN ), tj. že zůstává rozumně hustý. Vytvořenı́ stromu potřebuje O( p · N · logN ) času. (Na každé hloubce se každa...

Více

Všechny kapitoly s rejstříkem pojmů ()

Všechny kapitoly s rejstříkem pojmů () Světlo, které vnı́máme, představuje viditelnou část elektromagnetického spektra. V něm se vyskytujı́ všechny známé druhy zářenı́, např. gama zářenı́ či infračervené zářenı́. Li...

Více

SiMoNA 2009 - Fp tul - Technical University of Liberec

SiMoNA 2009 - Fp tul - Technical University of Liberec Přı́spěvek se zabývá problematikou zahrnutı́ vlivu mechanického napětı́ do výpočtu prouděnı́ rozpukanou horninou. Výpočty jsou prováděny na modelové 2D diskrétnı́ puklinové sı́ti de...

Více

Postup plnění úkolů k 31. srpnu 2008

Postup plnění úkolů k 31. srpnu 2008 Ettrich, N. Kulik). Všechny modifikované substráty (kromě sulfátů) byly připraveny na našem pracovišti původními postupy. Sulfáty hexosaminů byly připraveny ve spolupráci s dr. S. Williamsem (Austr...

Více

Teorie signálu pro pocítacovou grafiku

Teorie signálu pro pocítacovou grafiku Trigonometrické Fourierovy řady interval (a, b) ⊂ R , l = b − a.

Více