PRI - kolokwium nr 4 (poprawkowe)
Imię i nazwisko
nr
*
• ••>
• •••
7.
9.
W oparciu o podane wymagania skonstruuj diagram klas (bez redukcji liczności).
W oparciu o wymagania z zadania 1, wyspecyfikuj kilka przykładowych przypadków użycia z wykorzystaniem występujących między nimi różnych rodzajów relacji. Tak narysuj wybrany przez siebie fragment diagramu przypadków użycia, aby ilustrował on także zależności między aktorami.
Zdefiniuj pojęcie: polimorfizm metod, ilustrując je przykładem z diagramu klas (narysowanego do zadania 1). Wyjaśnij różnicę między przeciążaniem a przesłanianiem w oparciu o diagram klas z zadania 1. Czy są to rodzaje polimorfizmu metod?
Co oznacza znak elipsy (inaczej znak opuszczenia, ang. ellipsis) umieszczony na diagramie? Objaśnij czym różni się wykorzystanie tego symbolu od ograniczenia {incomplete}. Podaj odpowiedni przykład w oparciu o diagram z zadania 1.
Wskaż na diagramie z zadania 1 asocjację wiele-do-wielu (z niesymetrycznymi licznościami dla obu końców asocjacji 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) na podstawie wskazanego uprzednio fragmentu diagramu.
Objaśnij i zilustruj różnicę między dziedziczeniem wielokrotnym a dziedziczeniem wieloaspektowym. Czy któryś z tych dwóch rodzajów dziedziczenia wystąpił na diagramie z zadania 1 ?
Wskaż na diagramie klas z zadania 1 asocjację wiele-do-wielu, posiadającą atrybut lub klasę asocjacji i niesymetryczne liczności. Zamień tę asocjację na asocjację kwalifikowaną. Wyjaśnij, czy oba rozwiązania są równoważne? Wyjaśnij w jakim celu stosuje się asocjacje kwalifikowane na diagramie klas.
Wskaż na diagramie z zadania 1 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”?
W oparciu o diagram z zadania 1 podaj przykład ograniczenia statycznego i ograniczenia dynamicznego. Uzasadnij swój wybór (dlaczego statyczne/dynamiczne?). Do jakiej metody włożyłbyś implementacje tych ograniczeń?
PR! - kolokwium nr 4 3/3 Drukowano: 2004-06-14