Projektowanie systemów informacyjnych klasówka zaliczeniowa, czerwiec 2006
Imię i nazwisko
2. Dla założeń podanych w zad. I sporządź diagram przypadków użycia (use case). Na diagramie zilustruje użycie obydwu możliwych relacji pomiędzy przypadkami użycia. (3pkt)
3. Dla przypadku użycia wykorzystującego relację «extends» napisz scenariusz. (1.5pkt)
4. Wskaż na diagramie klasy abstrakcyjne. Czy w klasie abstrakcyjnej mogą być implementacje
metod? Czy klasa konkretna może posiadać metody abstrakcyjne? Uzasadnij odpowiedź. Jeśli odpowiedź jest twierdząca, podaj przykład z diagramu z zadania 1 (ew. dopisz własną metodę). (2pkt)
5. Czym różni się metoda o zasięgu klasowym od metody obiektu? Podaj przykłady obu
rodzajów metod (wraz z klasami gdzie występują) z diagramu z zadania 1. (1.5pkt)
(1.5pkt)
6. Podaj przykłady atrybutów z diagramu z zadania I:
typ atrybutu |
nazwa |
nazwa klasy |
atrybut opcjonalny powtarzalny klasowy obiektu pochodny | ||
7. Podaj przykład z zadania 1 dla polimorfizmu metod (nazwy metod i nazwy klas, w których są zdefiniowane). Kiedy zachodzi przesłanianie i czy jest ono polimorfizmem? (2pkt)
8.
9.
diagramie nie (1.5pkt)
Podaj przykład przeciążania metod pochodzący z zadania 1. Jeśli na Twoim ma odpowiedniego przykładu to go dopisz wraz z wyjaśnieniem.
Przerysuj fragment diagramu z zadania 1 zawierająy asocjacje Dosiadająca liczności wiele-do-wielu oraz atrybut (lub klasę asocjacji), tak aby wykorzystać asocjację kwalifikowaną oraz klasę pośrednią (jeżeli na diagramie jest już asocjacja kwalifikowana, to proszę narysować odpowiedni fragment diagramu nie używając tego rodzaju asocjacji i zrobić) (3pkt)
10. Wskaż na diagramie z zadania 1 asocjację, która jest agregacją lub kompozycją (lub może kwalifikować się do zamiany na takową, wtedy przerysuj odpowiedni fragment diagramu). Objaśnij, dlaczego zdecydowałeś się na wybór agregacji (kompozycji), a nie,zwykłej” asocjacji i dlaczego wybrałeś ten rodzaj asocjacji? ( 3pjct]
11. Wskaż na diagramie z zadania 1 lub zaproponuj własne:
• ograniczenie statyczne
• ograniczenie dynamiczne dotyczące atrybutu
Zaproponuj, jakie operacje (i napisz w jakiej klasie należałoby je umieścić) mogą być odpowiedzialne za ich zapewnienie. (3pkt)
12. Podaj po jednym przykładzie wartości etykietowanej i stereotypu z diagramu z punktu 1 (ew.
d°Pisz )• (2pkt)