🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #17239

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

#17239
From: Piotr Dembiński
Date: Thu, 20 Sep 2007 19:39
68 lines
3739 bytes
sasq.gamecreator@gmail.com writes:

> On 16 Wrz, 20:34, pd...@gazeta.pl (Piotr Dembiński) wrote:
>
>> To są raczej funkcje, a nie przypadki użycia. Przypadki użycia tym
>> różnią się od funkcji, że uwzględniają właśnie złożoną kooperację
>> użytkownik-program.
>
> Więc podaj jakiś lepszy przykład. Sam jestem ciekaw.
>
>> Ja bym wszystkie te czynności umieścił w jednym przypadku użycia
>> 'praca interaktywna z kodem' (czyli redagowanie tekstu programu
>> zakończona kompilacją, jeden etap cyklu
>> napisz-skompiluj-przetestuj).
>
> 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ę.

> 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 :)

> 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.

> 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.

>> Nie, przynajmiej w większości znanych mi środowisk
>> programistycznych.
>
> No ok, jakby wejść w szczegóły to się okaże, że IDE nie musi
> ponownie kompilować modułów, które się nie zmieniły ;J ale dopóki
> jest to przezroczyste dla użytkownika, on widzi to jako dwa
> przypadki użycia, z których może użyć obu osobno, ale jeden włącza
> automatycznie działanie drugiego.
>
>> 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.

>> No właśnie w twoim przykładzie wszystko wskazuje na to, że
>> programista _musi_ się powtarzać, czyli w ramach przypadku użycia
>> 'zbuduj cały projekt' musi wykonać takie same czynności, jak
>> w przypadku, gdy kompiluje pojedynczy moduł.
>
> 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.

-- 
http://www.piotr.dembiński.prv.pl
Technical Details
Message-ID: <87vea5ceih.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>

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: Thu, 20 Sep 2007 21:39:50 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 68
Message-ID: <87vea5ceih.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>
NNTP-Posting-Host: 87-205-50-57.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1190317188 12445 87.205.50.57 (20 Sep 2007 19:39:48 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Thu, 20 Sep 2007 19:39:48 +0000 (UTC)
Cancel-Lock: sha1:IcEhcvGADgKS9yQhA0NpwC/krno=
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