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.