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