🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #17200

Re: uml - który diagram?

#17200
From: Mariusz Lotko
Date: Tue, 29 May 2007 20:09
77 lines
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-mail
References: <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