Poniżej zamieszczam pytania, które warto rozwiązać po przeczytaniu wszystkich wykładów celem sprawdzenia zdobytej wiedzy. Zalecane jest zapisanie odpowiedzi na kartce, a następnie sprawdzenie poprawności porównując z treścią wykładów. Dla ułatwienie zamieszczam przy pytaniach linki do stron gdzie można znaleźć odpowiedź na nie.
1. Podaj podstawowe czynności związane z wytwarzaniem oprogramowania.
2. Podaj rodzaje wymagań niefunkcjonalnych, jakie miary można wiązać z poszczególnymi kategoriami wymagań?
3. Podaj wady i zalety tworzenia oprogramowania z ponownym wykorzystaniem kodu.
4. Jaka jest różnica pomiędzy walidacją a weryfikacją? Scharakteryzuj obie.
5. Jaka jest specyfika oprogramowania jako produktu?
6. Scharakteryzuj podstawowe zasady Programowania Ekstremalnego (Extreme Programming, XP). Jakie są jego wady i zalety?
7. Scharakteryzuj kaskadowy model życia oprogramowania pokazując układ podstawowych czynności związanych z wytwarzaniem oprogramowania dla tego modelu.
8. Przedstaw techniki stosowane przy odkrywaniu wymagań.
9. Podaj przykład diagramu czynności UML dla wybranego przez siebie systemu i omów elementy występujące na diagramie.
10. Omów krótko na podstawie przykładów trzy podstawowe cechy oprogramowania obiektowego.
11. Podaj przykład symbolu klasy z diagramów UML z pełną specyfikacją atrybutów klasy.
12. Wymień i krótko scharakteryzuj sposoby ponownego wykorzystania kodu.
13. Scharakteryzuj czynności wchodzące w skład konserwacji oprogramowania oraz odpowiedz na pytanie: jakie są podstawowe przyczyny wymuszające modyfikację oprogramowania?
14. Omów podstawowe cechy “Ujednoliconego Procesu” wytwarzania oprogramowania w jego najważniejszej wersji RUP (Rational Unified Process).
15. Scharakteryzuj czym są wzorce projektowe.
16. Podaj przykład diagramu sekwencji UML dla funkcjonowania wybranego przez siebie fragmentu systemu oraz omów elementy występujące na diagramie.
17. Podaj i zdefiniuj miary niezawodności systemów informatycznych.
18. Scharakteryzuj czym jest komponent oraz jakie są podstawowe cechy.