Article View: pl.comp.objects
Article #17200Re: uml - który diagram?
From: Mariusz Lotko
Date: Tue, 29 May 2007 20:09
Date: Tue, 29 May 2007 20:09
77 lines
4057 bytes
4057 bytes
Bremse wrote: > Witam, > chciałbym się dowiedzieć, którego z diagramów UML 2.0 należałoby użyć > do zamodelowania struktury systemu pomiarowego: > > LicznikZużyciaEnergii---WęzełRadiowy---WęzełPośredniczący---Komputer Jeśli chodzi o architekturę fizyczną to diagram _wdrożeń_ (deployments). > Czy powinien to być to diagram komponentów, czy raczej diagram klas? Zważywszy na rozproszenie systemu pomiędzy różnymi elementami fizycznymi systemu, to zakładam, że Twój system nie jest monolityczny, więc na pewno diagram komponentów będzie przydatny. Dla każdego komponentu rzecz jasna diagramy klas (oraz inne), które opisują jego wewnętrzną implementację. > W sumie to na schemacie chciałbym przedstawić jedynie 4 pudełka i 3 > strzałki, bez zbędnych informacji, no ale żeby to jakoś było zgodne z > innymi diagramami, to chcę użyć UML. Do takich 4 pudełek - zdecydowanie wdrożenia. > Opis prototypu systemu AMR: > Licznik zużycia energii elektrycznej dokonuje na bieżąco pomiaru > zużycia energii elektrycznej. Na węźle radiowym pracuje aplikacja > napisana w nesC, która komunikuje się z licznikiem przy pomocy rs-232 > z użyciem protokołu Modbus; (...) Protokoły i rodzaje połączeń zaznaczasz na diagramie wdrożeń jako stereotypy połączeń między węzłami. > aplikacja po otrzymaniu żądania z węzła > pośredniczącego dokonuje odczytu z licznika i odsyła dane drogą > radiową do węzła pośredniczącego. Węzeł pośredniczący przesyła dane do > komputera. Na komputerze jest aplikacja serwera, która przesyła dane > do i z węzła pośredniczącego włożonego w programator i podłączonego do > komputera (obecnie przez rs232 lub skrętkę, w przyszłości przez > cokolwiek innego). Z aplikacją serwera komunikuje się program > użytkownika (aktora), wysyłający żadania odczytu i wyświetlający wynik > pomiaru na ekranie/zapisujący dane do pliku/wrzucający do > bazy/cokolwiek. To chyba się nadaje na diagram sekwencji. > Dodatkowe pytania: > 1. Czy do zamodelowania przepływu informacji (ramek komunikacyjnych) > powinienem użyc diagramu komunikacji czy sekwencji? Teoretycznie te diagramy są równoważne (choć na komunikacji nie jest zaznaczona aktywność obiektu), więc: co uważasz za bardziej czytelne w danej sytuacji. Protokoły chyba są czytelniejsze na sekwencjach, gdzie lepiej widać kolejność. > 2. Do zamodelowania możliwego użycia systemu przez operatora (aktora) > - diagram przypadków użycia? Jak chcesz pokazać, co się dzieje w środku to może też być sekwencja z aktorem. Jak chcesz tylko pokazać możliwe scenariusze użycia, to UC. > 3. Który z diagramów zachowania najlepiej nadaje się do zamodelowania > obsługi zdarzeń typu: niski stan baterii zasilającej węzeł? Zdarzenia występują np. na diagramie aktywności, ale można też przedstawić coś takiego na diagramie przebiegów czasowych (timing diagram), gdzie dobrze widać zmianę stanu obiektów w czasie oraz interakcje między nimi. > 4. Jakie darmowe oprogramowanie do rysowania diagramów UML obsługujące > polskie czcionki możecie polecić? Nie testowałem pod tym kątem :-) -- Mariusz Lotko
Technical Details
Message-ID:
<f3i139$ggd$1@bandai.magma-net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.magma-net.pl!not-for-mailReferences:
<b3ho53hg24f5qusqblr7vspb1rlr6dm40m@4ax.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.magma-net.pl!not-for-mail From: Mariusz Lotko <imie.nazwisko@wp.pl> Newsgroups: pl.comp.objects Subject: Re: uml - który diagram? Date: Tue, 29 May 2007 22:09:03 +0200 Organization: Magma Systemy Komputerowe Lines: 78 Message-ID: <f3i139$ggd$1@bandai.magma-net.pl> References: <b3ho53hg24f5qusqblr7vspb1rlr6dm40m@4ax.com> NNTP-Posting-Host: 192.168.21.22 Mime-Version: 1.0 X-Trace: bandai.magma-net.pl 1180469161 16909 192.168.21.22 (29 May 2007 20:06:01 GMT) X-Complaints-To: usenet@news.magma-net.pl NNTP-Posting-Date: Tue, 29 May 2007 20:06:01 +0000 (UTC) User-Agent: KNode/0.10.4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit