Zadania do samodzielnego rozwiązania
Strona: | SEZAM - System Edukacyjnych Zasobów Akademickich i Multimedialnych |
Kurs: | 2. Modelowanie oprogramowania |
Książka: | Zadania do samodzielnego rozwiązania |
Wydrukowane przez użytkownika: | Gość |
Data: | środa, 4 grudnia 2024, 19:59 |
1. Wprowadzenie do modelowania obiektowego
Zadanie 1
W swoim najbliższym otoczeniu (budynku, firmie, kraju, itp.) zidentyfikuj różne obiekty. Dla tych obiektów określ stan, sposób zachowania oraz tożsamość. Narysuj diagram obiektów w języku UML, który przedstawia poszczególne obiekty, ich stan, oraz powiązania między obiektami.
Zadanie 2
Dla zadanej dziedziny problemu (patrz sekcja 1.5) nazwij konkretne obiekty. Dokonaj klasyfikacji obiektów i określ zidentyfikowane klasy. Przypisz obiekty jako instancje zidentyfikowanych klas.
Zadanie 3
Dla klas zidentyfikowanych w zadaniu 2 określ możliwe sposoby współpracy. Napisz kilka przykładowych sekwencji komunikatów wymienianych między obiektami klas. Spróbuj naszkicować diagramy sekwencji przedstawiające powyższe sekwencje komunikatów.
2. Modelowanie struktury systemu
Zadanie 1
Stwórz model klas dla tematyki figur geometrycznych. Uwzględnij elementy takie jak trójkąt, czworokąt, trójkąt równoramienny, trójkąt równoboczny, prostokąt, romb, trapez, kwadrat, elipsa i koło. Użyj adekwatnych relacji i zaproponuj parę przykładowych atrybutów. Wyjaśnij z jakiej perspektywy jest stworzony powstały model.
Zadanie 2
Stwórz model klas dla tematyki oceniania przedmiotów akademickich. Uwzględnij elementy takie jak przedmiot, ocena, student i nauczyciel akademicki. Użyj adekwatnych relacji i zaproponuj parę przykładowych atrybutów. Wyjaśnij z jakiej perspektywy jest stworzony powstały model.
Zadanie 3
Zaproponuj hipotetyczną strukturę komponentów dla systemu obsługi dziekanatu. Uwzględnij, że system powinien wspierać zarządzanie studentami, zajęciami i ocenami. System będzie posiadał aplikację stacjonarną oraz webową.
Zadanie 4
Narysuj diagram wdrożenia, który opisuje sposób montażu komponentów z zadania 3. Diagram powinien zawierać co najmniej trzy węzły.
3. Modelowanie dynamiki systemu
Zadanie 1
Stwórz diagram przypadków użycia dla systemu obsługi dziekanatu obejmujący przypadki związane z wystawianiem ocen. Diagram powinien zawierać co najmniej trzy przypadki użycia, co najmniej dwóch aktorów i co najmniej jedną relację pomiędzy przypadkami zgodną z wybraną konwencją («invoke» lub «include»/«extend»).
Zadanie 2
Uzupełnij diagram przypadków użycia z rysunku 6.19 o dwa nowe przypadki użycia, z których co najmniej jeden jest połączony relacją «invoke» z jednym z już istniejących.
Zadanie 3
Stwórz diagram czynności obrazujący proces wypłaty pieniędzy z bankomatu. Wykorzystaj zarówno węzły decyzyjne jak i belki synchronizacji.
Zadanie 4
Stwórz diagram maszyny stanów obrazujący możliwe zmiany stanu skupienia wody. Nazwij odpowiednio przejścia między stanami.
Zadanie 5
Stwórz diagram sekwencji obrazujący przykładowy przebieg uzgadniania trójetapowego stosowanego przy nawiązywaniu połączenia w protokole TCP.