16. Kategorizace SW chyb, kritéria korektnosti a použitelnosti, spolehlivost SW



Podobné dokumenty
k elektronickému výběrovému řízení na úplatné postoupení pohledávek z titulu předčasně ukončených leasingových smluv

Technická specifikace předmětu plnění. VR Organizace dotazníkového šetření mobility obyvatel města Bratislavy

Specifikace pro SW aplikaci Start-up business.

Zadávací dokumentace Stránka 1 z 8

SMĚRNICE č. 5 ŠKOLENÍ ZAMĚSTNANCŮ, ŽÁKŮ A DALŠÍCH OSOB O BEZPEČNOSTI A OCHRANĚ ZDRAVÍ PŘI PRÁCI (BOZP)

Témata modulu a úkoly jsou využitelné ve výuce tematické oblasti RVP Člověk a svět práce ve středních školách.

DeepBurner Free 1.9. Testování uživatelského rozhraní s uživateli Deliverable B1 TUR Testování uživatelských rozhraní 2011 ČVUT FEL

Information and Data Management Profinit. All rights reserved.

Přednášky Teorie řízení Tereza Sieberová, 2015 LS 2014/2015

Bohužel nejste jediní. Jak se v této džungli orientovat a jaké jsou možnosti při prodeji nemovitosti se dozvíte na následujících stránkách.

Pojistná matematika. Podstata pojišťovny: se vzrůstajícím počtem klientů, klesá pojistně technické riziko.

Výzva k podání nabídek

Program prevence nehod a bezpečnosti letů

Dotazník tvoří celkem 25 otázek. Jejich zpracování stanovujeme do Garantujeme důvěrnost veškerých získaných informácí.

Projektový manuál: SME Instrument Brno

Shop System - Smlouva o poskytování software

1 ÚVOD 3 2 OBECNÁ ČÁST 5 3 POJIŠTĚNCI 11

Posuzování zdravotní způsobilosti k řízení motorových vozidel jako součásti výkonu práce

Maturitní prací student osvědčuje svou schopnost samostatně pracovat na projektech a aktivně využívat nabyté zkušenosti

Témata v MarushkaDesignu

GLOBÁLNÍ ARCHITEKTURA ROB

CZ. Třícestné regulační ventily LDM RV 113 M

Oprava a modernizace panelového bytového domu Pod Špičákem č.p , Česká Lípa

Zadávací dokumentace k veřejné zakázce dle zákona č. 137/2006 Sb., o veřejných zakázkách (dále jen zákon)

PEXESO UŽIVATELSKÝ MANUÁL

ŠKOLNÍ ŘÁD. Účinnost: zákonným zástupcům dětí, pracovníkům školy MŠ Holice. Mgr. Mojmír Chytil, ředitel školy

VŠB Technická univerzita, Fakulta ekonomická. Katedra regionální a environmentální ekonomiky REGIONÁLNÍ ANALÝZA A PROGRAMOVÁNÍ.

Socioekonomická studie mikroregionu Frýdlantsko. B.5. Analýza konkurenčního potenciálu skiareálu Smrk

Transakce Profinit. All rights reserved.

Portál veřejné správy

KAPITOLA II ZÁKON NA OCHRANU OVZDUŠÍ ZÁKLADNÍ POVINNOSTI...13 KAPITOLA III PROVÁDĚCÍ PŘEDPISY K ZÁKONU O OVZDUŠÍ ZÁKLADNÍ POPIS...

Vedení projektů, Odhadování, historie. Jiří Mach

VŠB TECHNICKÁ UNIVERZITA OSTRAVA. Hornicko-geologická fakulta 17. listopadu 15, Ostrava-Poruba. Projekt VaV ČBÚ č.57-07

Tento projekt je spolufinancován. a státním rozpočtem

Zadávací dokumentace pro zakázku na služby zadávanou v souladu s postupy pro zadávání zakázek v rámci programu JPD 3

Záznam zkušební komise Jméno a příjmení Podpis Vyhodnocení provedl INSTRUKCE

Financování veřejných vysokých škol v letech :

Portál veřejné správy

SMART Notebook Math Tools 11

O B S A H 1. ÚVOD 3 2. OBECNÁ ČÁST 5 3. POJIŠTĚNCI ZÁKLADNÍ FOND ZDRAVOTNÍHO POJIŠTĚNÍ OSTATNÍ FONDY 39

SEGMENT SPOTŘEBITEL. (úvěry pro FOO)

Acronis Backup & Recovery 10 Server for Linux

Metodická příručka Omezování tranzitní nákladní dopravy

Zdravotnická záchranná služba hl. m. Prahy, Korunní 98, Praha 10,

NÁVOD K VÝROBKU. Měřič průtoku, tepla, stavový přepočítávač plynů INMAT 66. typ 466

Referenční obsah kyslíku % O 2. Emisní limit v mgm 3 vztaženo na normální podmínky a suchý plyn CO org. látky jako TOC

USNESENÍ. Č. j.: ÚOHS-S339/2012/VZ-21769/2012/523/Krk Brno 20. prosince 2012

Studijní předmět: Základy teorie pravděpodobnosti a matematická statistika Ročník:

Návrh zákona o evidenci tržeb připomínkové řízení

FORMULÁŘ ŢÁDOSTI O PŘÍSPĚVEK. Vyplní odbor kultury a cestovního ruchu města Písku: Číselný kód žádosti: Počet získaných bodů:

RAILTRAC 1000 UNIKÁTNÍ, FLEXIBILNÍ A VÍCEÚČELOVÝ SYSTÉM PRO SVAŘOVÁNÍ A ŘEZÁNÍ

Co dál po registraci Žádosti o dotaci z PRV???

2.1. Operační systém První kroky Zapnutí počítače a přihlášení do systému Restartování počítače

Ministerstvo vnitra České republiky vyhlašuje Výzvu k předkládání žádostí o finanční podporu v rámci Integrovaného operačního programu

CZ. Regulační ventily Regulační ventily s omezovačem průtoku BEE line -1-

CZ. Regulační ventily LDM COMAR line -1-

uzavřená podle 1746 odst. 2 občanského zákoníku níže uvedeného dne, měsíce a roku mezi následujícími smluvními stranami

Kotlík na polévku Party

Resortní systémy centralizovaného zadávání (RS CZ)

Všeobecné smluvní podmínky provozu služby Outsourcing e- spis LITE

Strategie přizpůsobení se změně klimatu v podmínkách ČR

Mikrovlnná trouba

MODnet KATALOG. NETWORK GROUP, s.r.o., Turgenìvova 5, Brno tel.: , fax:

METODIKA ZPŮSOBILÝCH VÝDAJŮ OPERAČNÍHO PROGRAMU LIDSKÉ ZDROJE A ZAMĚSTNANOST

ÚŘAD PRO OCHRANU HOSPODÁŘSKÉ SOUTĚŽE

Příjem a hodnocení žádostí o podporu

ŠKOLICÍ PŘÍRUČKA POŽÁRNÍ OCHRANA

Elektrická deska udržující teplo

Silverline A V1/0612

Závěrečná evaluace JPD 3 zhodnocení přínosu programu v oblasti rozvoje lidských zdrojů ZÁVĚREČNÁ ZPRÁVA

CZ Regulační ventily LDM COMAR line

Veřejná zakázka SUSEN generální dodávka staveb v areálu Řež. Dodatečná informace č. 1 k zadávacím podmínkám

I. Zobrazení dat a operace.

Návod k použití vědeckého kalkulátoru HP10s

METODIKA ZPŮSOBILÝCH VÝDAJŮ OPERAČNÍHO PROGRAMU LIDSKÉ ZDROJE A ZAMĚSTNANOST

Stanovisko k dokumentu Řešení dalšího postupu územně ekologických limitů těžby hnědého uhlí v severních Čechách ze srpna 2015

Co JE, K ČEMU JE A JAK SE PRACUJE S GISEM

Univerzita Karlova v Praze, KOLEJE A MENZY, Voršilská 1, Praha 1

Configuration Management

Ú ř a d m ě s t y s e O k ř í š k y stavební úřad

INFORMACE O NOVÉ VERZI POSKI REAL

Programová příručka. GoPal Navigator verze 5

DŮLEŢITÉ INFORMACE A POJMY:

ŠKOLÍCÍ PŘÍRUČKA POŽÁRNÍ OCHRANA

30. výzva Ministerstva životního prostředí

ZADÁVACÍ DOKUMENTACE

Projekt Geostat 1B a Sčítání lidu, domů a bytů 2011 Konference k projektu ERRAM CZ-AT

Metoda klíčových ukazatelů pro činnosti zahrnující zvedání, držení, nošení

projekty jsou vybírány na základě preferenčních kritérií

MMR SLUŽBY MOBILNÍHO OPERÁTORA. nadlimitní veřejná zakázky otevřeného řízení. Česká republika, Ministerstvo pro místní rozvoj

Úplná pravidla soutěže v rámci komunikační kampaně Ria MÁNIE

INFORMACNÍ LISTY OBSAH. listopad AKTUALITY Z ČKS Z MEZINÁRODNÍCH SETKÁNÍ Z ČESKÉHO KOKSÁRENSTVÍ. Vydává výkonná rada ČKS

Manuál k vyplnění Monitorovacích listů za rok 2017 (datum podání do )

Obsah cvic ení procvic ovane dovednosti

Případy užití RSSystems

integrované povolení

SOUVISLOST MEZI DEMOGRAFICKÝMI ZMĚNAMI A EKONOMICKÝM RŮSTEM

Manuál k vyplnění Monitorovacích listů

brugermanual wearable digital audio player

Transkript:

16. Kategrizace SW chyb, kritéria krektnsti a pužitelnsti, splehlivst SW 1. Sftwarvá chyba Prezentace th, že prgram dělá něc nepředpkládanéh Míra th, kdy prgram přestává být užitečný Je t nesuhlas mezi prgramem se specifikací 2. Kategrie sftwarvých chyb Chyby uživatelskéh rzhraní Prblémy s funkčnstí - prgram nedělá něc, c by měl dělat neb t dělá nevhdně, lze některé perace prvést btížně Všechny prgramy mají prblémy s funkčnstí vzhledem k různým uživatelům Vstupy Jak lze nalézt, jak prgram pužívat (jaká je nápvěda)? Jak snadné je ztratit se v prgramu? Jaké chyby uživatel dělá a klik h t stjí času? C mu chybí? Nutí prgram uživatele přemýšlet nepřirzeně? Výstupy Rychlst je základ interaktivníh SW Ckli c budí djem pmaléh prgram je prblém. Získá uživatel, c ptřebuje? Mají výstupy smysl? Může uživatel přizpůsbit výstup ptřebám? Lze výstup přesměrvat dle ptřeby(mnitr, tisk, subr )? Chyby mezení Chyby zpracvání výjimek Chyby hraničních pdmínek Nejjedndušší hranice jsu numerické Mezní nárky na paměť, za kterých prgram může pracvat Výpčetní chyby Prgram ztrácí přesnst během výpčtu vlivem zakruhlvacích chyb a řezání Prcesní chyby Pčáteční a jiné speciální stavy (při prvním pužití chybí inicializační infrmace či subry, Nastaví se skutečně vše d výchzíh bdu, vymažu se všechna data, jestliže uživatel prvede reset prgramu?) Paralelní Chyby suběhu Nastávají v multiprcesvých sys. a integračních sys. Velmi btížně se pakují Zátěžvé pdmínky Chyby velkéh bjemu - hdně práce za dluhu dbu -1-

Chyby velkéh stresu - hdně práce v daném kamžiku Chyby vedení Hardware - prgram psílá chybvá data na zařízení, ignrují chybvé kódy přicházející zpět a zkuší pužít zařízení, která neexistují neb jsu aktuálně vytížená Řízení zdrjů a vedení Staré prblémy se pět bjevují, pkud prgramátr zakmpnuje d prgramu nějaku staru verzi kmpnenty Dkumentace - slabá dkumentace může způsbit ztrátu víry uživatele, že SW pracuje správně Chyby testvání chybu způsbí špatně udělaný test Jestliže prgram navádí většinu uživatelů ke způsbení chyb, pak je špatně navržen Chyby pžadavků, vlastnstí a funkčnsti Pžadavky a specifikace Neúplné, nejednznačné, vzájemně si dprující Hlavní zdrj drahých chyb Chyby vlastnstí - chybějící, chybné, nevyžádané vlastnsti Strukturální chyby Chyby v řízení sekvencí Příkaz GOTO Většina chyb řízení (v nvém kódu) se dá snadn testvat a je chycena během testvání jedntek Neupravený starý kód může mít řadu chyb v řídicím tku předčasná refaktrizace za účelem urychlení Chyby lgiky Neprzumění jak se selekční či lgické perátry chvají samstatně neb v kmbinacích Datvé chyby Neprzumění sémantice uspřádání lgických výrazů a jeh vyhdncení specifickými překladači Chyby datvéh tku - nevztahují se k chybám řízení Chyby tku řízení - část lgickéh výrazu, která je pužita pr vládání tku řízení Prtže efekt pškzení dynamických dat se může prjevit velmi vzdáleně d příčiny, nalézají se takvét chyby velmi btížně Základní prblém zbytků ve sdílených zdrjích (např. vyčištění p pužití uživatelem, sdílené čištění pmcí vladače zdrjů, žádné čištění) Chyby implementace Chyby kódvání Dbrý překladač chytne syntaktické chyby, nedeklarvaná data, prcedury, kód a mnh inicializačních prblémů Častu chybu kódu jsu dkumentační chyby (kmentáře) Chyby paměti -2-

