Imię |
Nazwisko |
Nr indeksu |
(irupa |
Projektowanie systemów informacyjnych czerwiec 2006 i Sprawdzający |
2 (3 pkl.) Zgodnie z całym tekstem wymagań, w szczególności uwzględniając ostatni punkt w tekście wymagań, sporządź diagram przypadków użycia (use case) z perspektywy aktorów systemu. Wykorzystaj hierarchię dziedziczenia dla aktorów systemu i relacje między przypadkami użycia, o ile mają miejsce.
3 (3 pkl.) Asocjację z diagramu z zadania I, posiadająca niesymetryczne liczności oraz atrybut (lub klasę asociacii). zamień na asocjację kwalifikowaną. Narysuj ten fragment diagramu • po zamianie. Uzasadnij, dlaczego poddałeś zamianie właśnie tę asocjację.
4 (3 pkl.) Oznacz na diagramie z zadania 1 klasy abstrakcyjne i metody abstrakcyjne. Jakie rodzaje metod (abstrakcyjne, zaimplementowane) może zawierać klasa abstrakcyjna a jakie klasa konkretna? Podaj przykłady w oparciu o diagram z pkt. 1
5 (3 pkt.) Dla diagramu z zadania I wskaż (bądź dopisz, o ile nie ma) przykład metody obiektu, metody o zasięgu klasowym, atrybutu obiektu i atrybutu klasowego. Uzasadnij, dlaczego jest to metoda klasowa, atrybut klasowy.
6 (3 pkt.) Wskaż na diagramie z zadania I asocjację wiclc-do-wiclu z niesymetrycznymi licznościami dla obu końców asocjacji oraz ze zdefiniowaną klasą (lub atrybutem) asocjacji. Na jakim etapie cyklu życia systemu klasę asocjacji powinno się zamienić na konstrukcję zawierającą klasę pośredniczącą? Narysuj odpowiedni przykład (z atrybutami i metodami dla klasy pośredniczącej) na podstawie wskazanego uprzednio fragmentu diagramu.
7 (3 pkt.) Podkreśl te rodzaje dziedziczenia (rozłączne, nierozłączne, kompletne, niekompletne, jednokrotne, wielokrotne, jednoaspektowe, wieloaspektowe, dynamiczne, ellipsis), które wykorzystałeś na diagramie z zadania I. Dla każdego podkreślonego rodzaju dziedziczenia podaj hierarchię, w której ten rodzaj dziedziczenia wystąpił.
8 (3 pkt.) Wskaż na diagramie z zadania I asocjację, która w naturalny sposób kwalifikuje się do zamiany na kompozycję lub agregację (być może już taką umieściłeś). Uzasadnij swój wybór (dlaczego agregacja? dlaczego kompozycja?). Ponadto, dlaczego zdecydowałeś się na wykorzystanie agregacji (lub kompozycji) a nie „zwykłej asocjacji”?
9 (3 pkt.) Wskaż na diagramie z zadania I lub zaproponuj (jeśli nie masz na swoim diagramie klas) ograniczenie odnoszące się do asocjacji. Podaj i uzasadnij, jaki to jest rodzaj ograniczenia (statyczne, dynamiczne)? Zaproponuj, jaka metoda (i w jakiej klasie) mogłaby być odpowiedzialna za jego zapewnienie.
10 (3 pkt.) Dla przypadku użycia z diagramu z zadania 2, sporządź scenariusz i zgodny z nim diagram aktywności. Diagram powinien zawierać co najmniej dwie aktywności (wyłączając aktywność początkową i końcową).
11 (3 pkt.) Dla przypadku użycia systemu (wybranego z diagramu przypadków z zadania 2) narysuj diagram interakcji. Diagram powinien przedstawiać interakcje pomiędzy obiektami co najmniej dwóch klas.
12 (3 pkt.) Dla dowolnej klasy z zadania I wskaż dwa stany (wyłączając stan początkowy i stan końcowy), w jakich mogą znajdować się obiekty tej klasy. Przedstaw diagram stanów, zawierający te stany wraz ze specyfikacją przcjścia/przcjść pomiędzy nimi
13 (J pkt.) Z diagramu klas z zadania I wybierz klasę posiadającą przynajmniej dwie podklasy (w razie potrzeby dorysuj brakującą podklasę) i asocjację. Zamodeluj ten fragment diagramu w systemie relacyjnym. Wykonaj zamianę na dwa różne sposoby.