Diagram klas – Księstwo

Diagram klas – Księstwo

System informatyczny: Księstwo.

Zadanie składa się z dwóch części:

Pierwsza:
Korzystając z poniższego opisu gry Księstwo oraz własnej intuicji stwórz diagram klas w perspektywie implementacyjnej (PI). W celu realizacji zadania można użyć dowolnego narzędzia do tworzenia diagramów UML w wersji 1.x 2.x. Można również przygotować diagram za pomocą ogólnego narzędzia do rysowania ale trzeba dołożyć starań, aby diagramy były czytelne.

Druga:
W trakcie realizacji zadania zwróć uwagę na następujące ważne aspekty PI
1. Założyć język implementacji J i wybrane środowisko implementacji S.
2. Dokładna specyfikacja atrybutów, atrybuty statyczne.
3. Atrybuty obliczane pomijamy. Atrybuty obliczane, których obliczenie zajmuje dużo czasu można zostawić, jeżeli optymalizacja czasu wykonania jest istotna.
4. Specyfikacja ograniczeń atrybutów wraz z podaniem, jakie techniki w języku J będą wykorzystane do realizacji stosowanych ograniczeń atrybutów.
5. Umieścić na diagramie przynajmniej jedną asocjację i podać konwencję implementacji asocjacji w języku J. Umieścić na diagramie przynajmniej jedną asocjację dwukierunkową oraz podać konwencję jej implementacji w języku J.
6. Podać jak będą implementowane kolekcje.
7. Wyspecyfikować wszystkie zależności między klasami.
8. Identyfikacja agregacji, zawierania oraz podanie przyjętego sposobu ich implementacji w języku J.
9. Zdefiniować interfejs IOsada bądź klasę abstrakcyjną (w przypadku języka c++), który będzie implementowany przez klasę Osada . Zrealizować relacje klasy Osada z innymi klasami poprzez interfejs IOsada .
10. Specyfikacja klas asocjacyjnych, (jeżeli takie są potrzebne) i podanie sposobu ich implementacji w języku J.
11. Specyfikacja szablonów klas. Jeżeli takie występują.
12. Specyfikacja klas typu <>. Podać konwencję ich implementacji.
13. Specyfikacja klas aktywnych.

Dokumenty:

Część pierwsza – diagram:

Część druga – dokumentacja: