🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #17235

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

#17235
From: Piotr Dembiński
Date: Sun, 16 Sep 2007 18:34
63 lines
3757 bytes
SasQ <sasq1@go2.pl> writes:

> On Mon, 18 Jun 2007 12:51:14 +0200, yapann wrote:
>
>> w 'całym' Internecie piszą, iż przypadek użycia typu
>> <include> nie może istnieć 'samodzielnie'
>
> Chyba jednak nie w całym, skoro jeszcze się na takie stwierdzenia
> nie natknąłem ;) A nawet jakbym się natknął to bym pewnie to olał,
> bo nieraz miałem przypadki, że jeden przypadek użycia wywoływany
> przez aktora był jednocześnie nieodzowną częścią innego przypadku
> użycia, też wywoływanego przez aktora, więc żeby nie powtarzać
> opisów używałem <<include>> ;)
>
>> "Włączany przypadek nigdy nie występuje samodzielnie
>
> Nigdy nie mów "nigdy" ;)
> Taki mały kontr-przykład:
>
>                  .-------------------------------.
>                  |     _-----------------_   IDE |
>                  |__--( Skompiluj moduł   )      |
>    O        __--"T     '-----------------'       |
>  --+--  --""     |              ^                |
>    |             |              : <<include>>    |
>   /'\    --__    |              :                |
>  /   \       ""--L_     _---------------------_  |
>                  | ""--( Zbuduj cały projekt   ) |
>  Programista     |      '---------------------'  |
>                  '-------------------------------'

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.

> Wyjaśnienie:
> Programista używający IDE może wydać polecenie skompilowania
> wybranego modułu [np. by zobaczyć, czy nie zrobił w nim
> błędów, albo dlatego że coś w nim zmienił i wymaga on
> rekompilacji ;J]. Może też chcieć czasami przebudować cały
> projekt od nowa i wtedy siłą rzeczy przebudowywane są też
> wszystkie moduły składające się na cały projekt,

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

> a więc są używane czynności z przypadku użycia "Skompiluj moduł".
> Są one ZAWSZE WYMAGANE do zbudowania całego projektu, 

Nie, przynajmiej w większości znanych mi środowisk programistycznych.
Mylisz pojęcie przypadku użycia z pojęciem funkcji systemu.

> stąd rozsądnym jest użycie relacji <<include>>, by nie trzeba było
> się niepotrzebnie powtarzać ;J

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

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

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: Sun, 16 Sep 2007 20:34:14 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 63
Message-ID: <87tzpuwjbt.fsf@hector.domek>
References: <f55o7s$kq9$1@atlantis.news.tpi.pl> <pan.2007.09.09.23.12.07.48683@go2.pl>
NNTP-Posting-Host: 87-205-237-121.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1189967653 12547 87.205.237.121 (16 Sep 2007 18:34:13 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Sun, 16 Sep 2007 18:34:13 +0000 (UTC)
Cancel-Lock: sha1:2gsMDJ3uxeKtLfLPloZiVxBDOFA=
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