Przykładowe pytania na kolokwium zaliczeniowe z wykładu:

  1. Co to jest inżynieria oprogramowania ?
  2. Wymień i scharakteryzuj podstawowe fazy cyklu życiowego oprogramowania.
  3. Jakie są dwa podstawowe kierunki rozwoju inżynierii oprogramowania?
  4. Co to jest kryzys oprogramowania, skąd się bierze, jakie są jego przyczyny i objawy?
  5. Co rozumiesz poprzez „jakość oprogramowania”?
  6. Omów ogólnie problematykę różnych modeli cyklu życia oprogramowania.
  7. Scharakteryzuj i porównaj model kaskadowy, prototypowanie oraz montaż z gotowych komponentów. Oceń wady i zalety obu rozwiązań.
  8. Scharakteryzuj i porównaj model kaskadowy oraz modele ewolucyjne. Oceń wady i zalety obu rozwiązań.
  9. Scharakteryzuj i porównaj model kaskadowy oraz modele RAD i formalnych transformacji. Oceń wady i zalety obu rozwiązań.
  10. Jakie kryteria, czynności i decyzje występują w fazie strategicznej ?
  11. Co wpływa na koszty konstruowanego oprogramowania? Jakie znasz metody szacowania kosztu oprogramowania?
  12. Jakie znasz metody rozpoznawania i specyfikacji wymagań?
  13. Czego dotyczą wymagania funkcjonalne i niefunkcjonalne? Jak się je dokumentuje?
  14. Co jest przedmiotem i wynikiem fazy analizy (modelowania) ?
  15. Jakie znasz rodzaje notacji oraz strategie budowy logicznego modelu systemu?
  16. Omów zagadnienie metod strukturalnych i obiektowych w fazie projektowania.
  17. Do czego służą projekty wieloplikowe. Jakie elementy takiego projektu można wyróżnić w programach implementowanych z wykorzystaniem języka C++ ?
  18. Jakie znaczenie ma niezawodność oprogramowania. Omów znane ci sposoby diagnostyki błędów?
  19. Jakie znasz niebezpieczne techniki programowania? Jaki jest ich wpływ na jakość tworzonego oprogramowania?
  20. Na czym polega strategia unikania błędów?
  21. Czym się różni weryfikacja od walidacji? Jakie są podstawowe techniki przeprowadzania obu tych procesów?
  22. Omów typowe fazy testowania systemu informatycznego?
  23. Co to jest testowanie dynamiczne? Podaj przykłady takich testów.
  24. Co to jest testowanie statyczne? Podaj przykłady takich testów.
  25. Jakie testy zakładają znajomość sposobu implementacji testowanych funkcji? Omów ten rodzaj testów.
  26. Na czym polega strategia tolerancji błędów?
  27. Omów zagadnienie pomiarów poprawności oprogramowania.
  28. Jakie rodzaje testów i w jakiej kolejności powinieneś zastosować, gdybyś miał wykonać zadanie przetestowania dużego systemu informatycznego?
  29. Jakie wielkości można mierzyć w procesie tworzenia oprogramowania?
  30. Omów zagadnienie pomiarów złożoności oprogramowania
  31. Na czym polegają pomiary złożoności  wewnątrz-modułowej? Podaj przykłady takich metryk
  32. Na czym polegają pomiary złożoności  między-modułowej? Podaj przykłady takich metryk.