Szoftver verifikáció és validáció - vizsgakérdések

Vizsgakérdések:

  1. A verifikáció és validáció fogalma, megvalósításuk áttekintése a szoftver életciklus modellekben
  2. A formális verifikáció technikáinak áttekintése
  3. A szoftver követelményspecifikáció ellenőrzése
  4. A szoftver architektúra tervezéshez kapcsolódó analízis módszerek
  5. A részletes tervezéshez kapcsolódó nem-formális verifikációs módszerek
  6. Követelmények formalizálása és ellenőrzése lineáris idejű temporális logikákkal
  7. Követelmények formalizálása és ellenőrzése elágazó idejű temporális logikákkal
  8. Az állapottér kezelésének hatékony módszerei (ROBDD és részleges rendezés)
  9. Korlátos modellellenőrzés
  10. Extra-funkcionális követelmények formalizálása és verifikációja (CSL)
  11. Időt kezelő modellek és temporális logikák
  12. Az ekvivalencia ellenőrzés szerepe, a trace ekvivalencia és a biszimuláció
  13. A megfigyelési ekvivalencia (gyenge biszimuláció) és használata
  14. Kritériumok algoritmusok és programok helyességbizonyításához
  15. Egyszerű programok helyességbizonyításának alapötlete
  16. Strukturált programok helyességbizonyítása
  17. Forráskód ellenőrzés
  18. A funkcionális (specifikáció alapú) szoftvertesztelés és módszerei
  19. A strukturális szoftvertesztelés módszere, teszt fedettségi kritériumok
  20. Lehetséges illetve szükséges viselkedés szerinti tesztelési relációk
  21. Modell alapú tesztgenerálási módszerek
  22. A szoftver integrációhoz kapcsolódó tesztelési stratégiák
  23. A szoftver validáció, értékelés és karbantartás
  24. A modellfinomítás helyességének kritériumai az eseményvezérelt rendszerfejlesztésben
     

Vizsgatételek (kérdéspárok):

1. A verifikáció és validáció fogalma, megvalósításuk áttekintése a szoftver életciklus modellekben
Az állapottér kezelésének hatékony módszerei (ROBDD és részleges rendezés)
2. A formális verifikáció technikáinak áttekintése
Lehetséges illetve szükséges viselkedés szerinti tesztelési relációk
3. A szoftver követelményspecifikáció ellenőrzése
Korlátos modellellenőrzés
4. A szoftver architektúra tervezéshez kapcsolódó analízis módszerek
Követelmények formalizálása és ellenőrzése lineáris idejű temporális logikákkal
5. A részletes tervezéshez kapcsolódó nem-formális verifikációs módszerek
A modellfinomítás helyességének kritériumai az eseményvezérelt rendszerfejlesztésben
6. Kritériumok algoritmusok és programok helyességbizonyításához
Az ekvivalencia ellenőrzés szerepe, a trace ekvivalencia és a biszimuláció
7. Forráskód ellenőrzés
Időt kezelő modellek és temporális logikák
8. A funkcionális (specifikáció alapú) szoftvertesztelés és módszerei
Egyszerű programok helyességbizonyításának alapötlete
9. A strukturális szoftvertesztelés módszere, teszt fedettségi kritériumok
A megfigyelési ekvivalencia (gyenge biszimuláció) és használata
10. Modell alapú tesztgenerálási módszerek
Extra-funkcionális követelmények formalizálása és verifikációja (CSL)
11. A szoftver integrációhoz kapcsolódó tesztelési stratégiák
Strukturált programok helyességbizonyítása
12. A szoftver validáció, értékelés és karbantartás
Követelmények formalizálása és ellenőrzése elágazó idejű temporális logikákkal