Article View: pl.comp.objects
Article #5078Re: UML, sieci Petri, sieci funkcjonalne
From: Andrzej Lewandowski
Date: Tue, 16 Mar 1999 03:32
Date: Tue, 16 Mar 1999 03:32
93 lines
5160 bytes
5160 bytes
On Mon, 15 Mar 1999 14:09:51 +0100, "Rafal Smotrzyk" <rav@smo3k.z.pl> wrote: > >Andrzej Lewandowski wrote in message ><36ec314f.8464691@news-s01.ny.us.ibm.net>... > >>Zaraz, zaraz... "sieci funkcjonalne" - czy to samo co grafy funkcyjne? >>Jezeli nie, to prosze o informacje. > >Sieci funkcjonalne to jak juz mowilem pochodna sieci Petri. O ile sieci >Petri >definiuja sposoby opisow procesow to sieci funkcjonalne definiuja sposoby >opisow procesow ale w sposob bardziej strawny, praktyczny, intuicyjny. :-) >Zajmuje sie nimi np. prof Godbersen z Berlina >(http://www.tfh-berlin.de/~godberse/) Zajrzalem tamze. Wyglada ze sieci funkcjonalne sa bardzo podobne o ile nie tozsame z grafami funkcyjnymi. Grafy funkcyjne zostaly wymyslone jakies 15 lat temu przez ludzi ze Slaska (lub AHG). Byla seria artykulow w czasopismie Podstawy Sterowania o ile sobie przypominam. Grafy funkcyjne zostaly wymyslone do opisu i symulacji ukladow dynamicznych z czasem ciaglym a potem uogolnione na czas dyskretny i "utokenizowane". Niestety, nie pamietam nazwiska autorow - w koncu to bylo jakis kawalek czasu temu, a nie mam tych czasopism pod reka. > >tokenow pozwala na definiowanie systemow dynamicznych (czyli bardziej >rzeczywistych) >od jakiejkolwiek statycznej notacji np. UML. Jesli mowimy, ze sieci opisuja >przeplywy, >to te przeplywy sa wlasnie przeplywami tokenow. Tu sie zgadzam... >Ot, taki blizszy przyklad: ktos tutaj ostatnio pisal o sieciach gazowych i Ja pisalem. >braku mozliwosci >prostego zdefiniowania tych sieci (gazowych) w postaci klas. Nieporozumienie - ja nie pisalem o niemozliwosci zdefiniowania sieci gazowych przy pomocy klas. ja pisalem o tym ze model obiektowy sieci gazowej jest dosyc ubogi i jego definicja UMLowa zmiesci sie na polowie strony. Pisalem tez ze do pelnego przedstawienia systemu potrzebny jest opis dynamiki i rozplywu gazu w wezlach, a do tego niezbedne jest narzedzie "wykraczajace poza UML". > No tak, w >porzadku, tylko >modelowanie rzeczywistosci nie powinno polegac na jej prostym kopiowaniu - >nie chcemy >modelowac przeciez zaworow, rur etc. tylko przeplyw gazu, tak wiec elementem >aktywnym >w tym modelu nie jest zawor tylko strumien gazu i to wlasnie on powinien byc >zdefiniowany >jako klasa. W tym momencie dochodzimy do wniosku, ze notacja statyczna nic >nam tu nie >da bo tutaj mozemy zdefiniowac tylko strukture a my chcemy opisac przeplyw. I tu tez sie zgadzam. Przeplyw gazu w rurociagu opisuje sie rownaniem rozniczkowym czastkowym (a wlasciwie dwoma rownaniami). Rzeczywiscie, przy modelowniu obiektowym trzeba we wlasciwy sposob zdefiniowac obiekty, i oczywiscie rurociag jest obiektem, ale nie dostatecznie bogatym aby opisac przeplyw gazu. Generalnie, obiektami musza byc zmienne stanu (tak jak sie je definiuje w teorii ukladow dynamicznych, patrz Zadeh i Desoer). Rurociag jako obiekt zawiera kolekcje obiektow zwanych "zmienna stanu". Na ten temat obiektowego modelowania ukladow dynamicznych mozna znalezc informacje pod nastepujacym adresem: http://www.roguewave.com/products/resources/exchange/oonski1.html Niestety, nie mam innych papierow w wersji on-line. >W sieciach >funkcjonalnych strumien gazu moze byc opisany tokenem, ktory przeplywa w >sieci - w takim >przypadku znowu mozemy opisac strukture rur i zaworow jako siec ale mozemy >takze opisac zawory i rury takze jako tokeny a spotkanie tych dwoch rodzajow >tokenow >bedzie nam dawalo konkretne zdarzenia w rzeczywistosci np. otwarcie zaworu. Niestety nie da sie przeplywu gazu opisac tokenami. Zreszta, zauwazyc nalezy ze do opisu ukladow dynamicznych istnieje specjalna notacja od lat uzywana przez inzynierow automatykow (patrz prace o grafach funkcyjnych). Byla ona wymyslona na wiele lat przed pokazaniem sie UMLu. Ciekawe byloby sprobowanie polaczenia obu notacji. Kolego Subieta, moze "zapuscic" jakiegos entuzjaste na ten problem?... A.L.
Technical Details
Message-ID:
<36edc9d6.6557879@news-s01.ny.us.ibm.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!news.man.poznan.pl!news.icm.edu.pl!uw.edu.pl!newsgate.cistron.nl!het.net!bullseye.news.demon.net!demon!dispose.news.demon.net!demon!news.maxwell.syr.edu!newsfeed.us.ibm.net!ibm.net!news1.us.ibm.net!32.100.225.118References:
<01BE6D8E.26C54A40.potis@wr.onet.pl> <36eb17fd.1620870@news-s01.ny.us.ibm.net> <7cgsgr$l71$1@sunsite.icm.edu.pl> <36ec314f.8464691@news-s01.ny.us.ibm.net> <7cj11d$f50$1@sunsite.icm.edu.pl>Show Full Headers
Complete Article Headers
From: lewando@ibm.net (Andrzej Lewandowski) Newsgroups: pl.comp.objects Subject: Re: UML, sieci Petri, sieci funkcjonalne Date: Tue, 16 Mar 1999 03:32:36 GMT Message-ID: <36edc9d6.6557879@news-s01.ny.us.ibm.net> References: <01BE6D8E.26C54A40.potis@wr.onet.pl> <36eb17fd.1620870@news-s01.ny.us.ibm.net> <7cgsgr$l71$1@sunsite.icm.edu.pl> <36ec314f.8464691@news-s01.ny.us.ibm.net> <7cj11d$f50$1@sunsite.icm.edu.pl> X-Newsreader: Forte Free Agent 1.11/32.235 NNTP-Posting-Host: 32.100.225.118 X-Trace: 16 Mar 1999 02:31:35 GMT, 32.100.225.118 Organization: IBM Global Services - Remote Access Mail & News Services X-Notice: Items posted that violate the IBM.NET Acceptable Use Policy X-Notice: should be reported to postmaster@ibm.net X-Complaints-To: postmaster@ibm.net Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!news.man.poznan.pl!news.icm.edu.pl!uw.edu.pl!newsgate.cistron.nl!het.net!bullseye.news.demon.net!demon!dispose.news.demon.net!demon!news.maxwell.syr.edu!newsfeed.us.ibm.net!ibm.net!news1.us.ibm.net!32.100.225.118 Lines: 95 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit