🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #17241

Re: podważenie wielu publikacji ad. przypadkó użycia typu <include> i <extend>

#17241
From: Piotr Dembiński
Date: Fri, 21 Sep 2007 15:20
112 lines
5645 bytes
SasQ <sasq1@go2.pl> writes:

> On Thu, 20 Sep 2007 21:39:50 +0200, Piotr Dembiński wrote:
>
>>> Więc podaj jakiś lepszy przykład. Sam jestem ciekaw.
>
> To co, będzie jakiś przykład?

Przecież podałem przykład.

>>> Zależy od poziomu abstrakcji ;J
>>
>> Chodzi właśnie o poziom abstrakcji. 'Kompiluj' i 'zbuduj' to będą
>> metody klas, a 'redagowanie tekstu' to będzie przypadek użycia.
>> Tak to widzę.
>
> Ja widzę tak, że jeśli IDE jest pewnym systemem, z którym użytkownik
> [aktor] pracuje, to "Skompiluj moduł" i "Zbuduj cały projekt" [a nie
> "Kompiluj" u "Zbuduj"] będą przypadkami użycia

Będą, ale IMO zdegenerowanymi :)

> , bo są to sposoby, w jakie użytkownik chce używać tego
> systemu. "Edytowanie kodu źródłowego" także jest przypadkiem użycia
> IDE, nie przeczę. I chociaż przypadki użycia często przekładają się
> w jakimś stopniu na metody klas [jeśli IDE byłoby jedną wielką
> spasioną klasą :P], to jednak na tym etapie nie traktuję ich jeszcze
> jako metody klasy czy funkcje programu, bo przypadki użycia są jak
> dla mnie bardziej abstrakcyjne

Przypadki użycia nie są abstrakcyjne.

> i nie mówią jeszcze nic o sposobie ich zaimplementowania w programie
> [czy to w postaci metod klasy, czy zbioru metod wielu klas, czy
> jakichś luźnych funkcji]. Jest to po prostu system widziany oczami
> użytkownika, "na powierzchni", bez zagłębiania się w szczegóły jego
> działania i realizacji poszczególnych zadań.

Niemniej jednak to nie jest abstrakcja.

>>> Tak do sprawy podchodząc, to mógłbym nawet zrobić jeden przypadek
>>> użycia: "Używaj IDE" :P
>>
>> Jeśli projektujesz system, którego IDE jest tylko częścią
>> (np. system obsługi całego cyklu życia oprogramowania), to wcale
>> nie jest to absurdalne :)
>
> Wiesz, z pewnego punktu widzenia to nawet słoń może wyglądać
> jak mrówka ;J ale ja tutaj mówię o konkretnym przykładzie
> [moim], a nie takim, w którym IDE jest tylko częścią systemu :P
> Więc nie odbiegaj od tematu

Cały czas dyskutujemy na temat przypadków użycia typu <<include>>,
a dokładnie na temat tego, czy takie przypadki użycia mogą być
związane z aktorem.  Właśnie zajrzałem do normy ISO/IEC 19501:2005
i wygląda na to, że nie stawia ona wymagania co do związku przypadku
użycia typu <<include>> z aktorem.

> tylko po to, by z jakiegoś odległego punktu widzenia mogło wyjść 
> na twoje ;J

Sorry, ale nie mam takich wymagań, żeby koniecznie wyszło na moje.

>>> Dlatego uważam, że mój przykład jest dobry,
>>
>> Nie jest, zwłaszcza że -- jak napisałem uprzednio -- wprowadza
>> w błąd osobę czytającą diagram.
>
> Więc mi to udowodnij. 
> Samo "nie jest" i "wprowadza w błąd" nic dla mnie nie znaczy.

Wprowadza w błąd.  Ja bym to narysował inaczej :)

>>> dopóki nie interesują nas szczegóły implementacji tych przypadków
>>> użycia, czyli jak dokładnie te zadania są realizowane.
>>
>> To, co podałeś, to nazwy metod, a nie przypadki użycia.
>
> Możliwe, że z twojego punktu widzenia tak to wygląda, jednak nadal
> nie chcesz wykazać mi różnicy, więc nie potrafię dojść do tego,
> dlaczego tak ci się wydaje ;)

Pokazałem różnicę.  Włączenie przypadku użycia kompilowania modułu
w skład przypadku użycia budowania projektu sugeruje, że na kooperację
użytkownika z systemem wiążącą się ze zbudowaniem całego projektu
składa się również kooperacja użytkownika z systemem wiążąca się ze
zbudowaniem pojedynczego modułu.

>>>> Mylisz pojęcie przypadku użycia z pojęciem funkcji systemu.
>>>
>>> Nie ma sprawy, pokaż mi różnicę ;) Człowiek się całe życie uczy.
>>
>> Różnica polega właśnie na złożonej kooperacji. Innymi słowy --
>> pojęcie funkcji systemu jest IMO pojęciem znaczeniowo szerszym od
>> pojęcia przypadku użycia.
>
> Aha... to super... fajnie godosz :> ino mało konkretnie ;)

IMO bardzo konkretnie.

>>> Nie musi, bo nie musi wykonywać dołączanego przypadku użycia
>>> "ręcznie". MOŻE to jednak zrobić i kompilować sobie każdy moduł
>>> ręcznie, zgodnie z pierwszym z tych przypadków użycia ;)
>> 
>> Dlatego to są nazwy metod, a nie przypadki użycia.
>
> Ja nie widzę, jak jedno miałoby wynikać z drugiego.

Oczywiście nie wynika.  Po prostu ja bym to w ten sposób zamodelował.

-- 
http://www.piotr.dembiński.prv.pl
Technical Details
Message-ID: <87hclom4dq.fsf@hector.domek>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <f55o7s$kq9$1@atlantis.news.tpi.pl> <pan.2007.09.09.23.12.07.48683@go2.pl> <87tzpuwjbt.fsf@hector.domek> <1190206362.519582.311310@o80g2000hse.googlegroups.com> <87vea5ceih.fsf@hector.domek> <pan.2007.09.20.22.13.59.517724@go2.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Piotr Dembiński <pdemb@gazeta.pl>
Newsgroups: pl.comp.objects
Subject: Re: podważenie wielu publikacji ad.
 przypadkó użycia typu <include> i <extend>
Date: Fri, 21 Sep 2007 17:20:49 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 112
Message-ID: <87hclom4dq.fsf@hector.domek>
References: <f55o7s$kq9$1@atlantis.news.tpi.pl> <pan.2007.09.09.23.12.07.48683@go2.pl> <87tzpuwjbt.fsf@hector.domek> <1190206362.519582.311310@o80g2000hse.googlegroups.com> <87vea5ceih.fsf@hector.domek> <pan.2007.09.20.22.13.59.517724@go2.pl>
NNTP-Posting-Host: 87-205-230-18.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1190388048 6328 87.205.230.18 (21 Sep 2007 15:20:48 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Fri, 21 Sep 2007 15:20:48 +0000 (UTC)
Cancel-Lock: sha1:C7sMlZawcdnRVbh+GuVU7CbMB94=
X-User: pdemb
User-Agent: Gnus/5.1007 (Gnus v5.10.7) Emacs/21.4 (gnu/linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit