Witamy!
A teraz projektować lotnisko! Załóżmy, że dzwoni klient i chce F-16.
Cechy dobrego oprogramowania (wg Sommervilla)
łatwośc pielęgnacji
niezawodność
nowoczesność
bezpieczeństwo
wydajność
ergonomiczność
Zaznacz prawdziwe twierdzenie na temat inżynerii oprogramowania:
jest nauka szukająca zlotego srodka (metody i pisania oprogramowania)
dostarcza zasad organizacji procesu wytwarzania oprogoramowania
jest czescia inzynierii systemow
polega na stosowaniu wzorców projektowych
żadne z powyższych
3. Wymień czynności w czasie produkcji oprogramowania:
planowanie
implementacja
testowanie
dokumentowanie
wdrożenie
utrzymanie (konserwacja)
4. Wymień 3 metody tworzenia oprogramowania należące do grupy Agile:
Programowanie Ekstremalne (XP)
Scrum
Adaptive Software Development
Crystal
5. Wskaż stwierdzenia prawidłowe dla modeli iteracyjnych tworzenia oprogramowania:
wymaga pełnej dokumentacji od samego początku procesu
pozwala na doprecyzowanie specyfikacji w czasie trwania procesu
cykliczność dotyczy wszyskich etapów procesu produkcyjnego
to samo co model przyrostowy
poszczegolne elementy programu są ukańczane w ty samym czasie
poszczególne elementy są opracowane po ukończeniu poprzednich
żadne z powyższych
6. Wymagania odpowiadjące tylko na pytanie jaki jest tworzony system to
funkcjonalna
uzytkownika
dziedzinowe
systemowe
w.g standardu IEEE/ANSI 830-1993
żadne z powyższych (niefunkcjonalne)
7. Graficzna reprezentacja na której przedstawia się problem do rozwiązania i system do zbudowania to model systemu
8. Projekt oprogramowania:
może być iteracyjny
może być dziedziczony przez udoskonaleniem specyfikacji
może mieć wiele róznych wersji
nie wraca sie fragmentów jego usprawnienia
zmienia się z upływem czasu
zawiera wdrożenia
9. Wymień zasady solid
zasady jednej odpowiedzialności (Single responsibility)
zasady otwarte-zamknięte (Open-close)
zasady podstawienia Liskov (Liskov substitution principle)
zasady separacji interfejsów (Interface segregation principle)
zasady odwrócenia zależności (Dependency inversion principle)
10. Wzorce projektowe dzielimy na 3 podstawowe kategorie:
wzorce kreacyjne
wzorce strukturalne
wzorce czynnościowe
wzorce współbieżności
11. Wymień 6 wzorców projektowych
budowniczy
fabryka abstrakcyjna
metoda wytwórcza
prototyp
singleton
most
pełnomocnik
fasada
adapter
12. Jaki % błędów pozwala wykryć kontrola odpowiednio formalna i nieformalna
formalna ponad 90%
nieformalna 60%
13. Podział na testowanie rodzaju black-box, grey-box, white-box, jest przeprowadzony w oparciu o dostęp do: wnętrza systemu
14. Napisz jak Twoim zdaniem zmieni się dziedzina inżynierii oprogramowania na przestrzeni najbliższych lat.
Jakoś to będzie.