Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

wynik tu:
http://www.projectpragmatics.com/Home/resources-for-yo...
Mateusz Kurleto

Mateusz Kurleto Szukamy wybitnych
talentów do
świetnego zespołu IT
w Gdańsku

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Jarek Żeliński:
wynik tu:
http://www.projectpragmatics.com/Home/resources-for-yo...
W sumie nic odkrywczego i pokrywa się to z obserwacjami z codziennej pracy, ale dobrze wiedzieć, że to ogólny trend a nie wyizolowane przypadki.
Jacek Sałacki

Jacek Sałacki analityk
biznesowy/project
manager

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Jarek Żeliński:
wynik tu:
http://www.projectpragmatics.com/Home/resources-for-yo...

Zgadzam się że pokrywa się z obserwacjami z codziennej pracy. Jednak parę ciekawych uwag można wyciągnąć:
MDA i Model Driven Development - nie sądziłem że ktokolwiek tego używa w praktyce, może dałbym MDA popularność na poziomie 5% a tu 20-30% - zastanawiające
Popularność diagramów - od razu widać, że UML 2.x nie był czymś czego "społeczeństwo oczekiwało", nowe diagramy mają minimalne zainteresowanie i zapewne przydatność. Znacznie lepsze byłoby zapewne zajęcie się udoskonalaniem tego co jest albo poprawkami ogólnej koncepcji UMLa.
I na koniec - całkiem dużo tych ekspertów od UMLa ;)
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Jacek Sałacki:
Zgadzam się że pokrywa się z obserwacjami z codziennej pracy. Jednak parę ciekawych uwag można wyciągnąć:
MDA i Model Driven Development - nie sądziłem że ktokolwiek tego używa w praktyce, może dałbym MDA popularność na poziomie 5% a tu 20-30% - zastanawiające

ja np. w 100% MDD/MDA
Popularność diagramów - od razu widać, że UML 2.x nie był czymś czego "społeczeństwo oczekiwało", nowe diagramy mają minimalne zainteresowanie i zapewne przydatność. Znacznie lepsze byłoby zapewne zajęcie się udoskonalaniem tego co jest albo poprawkami ogólnej koncepcji UMLa.

mnie zastanawia tak duża popularność diagramów aktywności, być może dlatego, ze wielu używa ich nadal do modelowania procesów, ja używam w dokumentacji do opisu algorytmów (specyfikacja metod) ale tylko tak gdzie to potzrebne.....
I na koniec - całkiem dużo tych ekspertów od UMLa ;)

:)

konto usunięte

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Jarek Żeliński:
mnie zastanawia tak duża popularność diagramów aktywności, być może dlatego, ze wielu używa ich nadal do modelowania procesów, ja używam w dokumentacji do opisu algorytmów (specyfikacja metod) ale tylko tak gdzie to potzrebne.....

:D
A ja cały czas myślałam, że może to ja nie zrozumiałam tych głębokich tajników wiedzy o diagramach, że diagramy aktywności dla mnie były czymś sztucznym i baaaardzo rzadko kiedy przydatnym czy wręcz nawet sensownym. Jakoś tak nie czułam (i nadal nie czuję) ich..
I na szkoleniach czy zajęciach na uczelni z projektowania oprogramowania - te diagramy aktywności na siłę robiłam, bo musiałam.
Uff:)Olga R. edytował(a) ten post dnia 26.08.10 o godzinie 17:15
Joanna U.

Joanna U. Inżynier
oprogramowania,
Analityk
systemowy/biznesowy

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Jacek Sałacki:
I na koniec - całkiem dużo tych ekspertów od UMLa ;)

Tzn. ilu?

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Jarek Żeliński:
mnie zastanawia tak duża popularność diagramów aktywności, być może dlatego, ze wielu używa ich nadal do modelowania procesów

Zdecydowanie jeden z moich ulubionych diagramów, właśnie do tego :) Tekstowych opisów unikam jak ognia z racji złych doświadczeń...
Wojciech Kłujszo

Wojciech Kłujszo Poszukuję ambitnych
i ciekawych zadań :)

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Polecam BPMN'a może oszczędzić wiele opisów :) przy opisie procesu dzięki samej składni.
Jacek Sałacki

Jacek Sałacki analityk
biznesowy/project
manager

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Joanna U.:
Jacek Sałacki:
I na koniec - całkiem dużo tych ekspertów od UMLa ;)

Tzn. ilu?

I teraz nie wiem czy się odnieść się do warstwy merytorycznej czy językowej tego pytania...

