Połączenia w diagramie klas UML

Witam

Mam problem z diagramem klas UML, stworzyliśmy go w kwestii projektu na zaliczenie. Otrzymaliśmy wiadomość, że jest do poprawy, gdyż ma złe połączenia między klasami oraz klasami i interfejsem. Nie wiem jak poprawnie zrobić te połączenia, czy ktoś mógłby pomóc?

 

Diagram: http://iv.pl/images/72403374932413994380.jpg

widzę trzy rzeczy:

1.klasa implementacją interface wyglądają w UML tak: http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/bell_fig10.gif

(przerywana linia i zamknięta strzałka)

 

  1. w notacji UML atrybuty i metody mają formę:

(modyfikator +/-/itd.) nazwa : typ

O ile w klasie Pociąg jestem w stanie zdzierzyć zapis:

  • model: napis

o tyle w klasie Klient jest :

zakupioneBilety : zakup_biletu ( a nie ma nigdzie definicji klasy zakup_biletu)

 

  1. Z diagramu nie rozumiem choćby połączenia pomiędzy ZakupBiletu a StacjaKolejowa, podobnie z innymi klasami, może chodziło tego typu połączenia.

Dziękuję za odpowiedź.

 

Co do pkt 2 zgadzam się jednak na razie może to zostawmy, chodzi bardziej o te połączenia.

 

Czy to powinno być tak?

http://iv.pl/images/61656698499524614816.jpg

Jeśli coś należy poprawić to proszę o podpowiedź gdzie mam źle.