Způsoby prevence chyb v software, oponentury.
Z Na státnice zvesela!
[editovat] Preventivní techniky (jeden ze způsobů QA - Quality Assurance)
- Kontroly
- automatické testování
 - prověření meziproduktu nezávislým oponentem dříve než se z něj začne vycházet v další práci
 - technická oponentura
 - párové programování, refactoring
 - peer review (kontrola nezaujatým čtenářem)
 - strukturované procházení (lehčí, flexibilnější verze techncké oponentury)
 
 - Měření
- kvantitativní ukazatele pomáhají najít slabiny kvality
 - přesnost a dokazatelnost, možnost statistik
 - GQM (Goal, Question, Metric) přístup, FURPS(Functionality, Usability, Reliability, Performance, Supportability)
 
 
[Zdroj: ASWI přednášky, Brada]
[editovat] Technická oponentura
- Též Faganovská inspekce (Fagan, IBM 1976)
 - Skupinová technika (využití diverzity pohledů, cca 4-7 lidí)
 - Cíl: odhalit chyby v návrhu/kódu, sledování standardů, vzdělávání
 - Ne: dělat potíže autorovi (neúčast vedení), hledat nápravu chyb
 - Role ve skupině
- moderátor – řídí diskusi
 - průvodce – předkládá dílo (není autor)
 - autor – vysvětluje nejasnosti
 - zapisovatel – zaznamenává nalezené problémy
 - oponenti – hledají chyby, obvykle podle seznamů otázek
 
 
[editovat] Technická oponentura – postup
- Příprava
- distribuce díla (moderátor), projití a hledání problémů (oponenti)
 
 - Schůzka
- sekvenční procházení díla (průvodce či moderátor)
 - vznášení připomínek
 - zapisování nálezů (chyb a otevřených otázek)
 - nejvýše 2 hodiny,nepřipouštět dlouhé diskuse, řešení chyb (moderátor), možná následná schůzka pro vyjasnění otázek
 
 - Závěry
- verdikt: v pořádku / drobné chyby / nutné přepracování / nová oponentura
 - autor odstraní chyby dle nálezů, moderátor zkontroluje
 
 
(zdroj: Kubovec - Okruhy otázek ke státní závěrečné zkoušce z předmětu - Návrh informačních systémů (NIS) 2005/2006)