Charakteristiky Nejbtížnější chyby z hlediska lkalizace Nejdůležitější chyby z hlediska pravy Prjevy nesprávnéh bsahu paměti jsu nepredikvatelné Chyby v bsahu paměti se typicky prjevují vzdáleně d jejich příčiny Chyby zůstávají čast nedetekvané dkud nejsu náhdně spuštěny Typy chyb Chyby hranic plí Přístup přes nedefinvaný ukazatel Čtení z neinicializvané paměti Chyby ztráty paměti (memry leaks) Slabá místa výknnsti Sběr správně vybraných dat Řádka - klikrát prběhla každá řádka - nejpřesnější, ale nejnárčnější na sběr dat Funkce - méně pdrbné než předchzí Čas - data se sbírají z údajů časvaných běhů funkcí. Data jsu správná pr daný běh, ale závisí na stavu mikrprcesru a paměti. Nejméně nárčný sběr 3. Kritéria krektnsti a pužitelnsti Obecné ukazatele kvality SW = Bugs per line f cde, Cde cverage, Chesin, Cupling, Number f classes, LOC, peratinal cmplexity krektnst a pužitelnst = intenzita defektů, bezpečnst prti útkům, pužitelnst, udržvatelnst (jak snadn a rychle lze v nasazeném systému prvádět změny) 4. Metriky kvality SW - v různých vývjvých fázích se uplatňují různé metriky (vývj, testvání, údržba, spkjenst zákazníka s nasazeným prduktem atd.) Střední dba k selhání (MTTF - mean time t failure) - pužívá v bezpečnstně kritických systémech jaku jsu systémy řízení letvéh prvzu - implementačně velmi drahé Intenzita defektů - četnst defektů za určitý časvý rámec - ve jmenvateli vystupuje velikst sftwaru (např. KLOC) Efektivnst dstraňvání defektů DRE = (defekty dstraněné během vývje / defekty setrvávající v prduktu) * 100% Řídící index nevyřízených věcí (BMI - backlg management index) BMI = (pčet prblémů uzavřených během danéh měsíce / přírůstek prblémů během měsíce) * 100% -3-

5. Mdely splehlivsti sftwaru Splehlivst SW = pravděpdbnst, že systém bude vyknávat svu funkci v daných peračních pdmínkách p specifikvanu dbu - pužívají se k dhadu splehlivsti neb pčtu zbývajících defektů sftwarvéh prduktu, který byl uvlněn mezi zákazníky - důvdy pužití: bjektivní vyjádření kvality prduktu plánvání zdrjů pr fázi údržby SW - sledvanu prměnnu studvaných kritérií je pčet defektů za daný časvý interval neb dba mezi dvěma selháními. a) Statický mdel - parametry mdelů jsu dhadvány na základě řady předchzích prjektů b) Dynamický mdel - pužívá průběžnéh vývje vzrů defektů k dhadu splehlivsti finálníh prduktu - zalžen na expnenciálním růstu splehlivsti - vrchl přírůstků defektů je předpkládán na pčátku, pté klesá (splehlivst SW rste s časem) - pr dhady se pužívají data z fáze frmálníh testvání (jsu vhdným indikátrem splehlivsti prduktu pciťvanu zákazníky) Základní předpklady čím více defektů je bjeven a dstraněn dříve, tím méně jich zůstane na pzdější fáze jestliže každý krk vývjvéh prcesu se prvede s minimálním vznikem chyb, pak finální prdukt bude dbrý vzniklé chyby se mají dstraňvat c nejdříve Splehlivst a validace predikce - splehlivst vyjadřuje stupeň změny výstupu mdelu vzhledem k mžnstem fluktuací ve vstupních datech - větší vzrky přesných a reálných dat lépe vypvídají naměřených datech - pužívat více mdelů a spléhat se na jejich splečné hdncení - platnst se hdntí prvnáním dhadů z mdelů a jejich skutečných hdnt Weibullva distribuce - knce hustty pravděpdbnsti se blíží asymptticky k nule, ale nikdy ji nedsáhnu - Kumulativní distribuční funkce (CDF): - funkce hustty pravděpdbnsti (PDF) znamená husttu defektů v dbě přírůstkvéh vzru defektů a CDF znamená kumulativní vzr přírůstku defektů -4-

- expnenciální mdel (m=2) a Rayleighův mdel (m=1) jsu speciálním případem Mdel Jelinski-Mranda (J-M) - mdel dby mezi selháním - předpklady: SW má N nedstatků na pčátku testvání Selhání se prjeví čistě náhdně Všechny vady přispívají rvncenně k příčině selhání během testvání Čas pravy je zanedbatelný Oprava defektu je dknalá - dba mezi selháním (i - 1) a i, je dána hazardní funkcí v čase t i : - jak se jedntlivé vady dstraňují, dba d dalšíh selhání bude delší Mdely Littlewda - pdbné předchzímu Jelinsky-Mranda - předpkládá se, že různé vady mají různu pravděpdbnst, že pvedu k selhání - vady většíh rzsahu mají tendenci být detekvány a praveny dříve - zhledněním veliksti chyby se více blíží realitě Gel-Okumtův mdel - pčítá s nedknalu pravu a nenulvým časem pravy -5-