Poprawność diagramu klas uml

0

Tak się składa że mam do wykonania projekt programistyczny i nie jestem pewien poprawności powiązań które zastosowałem w diagramie klas. Czy znajdzie się życzliwa osoba która mi podpowie?

Diagram klas.jpg

0
  1. Agregację (czyli twoje 1 .. *) zaznacza sie otwartym rombem a nie strzałką.
  2. Ty tu zrobiłeś diagram ERD / bazy danych a nie klas (ewentualnie Klas Encyjnych). Po co obiektom jakieś id? o_O
    Nic tu nie jest dobrze w związku z tym. Jak masz powiązanie między Zajęciami a Przedmiotem to nie potrzebujesz żadnego inta o nazwie Przedmiot, bo wiadomo że masz tam asocjację. POMYŚL jak być to implementował!
0
  1. Obiekty są wyświetlane w datagridview, zaznaczenie elementu zwraca pozycję w tabeli czyli moje Id, jest one używane w edycji i usuwaniu.
    Tworząc obiekt Zajęć pobieram id przedmiotu i id Pracownika, bo niby jak inaczej moglbym go stworzyć?
0

To jeszcze gorzej bo powiązałeś sobie model (czyli dane) z widokiem (czyli z tym jak są prezentowane). A jak będziesz musiał sortować te dane? :P
Nadal zresztą uważam, że żadne ID potrzebne nie są skoro obiekty mają do siebie referencje.

0

do reprezentacji danych zajęć jest oddzielna klasa w której dane Pracownik i Przedmiot są reprezentowane jako String, nie ma potrzeby sortowania, jedynie filtrowania dla określonego Pracownika lub Przedmiotu. btw chodziło mi jedynie czy moje powiązania są dobre ponieważ pomimo przestudiowania wielu tematów na ten temat nie jest to dla mnie jasne

0

To tez udzieliłem ci już odpowiedzi: nie są dobrze. Strzałki masz z d**y. Klasy o nazwie "zbiorcza" to aż szkoda komentować. A te wszystkie id wyraźnie wskazują na to że postanowiłeś przerobić schemat bazy danych na diagram klas "na jana". Tak sie nie robi i już.

0

klasa zbiorcza odnosi się do każdego Pracownika, klasa zajmuje się reprezentowaniem ilości godzin wszystkich zajęć przypisanych do pracownika w stosunku do jego Pensum, czy chodzi ci o powiązanie kompozycji?

0

Mam wrażenie że marnuje tu czas. Z zasady w tak trywialnych przypadkach klasy reprezentują zbiory OBIEKTÓW. O ile sens ma obiekt Pracownik czy Przedmiot, o tyle obiekt "Zbiorcza" sensu nie ma. Diagram klas pokazuje współdziałanie klas / obiektów klas. Błagam, wywal ten diagram. Przeczytaj cokolwiek na temat OOP. Zrób diagram ponownie, tym razem z głową.

0

Raz zrobiłeś settery i gettery, a innymi razami publiczne atrybuty?
Hmmm raz masz Imie_Naz, a w innej lista_zajec, alob używasz camelCase albo nie... Albo piszesz Imie_Naz po polsku albo path po angielsku. Po co Ci "Zbiorcza" jak to samo ma "Pracownik"? To co już było czyli złe strzałki, konstruktorów domyślnych nie trzeba pisać. Nazwy metod też jakieś z d**y troche, czym jest L_cw, L_gr_cw? Czemu to w ogóle z wielkiej litery się zaczyna? Gdzie w klasie "Przedmiot" wystepuje atrybut "Dane", wg. strzałki powinien tam być, a według klasy już nie?

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