🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #15591

Re: Hello world w UML... (+ C++)

#15591
From: Jarosław Żeliński
Date: Tue, 24 Oct 2006 09:27
109 lines
6516 bytes
Użytkownik "DarekM" <darekm@emadar.com> napisał w wiadomości 
news:ehiped$10v$1@node5.news.atman.pl...
> Jarosław Żeliński napisał(a):
>> Tak się tworzy spiskowe teorie dziejów....
> To ty zacząłeś rzucając jakąś statystykę bez krzty komentarza. Ja tylko 
> chciałem pokazać jak można ją interpretować. Wiem że są to skrajności, ale 
> też wiem że nie wszystkie

Masz rację, statyska ta dotyczyła projektów "pisania od zera".

[...]
> Można jeszcze wdrażać Excel/Visio . W większości przypadków robi się to 
> bez analityka, a przydałby się czasami aby wytłumaczyć że jest ślepa 
> uliczka.

Ano święte słowa. To właśnie projekty powstaajce na bazie bezsensownych 
ankiet i dziesiątek niekontrolowalych schematów w Visio.

>> Tak więc analiza powinna moim zdaniem prowadzić do zrozumienia 
>> organizacji klienta, opisania tego jak pracuje (model procesowy) a potem 
>> do zaprojektowania narzędzia (czyli aplikacji) która tę organizację 
>> będzie wspierała (np. model w UML).
> W zasadzie masz rację , brakuje mi tylko stwierdzenia z jakim produktem 
> startujemy. Czy to będzie rozwiązanie dedykowane (pisane od nowa na 
> zamówienie) , parametryzowane (tak jak duże systemy ERP) czy też w miarę 
> uniwersalny produkt który należy odpowiednio skonfigurować i nauczyć 
> obsługiwać.

Moim zdaniem jeżeli planujemy wdrożenie gotowego systemu to robienie mapy 
procesów bardziej szczegołowej niż kluczowe zadania w firmie z 
uwzględnieniem podstawowych (nieusuwalych z firmy) dokumentów jest 
nieporozumiem.

Jeżeli planujemy system od zera to dobrze jest opisać procesy do poziomu 
wszytkich czyności jakie są wykonywane w tym obszarze firmy który b ędzie 
beneficjentem nowego systemu (bez zbytnich szczegółów ich realizacji). Wtedy 
z takiej mapy procesów (po ewentualnej optymalizacji) bardzo łatwo wyłuskać 
wszystrkie przypadki użycia systemu.


> Po analityku może np. wejść sztab systemowców i
>> programistów, którzy szybko gotowy obiektowy projekt zakodują, i pierwsza 
>> wersja powinna być. Potem oczywiście ewentualne prace nad ulepszeniem.
>>
> I z tym się nie zgodzę. Takie rzeczy to tylko z gotowymi produktami. 
> Program narzuca pewien szkielet, którego musimy się trzymać. Analityk musi 
> podjąć 3-5 kluczowych decyzji związanych z dostosowanie programu do 
> klienta albo odwrotnie. Żeby nie było, uważam to za naprawdę trudne 
> zadanie.
>
Szkielet narzuca gotowy system, pisany na zamowienie żadnego. Czy źle 
zrozumiałem?


>
>  Jeżeli mówimy o systemach dedykowanych to pierwsza działająca wersja 
> będzie po ... latach. Jakaś część analizy się zdezaktualizuje, jakąś 
> trzeba będzie uzupełnić (czasami robią to programiści własnymi siłami).
> Natomiast oprócz zakodowania modelu należy jeszcze zrobić ten fragment 
> programu, który odpowiedzialny jest za funkcjonowanie programu w 
> rzeczywistości tak aby dane były wprowadzane sprawnie, pozyskiwane 
> informacje wiarygodnej system działał stabilnie przy takich zasobach i 
> takiej rzeczywistości jaka jest (a nie taka jak analityk założył, tzn. 
> jeżeli analityk nie założył błędów użytkownika to ich nie będzie).
>
>

