Způsoby prevence chyb v software, oponentury.

Z Na státnice zvesela!

Přejít na: navigace, hledání

[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)