Article View: pl.comp.objects
Article #17239Re: podważenie wielu publikacji ad. przypadkó użycia typu <include> i <extend>
From: Piotr Dembiński
Date: Thu, 20 Sep 2007 19:39
Date: Thu, 20 Sep 2007 19:39
68 lines
3739 bytes
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-mailReferences:
<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