Pytania na egzamin dyplomowy
z przedmiotu „inżynieria oprogramowania”
Wymień najważniejsze modele cykle życia oprogramowania
Scharakteryzuj model kaskadowy cykle życia oprogramowania
Scharakteryzuj model kierowania dokumentami
Scharakteryzuj prototypowanie
Scharakteryzuj model realizacji przyrostowej
Scharakteryzuj model spiralny
Jaki jest cel i przebieg testowania oprogramowania
Jaka jest istotna różnica między testowaniem a uruchamianiem
Scharakteryzuj testowanie względem kodu
Scharakteryzuj testowanie względem specyfikacji
Scharakteryzuj testowanie wstępujące
Scharakteryzuj testowanie zstępujące
Co to są zaślepki? W jakich metodach testowania występują?
Co to są obwody sterujące? W jakich metodach testowania występują?
Podaj podział danych testowych ze względu na ich pochodzenie
Podaj podział danych testowych ze względu na dziedzinę
Jaki jest cel i przebieg uruchamiania oprogramowania
Na czym polega programowanie defensywne
Podaj mechanizmy i środki programowe wspomagające uruchamianie programów
Podaj podział błędów ze względu na moment pojawienia się. Wyjaśnij każdą kategorię.
Co to jest błąd pierwotny, a co wtórny?
Podaj podział błędów na kolejnych etapach tworzenia oprogramowania
Podaj podział błędów jakie występują w kodzie źródłowym programu. Wyjaśnij i podaj przykłady każdej kategorii.
Do czego służą diagramy związków encji (Entity Relationship Diagrams, ERD)?
Do czego służą diagramy przepływu danych (Data Flow Diagram, DFD)?
Do czego służą diagramy przypadków użycia (use cases diagrams, UCD)?
Do czego służą diagramy Gantta?
Do czego służą diagramy czynności (activity diagrams, AD)?
Do czego służą diagramy interakcji (interaction diagrams, ID)?
Do czego służą diagramy przejść stanów (ang. State Transition Diagram, STD)
Scharakteryzuj fazę strategiczną procesu wytwarzania oprogramowania
Scharakteryzuj fazę określania (formułowania) wymagań procesu wytwarzania oprogramowania.
Scharakteryzuj fazę analizy procesu wytwarzania oprogramowania.
Scharakteryzuj fazę projektowania procesu wytwarzania oprogramowania.
Scharakteryzuj fazę implementacji procesu wytwarzania oprogramowania.
Co to jest region krytyczny i reguła 90-10 (lub 80-20)?
Podaj metody znajdowania regionu krytycznego
Na czym polega zwijanie?
Co to jest zmniejszenie siły operacji?
Na czym polega usuwanie wyrażeń nadmiarowych i niezmienniczych?
Podaj metody optymalizacji pętli
Na czym polega optymalizacja instrukcji warunkowych?
W jaki sposób można optymalizować odwołania do elementów tablic i do pól rekordów?
Podaj sposób optymalizacji podprogramów
Dlaczego operacje wejścia -wyjścia należy optymalizować oddzielnie?
Od czego zależy czas wykonywania operacji wejścia -wyjścia?
jak system operacyjny może wpływać na czas wykonywania programów?
Omów techniki optymalizacji pamięciowej kodu programu
Omów techniki optymalizacji pamięciowej zmiennych
Od czego zależy ilość pamięci operacyjnej dostępna dla programu?
Co to jest „piekło DLL”?
Co zyskuje się odwzorowując plik w pamięci?
Wymień modele komunikacji komputer-użytkownik
Omów sposób komunikacji z użytkownikiem za pomocą poleceń
Wymień i opisz podstawowe elementy graficznego interfejsu użytkownika
Omów techniki ułatwiające użytkownikowi tworzenie pojęciowego modelu program- użytkownik.
Zbigniew Wesołowski