Zadanie z diagramów UML.

0

Witam.

Spotkałem się z takim zadaniem, do którego niezbyt wiem jak narysować diagram klas UML. Czy może ktoś np. na stronie yUML pokazać mi jak taki diagram mógłby wyglądać albo chociaż dać wskazówki jak go narysować?

'Drużyna piłkarska składa się z zawodników w tym przynajmniej 14-atu grających w polu (obrońcy, pomocnicy oraz napastnicy), raz od 2 do 4 bramkarzy. jeden spośród zawodników jest kapitanem, Drużyną opiekują się trener, lekarz i psycholog. W czasie jednego sezonu w lidze drużyna uczestniczy w 13 meczach. Lekarz .i psycholog opiekują się zawodnikami, ale każdy z nich może zajmować się tylko 4 zawodnikami naraz.'

1

Najważniejszego nie napisałeś, tj. jakiego typu ma być to diagram?

  • przypadków użycia
  • pakietów
  • klas
  • aktywności
  • sekwencji
  • komponentów

Jaki więc potrzebujesz?

0

Diagram klas.

1

Podeślę dwa linki które bardzo dobrze (moim zdaniem) tłumaczą jak zrobić prosty i dobry UML diagram klas.
UML Class Diagrams Tutorial, Step by Step
UML 2 Class Diagrams: An Agile Introduction

Nie znam yuml (raczej używam do takich rzeczy draw.io) ale ewentualnie po pracy mogę coś wykleić.

1

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1