Może zacznę od merytorycznej, chociaż z powodu warstwy językowej, odpowiedź będzie dość nietypowa: informację o która pytasz można znaleźć pod linkiem podanym w pierwszej wiadomości tego wątku, dokładnie na wykresie nr 3 (Figure 3).
Mam nadzieję, że zajrzałaś tam przed zadaniem pytania?
Joanna U.

Joanna U. Inżynier
oprogramowania,
Analityk
systemowy/biznesowy

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Jacek Sałacki:
informację o która pytasz można znaleźć pod linkiem podanym w pierwszej wiadomości tego wątku, dokładnie na wykresie nr 3 (Figure 3).
Mam nadzieję, że zajrzałaś tam przed zadaniem pytania?
Ilość podana w procentach nie pokazuje faktycznej ilości, stąd moje pytanie: ilu. Może ta informacja jest gdzieś podana, na pierwszy rzut oka - nie widzę.

Bez wielkości próbki trudno wnioskować o ilości...
Jacek Sałacki

Jacek Sałacki analityk
biznesowy/project
manager

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Jarek Żeliński:

mnie zastanawia tak duża popularność diagramów aktywności, być może dlatego, ze wielu używa ich nadal do modelowania procesów, ja używam w dokumentacji do opisu algorytmów (specyfikacja metod) ale tylko tak gdzie to potzrebne.....

Przyszła mi do głowy odpowiedź na to pytanie, czemu diagramy aktywności są tak popularne - Są po prostu najbardziej naturalne.

Sądzę, że większość ludzi będzie w stanie zrozumieć ich znaczenie praktycznie bez żadnego przygotowania (oczywiście o ile nie ma tam zbyt skomplikowanych konstrukcji, jak np. wielowątkowość). Co więcej, jeżeli ktoś chce narysować jakiś przepływ działań, zadań to odruchowo rysuje właśnie uproszczoną wersję diagramów aktywności - prostokąty + strzałki je łączące.
Jacek Sałacki

Jacek Sałacki analityk
biznesowy/project
manager

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Olga R.:

A ja cały czas myślałam, że może to ja nie zrozumiałam tych głębokich tajników wiedzy o diagramach, że diagramy aktywności dla mnie były czymś sztucznym i baaaardzo rzadko kiedy przydatnym czy wręcz nawet sensownym. Jakoś tak nie czułam (i nadal nie czuję) ich..

Ale na pewno mówimy o diagramach aktywności? Bo jak dla mnie są właśnie najbardziej naturalne (patrz post wyżej). Za to diagramy interakcji, zwłaszcza najnowsze najbardziej wydumane ich wersje - to jest sztuczne.
Jacek Sałacki

Jacek Sałacki analityk
biznesowy/project
manager

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Joanna U.:
Jacek Sałacki:
informację o która pytasz można znaleźć pod linkiem podanym w pierwszej wiadomości tego wątku, dokładnie na wykresie nr 3 (Figure 3).
Mam nadzieję, że zajrzałaś tam przed zadaniem pytania?
Ilość podana w procentach nie pokazuje faktycznej ilości, stąd moje pytanie: ilu. Może ta informacja jest gdzieś podana, na pierwszy rzut oka - nie widzę.

Bez wielkości próbki trudno wnioskować o ilości...

Po twoim pytaniu spędziłem trochę czasu na przeszukiwaniu tej strony - faktycznie nigdzie nie ma informacji ile było odpowiedzi w ankiecie.
Jednak, tego dotyczyła ta moja uwaga o warstwie językowej, pytanie "ile" sugeruje właśnie odpowiedź ilościową, a tego nie można w żaden sposób oszacować, nawet znając liczbę odpowiedzi w ankiecie - po prostu nikt nie wie ilu jest informatyków na świecie aby oszacować konkretną liczbę.
Do tego zwróć uwagę, że pytanie ocenia wiedzę na poziomie organizacji (firmy) a nie ludzi. Więc trafia tam zarówno takie HP ze swoimi dziesiątkami (setkami?) tysięcy ludzi jak i 5 osobowa firmka.

A tak poza tym - to raczej chodziło mi o duży poziom optymizmu odpowiadających w tej ankiecie :)
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Jacek Sałacki:
Przyszła mi do głowy odpowiedź na to pytanie, czemu diagramy aktywności są tak popularne - Są po prostu najbardziej naturalne.

naturalne do czego? ale... są to nieliczne "nieobiektowe" diagramy może więc dlatego :)

