Seznam modelů spolehlivosti softwaru - List of software reliability models - Wikipedia
Spolehlivost softwaru je pravděpodobnost, že software způsobí selhání systému během určité zadané doby provozu. Software nezlyhá kvůli opotřebení, ale selže kvůli chybné funkčnosti, časování, řazení, zpracování dat a výjimek. Software selže jako funkce provozního času na rozdíl od kalendářního času. Od začátku 70. let bylo vyvinuto více než 225 modelů, některé z nich však mají podobné, ne-li identické předpoklady. Modely mají dva základní typy - predikční modelování a odhadové modelování.
1.0 Přehled modelů predikce spolehlivosti softwaru
Tyto modely jsou odvozeny ze skutečných historických dat ze skutečných softwarových projektů. Uživatel odpovídá na seznam otázek, které kalibrují historická data, aby poskytly předpověď spolehlivosti softwaru. Přesnost predikce závisí na tom, kolik parametrů (otázek) a datových sad je v modelu, jak aktuální jsou data a jak si je uživatel jistý svými vstupy. Jedním z prvních predikčních modelů byl Rome Laboratory TR-92-52. Byl vyvinut v roce 1987 a naposledy aktualizován v roce 1992 a byl zaměřen na software v avionických systémech. Vzhledem k stáří modelu a dat se již nedoporučuje, ale je základem pro několik moderních modelů, jako je Shortcut model, Full-scale model a Neufelder assessment model. K dispozici jsou také vyhledávací tabulky pro hustotu softwarových vad na základě vyspělosti schopností nebo typu aplikace. Jedná se o velmi jednoduché modely, ale obecně nejsou tak přesné jako modely založené na hodnocení.[1]
Modelka | Počet vstupů | Podpora průmyslu | K použití modelu je zapotřebí úsilí | Relativní přesnost | Rok vyvinutý / Naposledy aktualizováno |
Průmyslové tabulky | 1 | Několik | Rychlý | Liší se | 1992, 2015 |
Stoly CMMI® | 1 | Žádný | Rychlý | Nízká při nízké CMMi® | 1997, 2012 |
Zkratkový model | 23 | Žádný | Mírný | Střední | 1993, 2012 |
Full-scale model | 94-299 | Žádný | Detailní | Středně vysoký | 1993, 2012 |
Metrické modely | Liší se | Žádný | Liší se | Liší se | NA |
Historická data | Minimálně 2 | Žádný | Detailní | Vysoký | NA |
Rayleighův model | 3 | Žádný | Mírný | Střední | NA |
RADC TR-92-52 | 43-222 | Letadlo | Detailní | Zastaralý | 1978, 1992 |
Neufelderův model | 156 | Žádný | Detailní | Střední až vysoká | 2015 |
2.0 Přehled růstu spolehlivosti softwaru (odhad) Modely
Modely růstu spolehlivosti softwaru (nebo odhadu) používají údaje o selhání od testování k předpovědi míry selhání nebo MTBF do budoucnosti. Modely závisí na předpokladech o chybovosti během testování, které mohou být buď zvyšující se, vrcholící, klesající, nebo nějaká kombinace snižování a zvyšování. Některé modely předpokládají, že existuje konečný a pevný počet inherentních vad, zatímco jiné předpokládají, že je to nekonečné. Některé modely vyžadují úsilí pro odhad parametrů, zatímco jiné mají jen několik parametrů k odhadu. Některé modely vyžadují přesný čas mezi každou chybou zjištěnou při testování, zatímco jiným stačí, aby byl nalezen počet poruch během daného časového intervalu, například dne.
Jméno modelu | Vlastní počet defektů | Vyžaduje se úsilí | Vyžaduje přesný čas mezi poruchami |
Zvyšování poruchovosti | |||
Weibulle | Konečný / nefixovaný | Vysoký | NA |
Vrchol | |||
Model rychlosti odstraňování vady Shooman | Konečný / pevný | Nízký | Ano |
Klesající chybovost | |||
Model rychlosti odstraňování vady Shooman | Konečný / pevný | Nízký | Ano |
Lineárně klesá | |||
Obecné exponenciální modely včetně: · Goel-Okumoto (exponenciální)[2] · Základní model Musa · Jelinski-Moranda | Konečný / pevný | Střední | Ano |
Shooman Lineárně se zmenšující model | Konečný / pevný | Nízký | Ano |
Duane | Nekonečný | Střední | Ne |
Nelineárně klesá | |||
Musa-Okumoto (logaritmické) | Nekonečný | Nízký | Ano |
Shooman Exponenciálně se zmenšující model | Konečný / pevný | Vysoký | Ano |
Log-logistické | Konečný / pevný | Vysoký | Ano |
Geometrický | Nekonečný | Vysoký | Ano |
Zvyšování a snižování | |||
Yamada (zpožděno) Ve tvaru písmene S. | Nekonečný | Vysoký | Ano |
Weibulle | Konečný / nefixovaný | Vysoký |
Mezi nástroje spolehlivosti softwaru implementující některé z těchto modelů patří CASRE (Computer-Aided Software Reliability Estimation) a open source SFRAT (Software Failure and Reliability Assessment Tool).
Reference
- ^ „Chladná tvrdá pravda o spolehlivém softwaru“. www.softrel.com. Citováno 2017-02-13.
- ^ Goel, Amrit; Okumoto, Kazu (srpen 1979). „Časově závislý model rychlosti detekce chyb pro spolehlivost softwaru a další měření výkonu“. Transakce IEEE na spolehlivost. R-28 (3): 206–211. doi:10.1109 / tr.1979.5220566.
- ^ „Doporučené postupy IEEE 1633 pro spolehlivost softwaru, 2016“. Leden 2017. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ CASRE: počítačový nástroj pro odhad spolehlivosti softwaru. 1992. doi:10.1109 / CASE.1992.200165.
- ^ Nástroj spolehlivosti softwaru s otevřeným zdrojovým kódem: průvodce pro uživatele. 2016.