No to dyskusja raczej inna już dyskusja o sposobie tworzenia oprogramowanie. 
Nie zabiorę w niej głosu bo zawodowo nie koduję. Ale to tworzenie "przez 
lata" do mnie nie przemawia. No chyba, że siadają programiści i piszą "na 
czuja" bez modelu systemu, którego "oni nie potrzebują". Znam wiele takich 
projektów programistycznych, faktycznie mają szanse być "a lata".



> Przykro mi ale wg mnie analityk bardzo przypomina mi architekta przy 
> budowie domu. Zazwyczaj projekt domu obejmuje elementy zewnętrzne: bryłę
[...]
Owszem, ale opisałeś tu architekta, który stworzył projekt domu bez wymagań 
przyszłego użytkownika tylko na bazie swojego widzimisię. Np. kuchnia z 
przejściem przez salon mnie osobiście pasuje, jest ona u mnie elementem 
użytkowego parteru. Więc kwestia gustu a to kolejny przyczynek do wykonania 
bardzo dokładnej analizy wymagań.

>
> Proszę mnie uświadomić, czy analityk jest w stanie zawrzeć w analizie 
> większość istotnych szczegółów koniecznych do zbudowania aplikacji.

Czyli jakich? Funkcjonalnych czy kodowych? Posługując się porównaniem do 
architekta: architekt powinien umieć zaprojektwac dom wygodny i akceptowalny 
dla użytkownika, zaś to czy rurki będą z PCV czy z miedzi to inna decyzja i 
to dla inżyniera a nie architeta (może on cos sugerowąć) ale łazienka i woda 
w kranie zimna i ciepła musi być.


> Kolejne porównanie: czy dobra analiza stanowi coś w stylu partytury, na 
> podstawie której można rozpisać nuty dla każdego instrumentu nieomal 
> automatycznie. Wg mnie nie, ale może się nie znam.
>
Partytura to właśnie rozpisane nuty na instrumenty. Rzecz w tym, że to 
dyrygent i wykonawcy intepretują utwór napisany przez kompozytora i nie 
widze tu żadnej sprzecznosci :). Należy tylko pamiętać, że nawet najlepszy 
utwór można spaprać ale najlepszy dyrygent i muzycy nie naprawią nudnego i 
niedajacego sie słuchac utworu.

-- 
-- 
Jarek
http://jarek.zelinski.biz.pl/
Technical Details
Message-ID: <453ddc9d@news.home.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.home.net.pl!not-for-mail
References: <egatg3$h6n$1@inews.gazeta.pl> <r51ii2pu5ro0ols7918sea327gh82f5h5e@4ax.com> <egb132$sid$1@inews.gazeta.pl> <k72ii2l3guqhpao3ta5eugihjlvr6uc0ec@4ax.com> <egvfml$4nf$1@cernne03.cern.ch> <45364f33$1@news.home.net.pl> <eh8boo$s5t$1@node5.news.atman.pl> <453c9626$1@news.home.net.pl> <ehiped$10v$1@node5.news.atman.pl>

Show Full Headers
Complete Article Headers
From: Jarosław Żeliński <jarek@zelinski.biz.pl>
Newsgroups: pl.comp.objects
References: <egatg3$h6n$1@inews.gazeta.pl> <r51ii2pu5ro0ols7918sea327gh82f5h5e@4ax.com> <egb132$sid$1@inews.gazeta.pl> <k72ii2l3guqhpao3ta5eugihjlvr6uc0ec@4ax.com> <egvfml$4nf$1@cernne03.cern.ch> <45364f33$1@news.home.net.pl> <eh8boo$s5t$1@node5.news.atman.pl> <453c9626$1@news.home.net.pl> <ehiped$10v$1@node5.news.atman.pl>
Subject: Re: Hello world w UML... (+ C++)
Date: Tue, 24 Oct 2006 11:27:55 +0200
Lines: 111
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2962
X-RFC2646: Format=Flowed; Response
NNTP-Posting-Host: 80.53.5.6
Message-ID: <453ddc9d@news.home.net.pl>
X-Trace: news.home.net.pl 1161682077 80.53.5.6 (24 Oct 2006 11:27:57 +0200)
Organization: home.pl news server
X-Authenticated-User: jarek@zelinski.biz.pl
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.home.net.pl!not-for-mail
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit