![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam,
od wczoraj uczę się UML'a, no i pomyślałem, że dobrze było by przećwiczyć swoje umiejętności (duże słowo (IMG:style_emoticons/default/smile.gif) ) w praktyce. Pomyślałem, że zrobię schematy do systemu blogowego. Oto one: (IMG:http://wstaw.org/m/2010/12/06/zachowania_użytkowników.png) (IMG:http://wstaw.org/m/2010/12/06/klasy.png) Proszę o konstruktywne uwagi na temat tego co jest źle, a co dobrze i cierpliwość w stosunku do mojej osoby (IMG:style_emoticons/default/smile.gif) Pozdrawiam Ten post edytował sweter 6.12.2010, 20:02:51 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Pierwsza moja uwaga dotyczy narzędzia. Diagramów UML nie rysujemy w Paincie, tylko w programach do rysowania diagramów UML. Komercyjne pakiety są dość drogie, ale jest też kilka przyzwoitych narzędzi darmowych:
- Dia (tylko niektóre diagramy) - UMLet (wyposzczony interfejs, ale o dziwo pracuje się z nim bosko) Druga moja uwaga dotyczy tego czegoś, co ma przypominać diagram przypadków użycia. Na tym diagramie między przypadkami użycia, a aktorami rysuje się linie komunikacyjne, a nie linie asocjacji z diagramów klas (nie wspominając już o tym, że nie ma tu czegoś takiego, jak liczność). Jak wyglądają linie komunikacyjne? Są to najzwyklejsze w świecie kreski, bez żadnych grotów, strzałek, kropek, punktów, ozdobników i farfocli. Trzecia moja uwaga dotyczy tego, co diagram przedstawia. Jeśli i użytkownik, i administrator są połączeni z "Rejestracją", oznacza to, że korzystają ni mniej, ni więcej, tylko dokładnie z tego samego formularza. A przecież jeśli admin chce komuś utworzyć konto, raczej nie musi bawić się np. w aktywację. Powinieneś tu wykorzystać zależność między przypadkami użycia o nazwie "<<include>>": bazowy przypadek użycia do rejestracji i odmiany dla gości rejestrujących się samodzielnie oraz dla adminów. Ponadto musisz pamiętać o używaniu spójnego słownika pojęć. Kim jest użytkownik? Zwykłym, szarym, anonimowym internautą czy osobą posiadającą konto? Jeśli zwykłym internautą, po co ma się rejestrować, kiedy nic się z tym nie wiąże, bo w systemie nie ma aktora reprezentującego osoby zalogowane? Jeśli zaś osobą posiadającą konto, to po co jej dostęp do formularza rejestracji pozwalającego założyć konto? Przy okazji taka złota uwaga: dobry projektant zrobi dobry system przy pomocy kartki A4 z narysowanymi serduszkami. Natomiast jeśli komuś brakuje podstawowych umiejętności z zakresu ogarniania i projektowania, żadna znajomość UML-a mu nie pomoże. To jest tylko notacja do spisywania pomysłów tak, by je inni zrozumieli, a nie cudowny młotek. Ten post edytował Zyx 9.12.2010, 15:11:32 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 23:00 |