Jarosław Żeliński IT-Consulting
Anonimowy czat przy kawie bez cenzury
Nowy 2025 Rok! NOWE ZASADY
Regulamin
- Celem uruchomienia tego czata jest umożliwienie uzyskania podstawowej proste i anonimowej konsultacji od Autora Bloga.
- Z uwagi na charakter tego czata, pytania i odpowiedzi to kilkuzdaniowe krótkie wpisy (1000 znaków, ok. 150 słów).
- Na czacie odpowiadam na wszelkie pytania dotyczące mojej działalności i usług.
- Na pytania z zakresu metod i narzędzi analizy oraz projektowania odpowiadam w ramach Konsultacji lub Mentoringu.
- Czat przechowuje i udostępnia historię ostatnich 999 wpisów.
- Dyżur na czacie mam w dni robocze w godzinach porannych 9:00 – 11:00 (CET) ale pytania można wpisywać całą dobę.
- Jest możliwe, że w godzinach dyżurowania będę zajęty i nie odpowiem od razu.
- Anonimowość (brak danych kontaktowych) powoduje, że nie są wysyłane żadne monity o nowych wpisach, więc trzeba samemu zaglądać tu po nowości.
- Treść dyskusji jest dostępna publicznie bez ograniczeń.
Czat
Korzystając z czatu oświadczasz, że akceptujesz fakt jawności umieszczanych tu treści i wyrażasz zgodę na ich przetwarzanie oraz miejsce ich publikacji. Wydawca serwisu nie odpowiada za utrudnienia występujące u niektórych osób, powodowane przez konfigurację ich infrastruktury i przeglądarki.
Latest Message: 5 hours, 8 minutes ago
- Jarosław Żeliński : Witam na stronie Anonimowego Czata przy Kawie. Pusto? Zapytaj....
- Jarosław Żeliński : Czat "wyzerowany" po zmianie Regulaminu.
- guest_4683 : Dlaczego podczas Pana webinariów (dostępne na kanale youtube edufuturo) przy okazji nagrań odnośnie DDD/modelu dziedziny mówi Pan, że ludzie od baz danych i normalizacji danych dostają białej gorączki?
- Jarosław Żeliński : guest_4683 ; bo to prawda 😉 .. a tak poważnie, niestety model relacyjny danych jest świetny do obliczeń (po to powstał w 1972 roku) i masakrycznie zły do pozostałych rzeczy, z formularzami na czele.
- guest_3029 : Pana zdaniem, czy sprzedawca maszyn fabrycznych powinien udostępnić podręcznik serwisowy nabywcy, tj. fabryce, nawet jeśli to producent tych maszyn świadczy usługę serwisową?
- Jarosław Żeliński : guest_3029 : to zależy wyłącznie od zawartej umowy, to identyczny problem jak z oprogramowaniem: mamy czy nie mamy dokumentację pozwalającą na serwis i rozwój oprogramowania....
- guest_3029 : To inaczej, nabywca powinien sobie to zapewnić w umowie? 🙂
- guest_3029 : Co Pan by rekomendował?
- Jarosław Żeliński : guest_3029 : najpierw lekturę tych umów żeby wiedzieć na czym stoicie, nie wiem akie tomaszyny (CNC, stare, ...). generalnie utrzymanie ruchu powinno być stanowić sobą spójną politykę podobnie jak utrzymanie i rozwój systemu IT
- Jarosław Żeliński : guest_3029 : zresztą biorąc pod uwagę fakt, że systemy MES/APS integrują maszyny i systemy ERP ze sobą jest to w pewnym sensie nieuniknione... https://it-consulting.pl/2022/09/24/przeciazanie-bpmn-czyli-jak-nie-modelowac-produkcji/
- guest_9770 : Miał Pan styczność z Odoo? Może ma Pan inne ulubione oprogramowanie, z ktorego korzystają Pańscy klienci?
- Jarosław Żeliński : guest_9770 : nie mam ulubionych systemów (nie licząc tych których sam używam i nie mam zamiaru zmieniać :). Odoo to ERP jak każdy inny, 3/4 problemów wdrożeniowych to sami ich nabywcy bo są nieprzygotowani, 1/4 problemu to deweloper bez nadzoru.
- guest_5489 : Może pytanie kontrowersyjne, ale... jakich innych analityków-projektantów, którzy są szkoleniowcami na polskim rynku jest Pan w stanie polecić z czystym sumieniem? Rozumiem, że to będzie trochę nie na Pana korzyść, ale jednak lubię korzystać z więcej niż jednego źródła (nic Panu oczywiście nie ujmując).
- Jarosław Żeliński : guest_5489 : Prawdę mówiąc mam problem ale nie dlatego, że boję się konkurencji (każdy ma konkurencję), a dlatego że bardzo mało ludzi chwali się swoim dorobkiem. W zasadzie cała moja wiedza o konkurencji pochodzi z publicznie dostępnego cudzego dorobku. Na pewno nie jestem jedyny bo masa projektów się dzieje beze mnie. Musi Pan sam poszukać i porównać mój dorobek z cudzym i sam wybrać.....
- guest_8673 : Jakie studia Pan poleca jeżeli obracamy się w Pańskim zakresie? Czy WIT ze swoim ITZ jest jedyne, które oferuje największy nacisk na projektowanie oprogramowania zamiast typowej Informatyki? Obserwuje Pan takie kierunki za granicą?
- Jarosław Żeliński : guest_8673 : jak ktoś mnie pyta o konkurencję to mam potężny konflikt interesu dlatego niestety nie odpowiadam na takie pytania, gdy mój klient szuka np. systemu ERP to co do zasady nie pyta oto dostawców ERP.....
- Jarosław Żeliński : Jeżeli ktoś szuka dostawcy czegokolwiek, i nie chce tego robić sam, powinien poszukać do pomocy kogoś kto nie ma konfliktu interesu.
- guest_3853 : Chyba umknęło: "Jakie studia Pan poleca jeżeli obracamy się w Pańskim zakresie? Czy WIT ze swoim ITZ jest jedyne, które oferuje największy nacisk na projektowanie oprogramowania zamiast typowej Informatyki? Obserwuje Pan takie kierunki za granicą?"
- Jarosław Żeliński : guest_3853 : tak jak napisałem, nie publikuję porównań bo nie prowadzę takich, mam jakąś tam wiedzę o innych uczelniach ale to nie pozwala mi wyrażać takich opinii .
- guest_739 : Jeśli mam komponent przechowujący faktury i chciałbym przywołać wszystkie, zapisane faktury, to rozumiem że wówczas operacja "przywołaj" musi zostać wykonana w pętli, gdzie warunkiem końca jest brak kolejnych faktury do wyświetlenia?
- guest_5237 : Poszukując informacji o wykorzystaniu UML przy projektowaniu gier komputerowych znalazłęm takie materiały: https://www.youtube.com/watch?v=du51pmhnVnw https://www.youtube.com/watch?v=9xEIrHJZMaw https://www.reddit.com/r/gamedev/comments/57fjhz/uml_diagrams_for_video_game/?rdt=57450 https://www.quora.com/Is-UML-good-for-game-design Co Pan o tym sądzi?
- Jarosław Żeliński : guest_739 : "chciałbym przywołać wszystkie, zapisane faktury" taka operacja to wyprowadzanie danych z systemu i nie powinna być możliwa do realizacji
- Jarosław Żeliński : guest_5237 : gry video to skrajnie inne wzorce i metody niż systemu biznesowo-informatyce, tego nie mieszamy, pierwsze dwie prezentacje to typowe szkodliwe kalki rodem z C++ lub JavaEE
- Jarosław Żeliński : guest_5237 tu wyjasnienie, literatura i przykłady z YT https://it-consulting.pl/2022/12/19/iconix-c-d/
- PP : Jak usuwa Pan ryzyko ze business nie bedzie w stanie przedstawic architetowi problemu do rozwiazania?
- PP : Na mysli mam sytuacje gdy mamy artefakty, dane do analizy, mozna opisac wszystko, znalezc obszary do przebudowy architektury ale nie wszystko co wymaga przebudowy jest problemem do rozwiazania bo nie wszystko generuje koszty czy utrate korzysci? Jaka role ma tu architekt? Bierna? Jak tak to kto jest partnerem w pomocy by business sie okreslil? Mysle ze to jest czeste ba nawet codziennosc, jak to wyglada z Pana strony?
- Jarosław Żeliński : PP: Bardzo dobre pytanie. To praca podobna to profilaktycznych badan lekarskich: należy mieć model organizacji i monitorować go. Po to właśnie robi się "Target Operating Model" (opis na blogu). Standardowo firmy reagują na "awarie" ale to właśnie jest gaszeniem pożarów. Mając dobry model firmy i KPI, można prowadzić predykcję... To ostatnie robi mało organizacji
- PP : Dziekuje za odpowiedz. To niestety prawda. Rozumiem tez, ze tworzenie i aktualizacja Target Operating Model jest kosztowne gdy otoczenie i produkty nie sa stabilne. Kto w praktyce nadaje sie by zasypac ta dziure? Jaka rola/funkcja punktu widzenia architekta?
- guest_1107 : TT: paradoksalnie TOM nie jest kosztowne jeżeli sie to umiejętnie robi, to TYLKO ok. 100 stron, reszta to linkowane dokumenty operacyjne które robi (powinna) średnia kadra kierownicza, żadna organizacja nie jest "stabilna", sztuka polega na tym by bawić sie dokumentowanie tego co stale zmienia, dokumentujemy TYLKO to co jest szkieletem. Tak wygląda mój https://it-consulting.pl/jaroslaw-zelinski-model-dzialania/
- guest_1107 : PP: "Kto w praktyce nadaje sie by zasypac ta dziure? Jaka rola/funkcja punktu widzenia architekta?" albo ktoś przy samym zarządzie albo ktoś z zewnątrz....
- Jaroslaw Zelinski : guest_1107 : to byłem a 🙂 Jaroslaw Zelinski
- guest_739 : " "chciałbym przywołać wszystkie, zapisane faktury" taka operacja to wyprowadzanie danych z systemu i nie powinna być możliwa do realizacji" Jednak w jakimś systemie, np. systemie energi mam dostęp do wszystkich, swoich faktur: faktury historyczne. Wobec tego jest zły design, że jako użytkownik mam do tego dostęp?
- guest_3517 : Czy diagram struktur złożonych można wykorzystać do modelowania kontraktów API?
- Jaroslaw Zelinski : guest_739 : "Jednak w jakimś systemie, np. systemie energi mam dostęp do wszystkich, swoich faktur: faktury historyczne. Wobec tego jest zły design, że jako użytkownik mam do tego dostęp?" Jak do swoich to nie problem, pozostaje pytanie ile faktur naraz mozna dostać z tego systemu...
- Jaroslaw Zelinski : guest_3517 : https://it-consulting.pl/seminaria/
- guest_2010 : Skoro przypadki użycia powinny być definiowane w znacznie ograniczonej ilości niż obecnie jest to praktykowane - to jak je wiązać z diagramami np. aktywności które prezentują wybrane scenariusze?
- guest_2010 : Widzę, że moje pytanie uciekło na czacie - pomiędzy dwa niepowiązane z nim chronologicznie inne posty. Mam nadzieję, że się znajdzie, a korzystając z okazji gratuluję zrobienia tak dobrego bloga.
- Jaroslaw Zelinski : guest_2010 : " w znacznie ograniczonej ilości niż obecnie jest to praktykowane - to jak je wiązać z diagramami np. aktywności które prezentują wybrane scenariusze?" 1. przypadki użycia to usługi systemu a nie klikanie po ekranie, 2. scenariusze przypadków to: a. dialog aktor -system (raczej tekst a nie diagram aktywności), b. realizacja czyli diagram sekwencji
- guest_2010 : OK - skoro przypadki użycia to usługi systemu (pełna zgoda) - to jak rozróżniać granulację. Przykład: jest CRUD - załóżmy zarządzanie listą uczniów - z Pana wpisów rozumiem, że to 1 przypadek użycia, a scenariuszy dla tego przypadku użycia mamy 4. Prawda?
- Jaroslaw Zelinski : guest_2010 " CRUD to jedna usługa mająca potencjalnie cztery alternatywne scenariusze, bo UC to operowanie na TYM SAMYM dokumencie
- guest_739 : "Jak do swoich to nie problem, pozostaje pytanie ile faktur naraz mozna dostać z tego systemu..." Tak, do swoich i chyba 5 ostatnich. Tak samo na moim koncie bankowym mogę zobaczyć historię transakcji, zgodnie z PSD2 do max 12 miesięcy wstecz. Więcej trzeba autoryzować operację. Więc ponawiam pytanie: Jeśli mam komponent przechowujący faktury i chciałbym przywołać ostatnich 5 faktur, to rozumiem że wówczas operacja "przywołaj" musi zostać wykonana w pętli, gdzie warunkiem końca jest brak kolejnych faktur do wyświetlenia?
- Jaroslaw Zelinski : guest_739 : "operacja "przywołaj" musi zostać wykonana w pętli, gdzie warunkiem końca jest brak kolejnych faktur do wyświetlenia?" nie koniecznie, wszystko zależy od tego na co pozwala API, a jest możliwe by jednym poleceniem pobrać zakres faktur od do. Decyduje o tym strona wywoływana (serwer)
- guest_445 : czy w UML istnieje coś takiego jak Diagram Harmonogramowania? Czy jeżeli ktoś powołuje się ucząc na studiach mgr (informatyka) UML z 2005 roku i podaje nieprawdziwe rzeczy twierdząc, że to UML to czy można żądać rękojmi od uczelni?
- Jaroslaw Zelinski : guest_445 : z tą rękojmią od uczelni to mi sie spodobało :), w przypadku informatyki szczególnie 🙂 .. kilka znanych mi placówek poszło by z torbami chyba ;). w UML mamy Timing Diagram, i jest to model zależności czasowych, używany np. do modelowania stanów w protokołach komunikacyjnych, itp. Pomijam smutny fakt, że UML, po reformie w 2015 roku nie zawiera dziedziczenia i agregacji, a te konstrukcje nadal są na wielu uczelniach "wykładane". Podobnie jak anemiczne modele klas.
- guest_445 : Osobiście zaczynam tracić wiarę w UML. Tzn firmy chcą go używać - więc kupują EA od Sparx. Zatrudniają analityków - którzy nie odróżniają Use Case od User Story. I ja mogę rzucać linkami do specyfikacji. Ale zawsze wcześniej czy później padnie odpowiedź - no dobra, ale my używamy UML tak jak my uważamy za słuszne, a nie jakaś specyfikacja i rób tak jak inni i nie rób zamieszania.
- guest_445 : Dodajmy do tego jedną rzecz - po co firmom UML. Żeby tzw. IT Guy nie mógł się panoszyć. Nie widzę za dużo innych zastosowań.
- Jaroslaw Zelinski : guest_445: bo problemem nie jest problem z UML a to, że mało kto potrafi projektować (kodować prawie każdy), po drugie EA SPARX to archaiczne narzędzie w wielu miejscach niezgodne z UML i nie pozwalające projektować obiektowo.
- Jaroslaw Zelinski : guest_445 : "Dodajmy do tego jedną rzecz - po co firmom UML. Żeby tzw. IT Guy nie mógł się panoszyć. Nie widzę za dużo innych zastosowań." Dokładnie tak, dlatego projektowanie i używanie UML najzacieklej atakują ci, którzy na prawde dużo zarabiają na bałaganie i uzależnianiu od sienie...
- guest_2042 : Z którego zapisu specyfikacji UML wynika, że diagram aktywności służy do algorytmów (specyfikacja operacji klas), a diagram sekwencji do modelowania scenariuszy PU? Czytam i tego nie widzę.
- Jaroslaw Zelinski : guest_2042 UML to opis języka a nie podręcznik analizy i modelowania, ale polecam na początek UML rozdz. 15.1. oraz 17.1.1. a potem podręcznik akademicki używany nadal na MIT: Dennis, A., Wixom, B. H., & Roth, R. M. (2012). Systems analysis and design (5th ed). John Wiley. oraz Rosenberg, D., & Scott, K. (1999). Use case driven object modeling with UML. Springer. Rosenberg, D., & Stephens, M. (2007). Introduction to ICONIX Process. Use Case Driven Object Modeling with UML: Theory and Practice, 1–20.
- Jaroslaw Zelinski : guest_2042 generalnie, jeżeli projekt w UML nie da sie literalnie odtworzyć w kodzie, to ten projekt w UML był stratą czasu ...
- guest_5771 : W artykule https://it-consulting.pl/2022/12/14/czym-jest-pim-czyli-kto-jest-programista/ pisze Pan: " Owszem, można “od razu w kodzie”, jest to jednak najbardziej nieefektywna metoda tworzenia oprogramowania." Czy mógłby podać Pan źródło literaturowe (najlepiej więcej niż jedno) na poparcie tej tezy?
- Jaroslaw Zelinski : guest_5771 , wystarczy samemu zrobić porównanie, robię od 10 lat ze studentami, okazuje się, ze poprzedzenie kodowania UML nawet kilkukrotnie skraca pracochłonność nad oddaniem systemu do użytku. Np. wykrycie błedu integracji na modelu to kilkanaście minut w kodzie to nawet kilka dni. Co to Literatury, to zapewne jest na koncu artykułu, polecam ksiązkę sygnatariusza Agile: Martin, R. C., Grenning, J., Brown, S., & Henney, K. (2018). Clean Architecture: A craftsman’s guide to software structure and design. Prentice Hall.
- Jaroslaw Zelinski : guest_5771 : to też polecam: Robert C. Martin. (2003). UML for Java programmers. Prentice Hall PTR.
- guest_9755 : W artyhttps://it-consulting.pl/2022/12/14/czym-jest-pim-czyli-kto-jest-programista/ pokazując diagram klas, który pokazuje to samo co diagram struktur złożonych, używa Pan związku zawierania. Z kolei w nowszym artykule https://it-consulting.pl/2020/06/18/projekt-aplikacji-czyli-bazy-dokumentowe/ pokazując diagram klas, który ma obrazować to samo co diagram struktur złożonych, używa już pan związku zależności. Dlaczego?
- Jaroslaw Zelinski : guest_5771 : ile czasu zajmie koderowi napisanie i przetestowanie kodu generuące Fakturę na bazie danych pobranych z inne apliakci? Analiza i testy wykonalności w UML zamuą mi < 1h.
- Jaroslaw Zelinski : guest_9755 , to dwie różne rzeczy: pierwszy to struktura formularza a drugi to typy danych w polach
- guest_9755 : "to dwie różne rzeczy: pierwszy to struktura formularza a drugi to typy danych w polach" czyli jeśli modelowałbym już bardziej technicznie, to powinienem używać związku zależności?
- Jaroslaw Zelinski : guest_9755 , nie.. co innego to pole "osoba" na formularzu a co innego to "strukturalnych typ danych" tego pola (imię + nazwisko) .
- Jaroslaw Zelinski : guest_9755 : typem danych a nie polem będzie także enumerator
- guest_9755 : " co innego to pole "osoba" na formularzu a co innego to "strukturalnych typ danych" tego pola (imię + nazwisko) " Szczerze mówiąc nie czuję różnicy. Czy mogę gdzieś indziej na Pana blogu o tym poczytać? Może jakieś książki?
- Jaroslaw Zelinski : guest_9755 : w kilku miejscach na blogu pisałem o tym, jeżeli mam poświęcić Pan swój czas to zapraszam 🙂 https://it-consulting.pl/seminaria/
- Jaroslaw Zelinski : blog jest za darmo, dłuższe konsultacje niestety nie .....
- Jaroslaw Zelinski : https://it-consulting.pl/download/modelowanie-struktury-dokumentow/
Konkretne pytania z zakresu analiz i modelowania? Zapraszam na Konsultacje.
O mnie
Jarosław Żeliński: Od roku 1991 roku, nieprzerwanie, realizuje projekty z zakresu analiz i projektowania systemów, dla urzędów, firm i organizacji. Od 1998 roku prowadzi samodzielne studia i prace badawcze z obszaru analizy systemowej i modelowania (modele jako przedmiot badań: ORCID). Od 2005 roku, jako wykładowca akademicki wizytujący (nieetatowy), prowadzi wykłady i laboratoria (ontologie i modelowanie systemów informacyjnych, aktualnie w Wyższej Szkole Informatyki Stosowanej i Zarządzania pod auspicjami Polskiej Akademii Nauk w Warszawie.) Oświadczenia: moje badania i publikacje nie mają finansowania z zewnątrz, jako ich autor deklaruję brak konfliktu interesów. Prawa autorskie: Zgodnie z art. 25 ust. 1 pkt. 1) lit. b) ustawy o prawie autorskim i prawach pokrewnych zastrzegam, że dalsze rozpowszechnianie artykułów publikowanych w niniejszym serwisie jest zabronione bez indywidualnej zgody autora (patrz Polityki Strony). Konsultacje: dostęp do treści Bloga jest bezpłatny, jednak wszelka pomoc oraz wyjaśnienia dotyczące treści artykułów autora bloga, udzielane są wyłącznie w ramach płatnych konsultacji.