no dobrze zauważyłeś wystarczy dodać do edycji klasy przypadek extend dodaj grupę
Jakbyś miał moment to spójrz proszę na diagram Aktywności
no dobrze zauważyłeś wystarczy dodać do edycji klasy przypadek extend dodaj grupę
Jakbyś miał moment to spójrz proszę na diagram Aktywności
Witam po przerwie..
Znalazłem trochę czasu na poprawienie diagramów według wskazówek otrzymanych od belfra..
Poniżej przytoczę wskazówki wraz z moim komentarzem:
1) Przyjrzałem się UC-Diagram i czy nie uważa Pan że niemal wszystkie akcje użytkownika (Członka) są związane z logowaniem?
//W ramach przypomnienia zamieszczam jeszcze raz link do diagramu UC (bo widzę, że z wątku korzystał jeszcze ktoś inny szukający pomocy przy swoich diagramach :) ):
http://oi45.tinypic.com/2laylqb.jpg
(P.S. Kirwonik już poprawiony :P)
//Czyli co, mam teraz wszędzie 'poincludować' przypadek logowania? Czy po prostu dodać komentarz do aktora Członek, że jest to osoba już po zalogowaniu? (bo taką poradę gdzieś widziałem tutaj na forum)
2) Czy nie uważa Pan, że sam Zegar(aktor) powinien występować po stronie systemu (czyli pewnie przy Pracowniku, czy Systemie płatności)?
//To tylko przenieść aktora Zegar na prawą stronę? (chyba..)
3) Czy Podgląd wszystkich płatności ma być na pewno związany z Opłatą za wypożyczenie - czy faktycznie jest tak, że podgląd jest możliwy tylko gdy członek dokonuje opłaty, czy nie jest to raczej niezależny case inicjowany przez kierownika i dostępny dla niego w każdej chwili?
//Tak jak zostało to zasugerowane - utworzyć nowy case nie powiązany z poszczególnymi płatnościami, tylko bezpośrednio z Kierownikiem.
4) Jest jeszcze kilka elementów którym musiałby Pan się lepiej przyjrzeć, proszę raz jeszcze rzucić na to okiem.
Ok, tutaj mam pytanie/prośbę bardziej otwartą.. Jak już poprawie UC-diagram według powyższych wskazówek, to na co według Ciebie można "raz jeszcze rzucić na to okiem".
5) W diagramie klas powinien Pan określić dodatkowo oznaczenia licznościowe.
//Mam pytania/wątpliwości odnośnie tej liczebności..
Dla przykładu zrobiłem to tak:
http://oi48.tinypic.com/2e3oaag.jpg
Nie wiem jak rozważać tą liczebność na tym diagramie klas.. Na razie podszedłem do tematu tak:
-Założyłem, że rozważany jest obiekt-pojedyńczy członek, i tak:
Członek (1) może mieć (0..) wypożyczeń.
To samo odnośnie rezerwacji: Członek (1) może mieć (0..) rezerwacji.
-Dany Egzemplarz (1) może być lub nie być wypożyczony (0..1) (ale w sumie dany egzemplarz może być wypożyczony n razy (jakby to patrzeć na to 'całościowo')).
-To samo tyczy się rezerwacji egzemplarza.
-Film (1) może mieć egzemplarzy (n) lub może nie mieć (0) (jeśli np. wszystkie płyty się zniszczyły..)
-Wypożyczenie (1) i płatność (1) (za jedno wypożyczenie jest jedna płatność?)
-Pracownik (1) może dodawać/edytowac (1..) filmów. (czy może powinno być przy pracownik (1..) - że wielu pracowników może modyfikować dane o filmie?
-Kierwonik (1) ma wgląd do (1..*) płatności.
6) Udało się Panu określić kilka kompozycji i agregacji, czy jedna z tych asocjacji nie powinna występować również między wypożyczeniem, a egzemplarzem?
//rozumiem, że chodzi o agregacje?..,bo egzemplarz może istnieć jako osobny obiekt nie będąc wypożyczony..
7)Proszę poprawić wskazane uchybienia i jeszcze raz przyjrzeć się całości. Zaliczenie Pan otrzyma - teraz ważą się losy oceny.
//Ważą się moje losy :D .. Ta sama prośba co w punkcie 4 :)
P.S. @vpiotr - to akurat ja pisałem :P (ponieważ samemu miałem wymyślić sobie problem.. (w tym również wykonać dokumentacje))
Z góry dzięki za kontynuacje walki z moim przypadkiem ;)
A teraz wracając do rzeczy, jadąc po kolei:
2.Wykonane.
4 i 7. Również pominięte, ale to pytania "otwarte" i chyba dlatego brak odpowiedzi..
Tutaj raczej tej agregacji nie było: http://oi48.tinypic.com/27wynir.jpg
(to z mojego postu z przed 2 tygodniu) | (w poście wyżej już tą agregacje zawarłem).
Zostawiłem to na koniec, gdyż rozpisałem się poprzednio przy tym punkcie, a tu taka odpowiedz "Tak ;]" (nie wiem jak interpretować ten uśmiech :P) (Czy zostawić to tak jak jest? | Czyli dobrze zaznaczyłem, że "Pracownik (1) może dodawać/edytowac (1..) filmów, zamiasta (1..) przy pracowniku?)