konto usunięte
Temat: UMLowa ośla łączka ;) czyli komentujemy ale nie czepiamy się
Witam,prosiłbym o zerkniecie na moje usecasy systemu zarządzania treścią dość dużym portalem społecznościowo-informacyjnym
konto usunięte
konto usunięte
Paweł
Aszkiełowicz
Absolwent
Uniwersytetu
Warmińsko-Mazurskieg
o w Olsztynie
konto usunięte
Michał S:A czy niewygodniej byłoby dokonac dekompozycji tego diagramu na kilka mniejszych? Łatwiej jest znaleźć właściwe powiązania.
Witam,
prosiłbym o zerkniecie na moje usecasy systemu zarządzania treścią dość dużym portalem społecznościowo-informacyjnym
konto usunięte
Michał Wolski:
A czy niewygodniej byłoby dokonac dekompozycji tego diagramu na kilka mniejszych? Łatwiej jest znaleźć właściwe powiązania.
konto usunięte
Jarosław
Żeliński
Analityk i
Projektant Systemów
konto usunięte
Michał Wolski:
Moim skromnym zdaniem lepiej mieć o kilkanaście stron więcej niż jeden diagram wydrukowany na A3. Liczy się także użyteczność dokumentacji a nie jej objętość. Diagram A3 jest nieużyteczny bo nieczytelny. Ale tak jak wspomniałem tylko moim skromnym zdaniem.
Jarek Żeliński:
Mam dziwne wrażenie, że ten diagram UC próbuje tu zastąpić diagram klas. Nie jest chyba dobrą drogą:
- diagram klas to baza danych
- diagram UC to architektura (moduły) systemu, kolejność zdarzeń itp...
a UML to:
- UC to przypadku użycia, TYLKO interakcje użytkownika z systemem (jeden bąbel na elementarną i niezależna funkcjonalność)
- diagram klas zawiera klasy encyjne (materiał na bazę danych, model dziedziny) i klasy "wykonawcze" czyli moduły systemu, jak ktoś ma kłopot polecam opis wzorca np. MVC.
Artur
Kęska
Senior Software
Developer, XNet
Communications
Michał S:
i tutaj drugi:
Jarosław
Żeliński
Analityk i
Projektant Systemów
Michał S:
Michał Wolski:
Moim skromnym zdaniem lepiej mieć o kilkanaście stron więcej niż jeden diagram wydrukowany na A3. Liczy się także użyteczność dokumentacji a nie jej objętość. Diagram A3 jest nieużyteczny bo nieczytelny. Ale tak jak wspomniałem tylko moim skromnym zdaniem.
Nie chce wchodzić w głębszą polemikę, ale profesorowie na uczeli pokazywali diagramy US, które zajmowaly wiele wiele wiecej niz marne A3
Jarek Żeliński:
Mam dziwne wrażenie, że ten diagram UC próbuje tu zastąpić diagram klas. Nie jest chyba dobrą drogą:
- diagram klas to baza danych
- diagram UC to architektura (moduły) systemu, kolejność zdarzeń itp...
wiem co to jest diagram klas i jakos ni wzab nie widze na moim UC podobnosci?? Prosze o wsparcie decyzji konkretnym przykladem
a UML to:
- UC to przypadku użycia, TYLKO interakcje użytkownika z systemem (jeden bąbel na elementarną i niezależna funkcjonalność)
- diagram klas zawiera klasy encyjne (materiał na bazę danych, model dziedziny) i klasy "wykonawcze" czyli moduły systemu, jak ktoś ma kłopot polecam opis wzorca np. MVC.
wiem co to encje... ale chyba nie taka byla moja prosba... Chodzi mi o wstepny komentarz UC, czy to co zaprezentowalem wydaje sie zrozumiale i w jakiś sposób czytelne....
konto usunięte
Artur
Kęska
Senior Software
Developer, XNet
Communications
Michał S:
W celu sprecyzowania tego jak ma funkcjonować system chciałem pokazać ile to on nie bedzie miał opcji i wogle.... i chyba to nie było słuszne załozenie.
Prosze jeszcze o pomoc z tymi extendami. Moja logika polegala na tym ze np. ogladajac swoj profil mamy dostep do nastepnych funkcji jak zarzadzanie galeria zdjec itp... Chcialem by na podstawie UC bylo to widoczne (nie mozna edytowac galerii zdjec bez wejscia na strone profilową) tylko nie wiem czy zamierzony efekt mi wyszedl...
Co do logowania tez prosze o opinie. Uzytkownik to specjalny przypadek goscia, ktory poprostu jest zalogowany. To jest warunek by dostac dostep do szerszej funkcjonalnosci. Zreszta taki warunek wystepuje jako pierwszy w kazdym z Controlerow (uzywam ZEND framework, cala aplikacji jest w php)Michał S edytował(a) ten post dnia 01.07.09 o godzinie 00:33
konto usunięte
Jarosław
Żeliński
Analityk i
Projektant Systemów
konto usunięte
Jacek Woźniczak:W metamodelu UML aktor jest uszczegółowieniem klasyfikatora (classifier), natomiast asocjacja jest uszczegółowieniem związku (relationship). Oznacza to, że aktor dziedziczy również asocjacje. Sam opis aktora w UML nie mówi tego nam jednoznacznie.
Jerzy N.:
To że Administrator dziedziczy własności Użytkownika wcale nie oznacza, że Administrator dziedziczy asocjację do przypadku użycia Zaloguj się. Przynajmniej tak się nie podchodzi do tworzenia tego diagramu.
No właśnie - jak to jest? Np. w tych prezentacjach
http://cs.cmu.edu/~eran/lectures/uml_use-case_lecture.ppt,
http://www.lifia.info.unlp.edu.ar/papers/2002/Pons2002...
i innych materiałach, które kiedyś przeglądałem stoi, że jednak dziedziczy. W książce, którą mam http://helion.pl/ksiazki/juml2.htm jeśli dobrze pamiętam też jest zapis, że aktor-potomek ma dostęp do przypadków swojego rodzica. W wolnej chwili rzucę okiem na dokumentację na OMG.Jacek Woźniczak edytował(a) ten post dnia 09.04.09 o godzinie 15:35
Artur
Kęska
Senior Software
Developer, XNet
Communications
konto usunięte
Artur Kęska:Ogólnie znany jest problem asocjacji w UML, że ciężko jest je "ładnie i prosto" je opisać. Jest to dość słąby element UML.
Mam następujący problem, natury raczej ogólno-teoretycznej niemniej jednak występujący w praktyce.
Otóż: załóżmy, że mamy diagram deployment z kilkoma komponentami.
Komponenty te udostępniają interfejsy przynajmniej dwóch rodzajów: nazwijmy to systemowe (do komunikacji z innymi systemami lub komponentami) oraz stanowiące interfejs użytkownika.
O ile prosto jest przedstawić który komponent korzysta z interfejsów systemowych, o tyle nie bardzo wiem, jak zobrazować fakt, że dany interfejs jest interfejsem użytkownika.
Spotkałem się z rozwiązaniem, gdzie interfejsy użytkownika były modelowane za pomocą komponentów ze stereotypem <GUI>. Nie bardzo mi się to rozwiązanie podoba, ponieważ jest nielogiczne semantycznie (ponieważ komponent to nie interfejs).Jest jak najbardziej logiczny semantycznie i UML zezwala na to.
Można też na diagramie pokazywać komponent pod hasłem WebBrowser - i jest to moim zdaniem bardziej poprawne, przy założeniu, że umiemy powiedzieć które komponenty są elementami projektowanego systemu, a które są dostarczane z zewnątrz. Nadal jednak założenie, że korzysta z WebBrowser'a człowiek jest raczej zapisane pomiędzy wierszami.element Actor w UML to rola, która może być interpretowana zarówno jako człowiek jak i jakiś system zewnętrzny.
Można by też wstawiać element aktora, z tym, że nie jestem przekonany czy jest to zgodne ze składnią UML.też jest zgodne, aktor może wchodzić w interakcje nie tylko z use-case'ami, ale też z komponentami i klasami, przy czym asocjacje te muszą być binarne.
Na wikipedi jest diagram obrazujący webbrowser jako oddzielny węzełNo niezbyt to wygląda poprawnie, ale być może autor użył jakichś stereotypów, o których nic nie wiemy. Raczej w węźle powinien być komponent reprezentujący przeglądarkę, ale ....
. Wydaje mi się to też trochę dziwne, ponieważ węzły - w moim odczuciu - powinny obrazować raczej lokalizację komponentów - czy web browser może być lokalizacją? Jeżeli tak, to pewnie dla stron web, albo aplikacji web (w dobie RIA).
Ciekawi mnie jakie jest Wasze podejście do problemu?
Jarosław
Żeliński
Analityk i
Projektant Systemów
Artur Kęska:
Mam następujący problem, natury raczej ogólno-teoretycznej niemniej jednak występujący w praktyce.
Otóż: załóżmy, że mamy diagram deployment z kilkoma komponentami.
Komponenty te udostępniają interfejsy przynajmniej dwóch rodzajów: nazwijmy to systemowe (do komunikacji z innymi systemami lub komponentami) oraz stanowiące interfejs użytkownika.
O ile prosto jest przedstawić który komponent korzysta z interfejsów systemowych, o tyle nie bardzo wiem, jak zobrazować fakt, że dany interfejs jest interfejsem użytkownika.
konto usunięte
Jarek Żeliński:Unified Modeling Language: Superstructure, version 2.0, formal/05-07-04.
Więc moim zdaniem przykład z WIKI jest jak najbardziej OK.
Jarosław
Żeliński
Analityk i
Projektant Systemów
Jerzy N.:
Zatem aktor nie może posiadać asocjacji z węzłem.
Proszę nie wprowadzać w błąd innych osób.
Następna dyskusja: