Przykładowe pytania zaliczeniowe z wykładu „Inżynieria oprogramowania”
Wykład 1
Co to jest cykl życia aplikacji i z jakich etapów się składa?
Omów poszczególne etapy cyklu życia aplikacji.
W jakim celu modelujemy systemy informatyczne?
Wykład 2
Do czego służy UML? Gdzie go możemy wykorzystać?
Z jakich elementów składa się pojęciowy model języka UML?
Jakie znasz rodzaje bloków konstrukcyjnych?
Jakie znasz elementy UML?
Co to są diagramy i do czego służą? Jakie znasz rodzaje diagramów?
Scharakteryzuj przeznaczenie poszczególnych typów diagramów.
Czego dotyczą reguły znaczeniowe?
Co to są etapy i iteracje?
Wykład 3
Jak oznaczamy klasy?
W jaki sposób modelujemy widoczność elementów klas?
Jak budujemy diagram klas? Co wynika z diagramu klas?
Do czego służą pakiety?
Wykład 4
Zdefiniuj pojęcia: przypadek użycia, scenariusz, aktor?
Co to są „dodatkowe przypadki użycia”?
Na czym polega: zawieranie, rozszerzanie, uogólnianie, grupowanie przypadków użycia?
Jakich symboli używany na diagramach przypadków użycia? Jak poznać granice systemu?s
Jakie wnioski może wyciągnąć projektant z analizy przypadków użycia?
Jak nazywamy byt, który inicjuje przypadek użycia? Jakim symbolem go oznaczamy?
Czy przypadek użycia to to samo co scenariusz?
Dla naszego automatu do sprzedawania wody sodowej stwórz nowy przypadek użycia zawierający przypadki „Udostępnij wnętrze” i „Zablokuj dostęp”.
Przypadki użycia pomagają analizować nie tylko system, lecz także biznes. Pomyśl o wielkim sklepie komputerowym sprzedającym sprzęt, urządzenia peryferyjne i oprogramowanie. Kim są aktorzy? Jakie są główne przypadki użycia? Podaj kilka scenariuszy należących do każdego z tych przypadków.
Do czego potrzebna jest wiedza o domenie systemu?
Wymień dwie korzyści płynące z wizualizacji przypadków użycia.
Opisz poznane w tym rozdziale uogólnienie, grupowanie i związki między przypadkami użycia. Podaj dwie sytuacje, w których należy zastosować grupowanie przypadków użycia.
Wymień podobieństwa i różnice występujące między klasami i przypadkami użycia.
Naszkicuj diagram modelu przypadków użycia dla zdalnego sterowania telewizorem. Upewnij się, że przypadki użycia stworzonego modelu uwzględniają wszystkie funkcje zdalnego sterowania.
Wylicz aktorów i przypadki użycia modelu sklepu komputerowego. Korzystając z wyników poprzednio wykonanej pracy, narysuj diagram przypadków użycia wysokiego poziomu. Stwórz dokładny model przynajmniej dla jednego przypadku użycia wysokiego poziomu. Staraj się skorzystać ze związków «include» i «extend».