Sądzę, że większość ludzi będzie w stanie zrozumieć ich znaczenie praktycznie bez żadnego przygotowania (oczywiście o ile nie ma tam zbyt skomplikowanych konstrukcji, jak np. wielowątkowość). Co więcej, jeżeli ktoś chce narysować jakiś przepływ działań, zadań to odruchowo rysuje właśnie uproszczoną wersję diagramów aktywności - prostokąty + strzałki je łączące.

ale UML to przede wszystkim obiektowy paradygmat, powyższe to prawda ale to tak jak "kupno" UML tylko po to modelować "jakieś przepływy", po drugie ten rodzaj diagramy już niekoniecznie nadaje się do modelowania "przepływów" w sensie zastąpienie nim diagramu sekwencji
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Jacek Sałacki:
Olga R.:

A ja cały czas myślałam, że może to ja nie zrozumiałam tych głębokich tajników wiedzy o diagramach, że diagramy aktywności dla mnie były czymś sztucznym i baaaardzo rzadko kiedy przydatnym czy wręcz nawet sensownym. Jakoś tak nie czułam (i nadal nie czuję) ich..

Ale na pewno mówimy o diagramach aktywności? Bo jak dla mnie są właśnie najbardziej naturalne (patrz post wyżej). Za to diagramy interakcji, zwłaszcza najnowsze najbardziej wydumane ich wersje - to jest sztuczne.

kontynuując zdziwienie Olgi...

opisując oprogramowanie muszę:
- opisać dane i reguły biznesowe: diagram klas + maszyny stanowe dla klas stanowych
- opisać co ma system robić: przypadki użycia (UC)
- opisać jak UC są realizowane przez obiekty dziedziny i przetestować spójność całego projektu: diagram sekwencji

gdzie tu miejsce na "masowo stosowany" diagram czynności??

P.S.
(źródło przypadków użycia i modelu dziedziny to model procesów w analizie biznesowej, ale tu używam - nie ja jeden - notacji BPMN znacznie lepszej do tego celu)Jarek Żeliński edytował(a) ten post dnia 21.09.10 o godzinie 17:01

konto usunięte

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Jacek Sałacki:
Olga R.:

A ja cały czas myślałam, że może to ja nie zrozumiałam tych głębokich tajników wiedzy o diagramach, że diagramy aktywności dla mnie były czymś sztucznym i baaaardzo rzadko kiedy przydatnym czy wręcz nawet sensownym. Jakoś tak nie czułam (i nadal nie czuję) ich..

Ale na pewno mówimy o diagramach aktywności? Bo jak dla mnie są właśnie najbardziej naturalne (patrz post wyżej). Za to diagramy interakcji, zwłaszcza najnowsze najbardziej wydumane ich wersje - to jest sztuczne.
Ok, muszę 'odszczekać" to co napisałam, choć nie do końca. Diagramy aktywności - nie lubię ich, bo chyba ktoś nie do końca to przemyślał. Do procesów i przebiegu zdarzeń (bo niby do tego jest 'naturalne') wolę użyć BPMN. Ma więcej możliwości, bardziej czytelny etc.
Więc w zasadzie diagramu aktywności nigdy (oprócz szkoleń) nie użyłam.
A miałam na myśli w pierwotnej wypowiedzi diagram sekwencji. Na tyle tego nie czuję, że nawet nazwę mylę:D Może ktoś wytłumaczy?

Obrazek
Olga R. edytował(a) ten post dnia 21.09.10 o godzinie 21:06
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Olga R.:
Diagramy aktywności - nie lubię ich, bo chyba ktoś nie do końca to przemyślał. Do procesów i przebiegu zdarzeń (bo niby do tego jest 'naturalne') wolę użyć BPMN. Ma więcej możliwości, bardziej czytelny etc.
Więc w zasadzie diagramu aktywności nigdy (oprócz szkoleń) nie użyłam.
A miałam na myśli w pierwotnej wypowiedzi diagram sekwencji. Na tyle tego nie czuję, że nawet nazwę mylę:D Może ktoś wytłumaczy?

Obrazek

ale co Ci wytłumaczyć? :) ?Jarek Żeliński edytował(a) ten post dnia 21.09.10 o godzinie 22:14

konto usunięte

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Jarek Żeliński:

ale co Ci wytłumaczyć? :) ?Jarek Żeliński edytował(a) ten post dnia 21.09.10 o godzinie 22:14
Co mi daje diagram sekwencji. I jakiś przykład, gdzie on faktycznie coś wnosi.
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Olga R.:
Jarek Żeliński:

