Prośba o poprawienie diagramu klas [atrybutów i operacji] UML 2.X

0

Witajcie!
Robię taki diagram klas dla wypożyczalni samochodów.
Czy na razie robię wszystko dobrze?
Diagram klas już mam zaakceptowany, teraz musze dodać artybuty i operacje i tu proszę Was o pomoc.
Co dodać, jakie artybuty i jakie operacje?

Czekam na wszelakie sugestie.

Pozdrawiam!

0

To jest diagram klas? o_O To jest ERD naiwnie przerobione na diagram klas.
Martwią mnie klasy dziedziczące z Osoby. Po co kierownik i pracownik? Te klasy będą jednocześnie rolami użytkowników w systemie?
Poza tym metody są źle. Co niby robi metoda usuńWypożyczenie() na obiekcie Wypożyczenie? To jest ewidentnie metoda ListyWypożyczeń.

0

Witaj, dopiero uczę się UMLa więc mogą pojawiać się błędy.

Dlaczego to nie jest diagram klas? Co to jest ERD?

Klasy Właściciel i Pracownik będą rolami, Właściciel będzie miał nieco większe uprawnienia niż Pracownik itp.

Metoda usuńWypożyczenie() w moim założeniu miała usuwać zrealizowane wypożyczenie samochodu...

0

ERD do diagram za pomocą które prezentuje się zwykle schematy bazodanowe. To co zaprezentowałeś wygląda bardzo mocno jak diagram bazy danych a nie jak diagram klas.
Co do metod to weź pod uwagę że metody są związane z obiektami na który je wywołujesz. Nie ma większego sensu metod usuńWypożyczenie() na obiekcie wypożyczenie() bo wtedy obiekt wypożyczenie musiałby znać swojego "rodzica" i kazać mu się usunąć. Usunąć wypożyczenia można z ListyWypożyczeń i tam taka metoda powinna sie znajdować.
Nie rozumiem czemu obiekt "właściciel" ma przechowywać ListęOsób. Jaki to ma sens? To nie jest problem z twoją nieznajomością UMLa tylko z totalnym niezrozumieniem OOD.
Moja rada? Spróbuj to zakodzić i dość szybko dojdziesz do tego czemu ten diagram jest źle ;]

0

Witam,
mam już nieco dopracowany diagram klas.
Prośba moja jest taka aby ktoś rzucił okiem czy metody i atrybuty są ok? Czego jeszcze brakuje? Gdzie są błedy?

Z góry dziękuje za poświęcony czas.

0

Nie rozumiem "wypożycz" w Wypożyczeniu, "zróbRezerwacje" w Rezerwacji, "dodajPłatność" w Płatności. Poza tym nie duplikuj metod. Jak klasa nadrzędna ma edytujDane() to podrzędne nie muszą bo już mają!

0

Ok, zastosuję się do Twoich uwag i poprawię diagram. "wypożycz" w wypożyczeniu miało rozpocząć realizację tej klasy... taki jakby punkt startowy....
A czego brakuje na tym diagramie?
Co byście dodali?

0

"realizację tej klasy... taki jakby punkt startowy"? WTF?
Przecież klasa to jest pewien "typ obiektów" z natury raczej statyczny, tak jak i same obiekty. Klasa się nie może "zaczynać". Obiekt klasy czasem może, ale to szczególne sytuacje (akcje, wątki etc)

0

Ok, chyba kumam.
A czy jest już wszystko czy coś trzeba dopisać do diagramu aby miało to "ręce i nogi"?

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