Article View: pl.comp.objects
Article #17235Re: podważenie wielu publikacji ad. przypadkó użycia typu <include> i <extend>
From: Piotr Dembiński
Date: Sun, 16 Sep 2007 18:34
Date: Sun, 16 Sep 2007 18:34
63 lines
3757 bytes
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-mailReferences:
<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