ale co Ci wytłumaczyć? :) ?
Co mi daje diagram sekwencji. I jakiś przykład, gdzie on faktycznie coś wnosi.

w wersji powyżej (bardzo trywialnej i infantylnej) pozwala prześledzić "bieg wydarzeń" (np. zweryfikować proces zawarcia umowy B2B) ale to moim zdaniem bardzo infantylny przykład (i niewiele wnoszący ;))

tu na stronie 17:
http://it-consulting.pl/pub/CaseStudy/projekty/System_...

diagram sekwencji pokazuje jak dany UC jest obsłużony przez obiekty dziedziny. Tu jest to prosty przykład, to skuteczna metoda sprawdzenia czy logika klas dziedziny i ich metod jest spójna i kompletna. Tak testuje przypadki użycia. Jeżeli w jakiejś akcji bierze udział więcej obiektów to należy pokazać (udokumentować) jak "ekipa obiektów" realizuje coś, nie zawsze (rzadko) za przypadek użycia odpowiada w całości jeden obiekt (jest to nawet złe...)
Jacek Sałacki

Jacek Sałacki analityk
biznesowy/project
manager

Temat: Wyniki ankiety "Do czego i jak używam UML w projektach"

Jarek Żeliński:
Jacek Sałacki:
Przyszła mi do głowy odpowiedź na to pytanie, czemu diagramy aktywności są tak popularne - Są po prostu najbardziej naturalne.

naturalne do czego? ale... są to nieliczne "nieobiektowe" diagramy może więc dlatego :)

naturalne w sensie ...., dobra, słownik PWN:
naturalny
1. «właściwy naturze, przyrodzie, zgodny z jej prawami»
2. «zrobiony z surowców występujących w naturze»
3. «stanowiący właściwość czyjejś natury, wrodzony»
4. «zgodny ze zwykłym porządkiem rzeczy, zrozumiały sam przez się»
5. «wynikający z czyjejś natury, szczery, niewymuszony»
6. «uiszczany w towarach, w naturze»

punkt 3 i 4, czyli w mojej wypowiedzi naturalny należy rozumieć jako "rzecz zgodna z rzeczywistością, ludzką naturą, typowym porządkiem rzeczy, zrozumiały sam przez się"

I jak sądzę wynika to z nieobiektowości tego diagramu. Koncepcja języków obiektowych jest przecież trudna do opanowania. Tak na marginesie - podobny mechanizm "naturalności" powoduje dużą popularność języków typu różne odmiany Visual Basica i przede wszystkim PHP, czyli jak je nazywam - bezparadygmatowych. Nie musisz się zastanawiać ani nic wiedzieć specjalnego - po prostu siadasz i piszesz ;)

Sądzę, że większość ludzi będzie w stanie zrozumieć ich znaczenie praktycznie bez żadnego przygotowania (oczywiście o ile nie ma tam zbyt skomplikowanych konstrukcji, jak np. wielowątkowość). Co więcej, jeżeli ktoś chce narysować jakiś przepływ działań, zadań to odruchowo rysuje właśnie uproszczoną wersję diagramów aktywności - prostokąty + strzałki je łączące.

ale UML to przede wszystkim obiektowy paradygmat, powyższe to prawda ale to tak jak "kupno" UML tylko po to modelować "jakieś przepływy", po drugie ten rodzaj diagramy już niekoniecznie nadaje się do modelowania "przepływów" w sensie zastąpienie nim diagramu sekwencji

Gdyby tak przyjrzeć się dokładniej UMLowi to w zasadzie spora część diagramów jest nieobiektowa. Jak dla mnie w UMLu "paradygmatem" jest przede wszystkim to Unified, czyli "bieżemy wszystko i wrzucamy do jednego wora".

Wracając do początkowego problemu - popularności różnych diagramów UML to:
1. jak rozumiem, jeżeli ktoś wskazał, że używa diagramów aktywności, to nie znaczy że nie używa pozostałych. Sądzę że spokojnie może starczyć do prostego modelu, zwłaszcza do opisu algorytmów czy działania kodu.
2. podejrzewam że część osób myli diagramy aktywności z diagramami maszyny stanów. (twierdzenie poparte doświadczeniem)
3. A poza tym, ta nieobiektowość diagramu aktywności - czy to wada? :)

Następna dyskusja:

jak zacząć z UML




Wyślij zaproszenie do