Wejdź sobie na https://www.planttext.com/ i zobacz jak może wyglądać przykładowy diagram do sytuacji opisanej przez Ciebie. Na http://plantuml.com/ masz dokumentację, która pozwoli Ci dostosować wygląd diagramu, jak i tworzyć inne diagramy.
Takie automatyczne generowanie diagramu w oparciu o znaczniki ma tę wadę, że ciężko się poprawia rozmieszczenie elementów na diagramie. Poniższy opis generuje diagram jak w załączniku.
Pewnie można się bawić tym modelem i wprowadzać inne koncepty, typu Liga, Kolejka i tworzyć inne powiązania między drużyną, sezonem, meczem. Można bawić się też składnią i umieszczać etykietki dotyczące krotności bliżej klas itp.
@startuml
title Model drużyny piłkarskiej
top to bottom direction
class Druzyna
class Trener
together {
class Zawodnik
enum Pozycja {
Bramkarz
Obronca
Napastnik
Pomocnik
ZolnierzUniwersalny
}
Zawodnik -- Pozycja : gra jako >
}
together {
class Sezon
class Mecz
}
together {
class Psycholog
class Lekarz
}
Druzyna -- Trener : prowadzona przez >
Druzyna -- Psycholog : pod opieka pscyhologiczna >
Druzyna -- Lekarz : pod opieka medyczna >
Druzyna o-- Zawodnik : posiada 14..N zawodnikow pola >
Druzyna o-- Zawodnik : posiada 2..4 bramkarzy >
Druzyna -- Zawodnik : posiada kapitana >
Druzyna o- Sezon : rozgrywa 0..N >
Sezon o- Mecz : obejmuje 13 >
Lekarz -- Zawodnik : zajmuje sie 0..4 >
Psycholog -- Zawodnik : zajmuje sie 0..4 >
@enduml