Zestaw 1
1. .Biorąc pod uwagę nakład kosztów oprogramowania wyjaśnij dlaczego oprog. należy uważać za cos więcej niż tylko programy, które mogą być wykonywane przez użytkownika systemu.
2. Jakie SA najważniejsze atrybuty, które powinny mieć wszystkie produkty programowe?
3. jaka jest różnica między modelem procesu tworzenia oprogramowania a procesem tworzenia oprogramowania?
4. Wyjaśnij, dlaczego koszty testowania systemu są tak wysokie dla produktów powszechnie sprzedawanych na rynku?
5. Wymień główne atrybuty dobrego oprogramowania
6. Jakie są najistotniejsze wyzwania dla inż. Oprog
Zestaw 2 - inżynieria sys. Komp
1. Wyjaśnij, dlaczego inne systemy w środowisku pewnego systemu mogą mieć nieoczekiwany wpływ na funkcjonowanie tego systemu
2. Wyjaśnij, dlaczego specyfikowanie systemów dla służb ratowniczych do zwalczania skutków katastrof jest ze swej natury problemem złośliwym
3. Zaproponuj jak sys. Oprog sa samochodu mógłby pomóc w likwidacji całego systemu
4. Wyjaśnij, dlaczego tak ważne jest opracowanie ogólnego opisu architektury systemu we wczesnej fazie procesu specyfikacji systemu
5. Przedstaw rozmaite systemy wewnątrz budynku
6. Przedstaw diagram procesu projektowania systemu
Zestaw 3
1. Wyjaśnić, dlaczego programy tworzone za pomocą podejścia ewolucyjnego będą prawdopodobnie trudne do pielęgnowania
2. Wyjaśnij, dlaczego w procesie inżynierii wymagań tak ważne jest rozróżnienie między opracowaniem wymagań użytkownika i opracowywaniem wymagań systemu
3. Opisz podstawowe czynności procesu projektowania oprogramowania
4. Z jakich 5ciu komponentów składa się metoda oprojektowania
5. Przedstaw model kaskadowy tworzenia oprogramowania. Wskaż krótko jego zalety i wady
6. Przedstaw Diagram tworzenia przyrostowego (?okazyjnego?)
Zestaw 4 - Zarządzanie przedsięwzięciami
1. Wyjaśnij, dlaczego nieuchwytność syst. Oprogramowania jest szczególnym problemem w zarządzaniu przedsięwzięciami programistycznymi
2. Podaj listę czynności menagerów. Wyjaśnij, dlaczego najlepsi programiści nie zawsze muszą być najlepszymi menagerami
3. Wyjaśnij, dlaczego proces planowanego przedsięwzięcia jest iteracyjny oraz dlaczego plan musi być ustawienie korygowany w trakcie przedsięwzięcia
4. Podaj części wchodzące w zakres planu przedsięwzięcia programistycznego
5. Jaka jest zasadnicza różnica między etapem a produktem
6. Wymień typy zagrożeń przedsięwzięcia programistycznego
Zestaw 5 --- Wymagania stawiane oprogramowaniu
1. Jakie są problemy związane z użyciem języka naturalnego do definiowania wymagań użytkownika i wymagań systemu?
2. Opisz 3 różne typy wymagań niefukcjonalnych które można postawić systemowi
3. Jak odróżnić wymagania funkcjonalne od niefunkcjonalnych?
4. Jakich miar należy użyć do specyfikowania wymagań niefunkcjonalnych
5. Wymień notacje stosowane w specyfikacji wymagań Przedstaw użytkowników dokumentacji wymagań
6. Przedstaw użytkowników dokumentacji wymagań
Zestaw 6 --- procesy inżynierii wymagań
1. Kto mógł by być użytkownikiem systemu bankomatowego .Wyjaśnij, dlaczego wymagania zaproponowane przez różnych użytkowników niemal na pewno będą sprzeczne
2. Co to są punkty widzenia? Podaj ich określenie
3. Podaj jakiś przykład typu systemu, w którym wyniki społeczne i organizacyjne mogłyby mieć znaczący wpływ na wymagania systemowe. Wyjaśnij, dlaczego te czynniki są tak ważne
4. Kto powinien brać udział w przeglądzie wymagań
5. Wymień podstawowe czynności inżynierii wymagań i związane z nimi dokumenty
6. Podaj klasyfikacje wymagań