28.03.2011
Inżynieria oprogramowania – przykładowe pytania egzaminacyjne
1. Jak nazywają się dwa podstawowe rodzaje produktów software’owych ? Objaśnić podane nazwy.
2. Na czym polega zasada ewolucyjnego modelu cyklu życia oprogramowania ?
3. Co to są za narzędzia programistyczne o nazwie CASE ?
4. Na czym polega tworzenie oprogramowania z wykorzystaniem tzw. prototypowania ?
5. Na czym polega schemat zwany siecią aktywności, stosowany w zarządzaniu projektami informatycznymi ?
6. Podaj główne zasady stosowane w operacji układania harmonogramu, potrzebnego w prawidłowym zarządzaniu
projektem informatycznym.
7. Na czym polega identyfikacja ryzyka w tzw. procesie zarządzania ryzykiem w projekcie informatycznym ?
8. Co to jest tzw. automat (maszyna) o skończonej liczbie stanów i jakie jest jego wykorzystanie w inżynierii
oprogramowania ?
9. Czym charakteryzuje się tzw. kaskadowy model cyklu życia oprogramowania ?
10. Czym różni się inżynieria systemów od inżynierii oprogramowania ?
11. Podaj cechy charakterystyczne architektury oprogramowania zwanej modelem klient-serwer.
12. Jak byś krótko zdefiniował przedmiot nazywany inżynierią oprogramowania ?
13. Czym różnią się od siebie tzw. generyczne i dedykowane produkty software’owe ?
14. Na czym polega tzw. naturalny model „buduj i poprawiaj” cyklu życia oprogramowania, i kiedy go stosujemy ?
15. W jakim celu stosuje się iteracje w zmodyfikowanym modelu kaskadowym (z iteracjami)?
16. Wymień podstawowe aktywności menedżerskie w zarządzaniu projektami informatycznymi.
17. Co musi być zawarte w planie projektu informatycznego ?
18. Na czym polega tzw. schemat czasowy używany w zarządzaniu projektami informatycznymi ?
19. Na czym polega monitorowanie ryzyka w tzw. procesie zarządzania ryzykiem ?
20. Na czym polega model architektury oprogramowania wykorzystujący tzw. obiektowy broker żądań ?
21. Jakie są cechy charakterystyczne systemów zwanych systemami rozproszonymi ?
22. Na czym polega model cyklu życia oprogramowania, bazujący na formalnych transformacjach ?
23. Jaka jest podstawowa różnica pomiędzy testowaniem, a walidacją oprogramowania ?
24. Na czym polegają tzw. schematy słupkowe (kolumnowe) stosowane w zarządzaniu projektami informatycznymi ?
25. Podaj główne składowe procesu zarządzania ryzykiem w projekcie informatycznym.
26. Formułowanie specyfikacji: jaka jest różnica pomiędzy wymaganiami funkcjonalnymi i nie-funkcjonalnymi ?
27. Wymień podstawowe cechy tzw. spiralnego modelu cyklu życia oprogramowania.
28. Na czym polega tzw. schemat alokacji zasobów ludzkich, stosowany w zarządzaniu projektami informatycznymi ?
29. Wyjaśnij, co to jest oprogramowanie zwane middleware, i w jakiej architekturze oprogramowania ma zastosowanie ?
30. Wyjaśnij pojęcie oprogramowania (dla użytkownika) zwanego potocznie „cienkim klientem” (ang. thin client).
31. Wyjaśnij pojęcie oprogramowania (dla użytkownika) zwanego potocznie „tłustym klientem” (ang. fat client).
32. Na czym polega sposób programowania zwany programowaniem ekstremalnym (ang. extreme programming) ?
33. Jak rozumiemy słowo software w znaczeniu węższym, a jak w znaczeniu szerszym ?
34. Określ w jednym lub dwóch zdaniach, co to jest tzw. model cyklu życia oprogramowania.
35. Na czym polega tzw. model RAD cyklu życia oprogramowania ?
36. Na czym polega analiza ryzyka - w procesie zarządzania ryzykiem w projekcie informatycznym ?
37. Co to są: zdarzenia, stany i przejścia w modelu systemu, który daje się opisać za pomocą automatu (maszyny) o
skończonej liczbie stanów ? Czy można je opisać za pomocą grafu, jak ?
38. Podaj podstawowe zasady pisania oprogramowania dla tzw. critical systems, tj. systemów, które muszą pracować w
sposób bardzo niezawodny.
39. Na czym polega tzw. trój-szeregowa architektura oprogramowania ?
40. Co to jest standard CORBA ? W jakiej architekturze oprogramowania ma on zastosowanie ?
41. Na czym polega tzw. architektura oprogramowania peer-to-peer (p2p) i gdzie znajduje zastosowanie ?
42. Jakimi dwiema cechami powinny charakteryzować się specyfikacje (zgodnie z którymi należy napisać dane
oprogramowanie) ? Wyjaśnić krótko dlaczego.
43. Na czym polega pisanie specyfikacji oprogramowania według tzw. wzorca opisowego ?
44. Na czym polega pisanie specyfikacji oprogramowania z wykorzystaniem modeli graficznych ?
45. Na czym polega model kontekstowy systemu ?
46. Na czym polega model behawioralny systemu ?
47. Na czym polega diagram przepływu danych (ang. data flow diagram) i w jakim modelu systemu jest on
wykorzystywany ?
48. Wymień cztery cechy dobrze napisanego oprogramowania.
49. Wymień parę typów planów, które powinien przygotować sobie kierownik projektu informatycznego.
50. Wymień trzy podstawowe rodzaje ryzyka, które występują w projekcie informatycznym.