🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #217425

Re: Narzędzia do wizualizacji systemów Embedded

#217425
From: Maciej Sobczak
Date: Fri, 26 Mar 2021 16:16
30 lines
4156 bytes
> > https://en.wikipedia.org/wiki/Deployment_diagram
> Może czegoś nie rozumiem, ale z tego co rozumiem, deployment diagram wymienia jedynie komponenty wymagane do wdrożenia i ewentualnie zależności między nimi.

A Twój diagram pokazał coś innego?
 
> U mnie są wątki, struktury, urządzenia i relacje korespondencji między strukturą a rzeczywistym bytem.

No właśnie to wszystko ma swoje miejsce w dep-diag. Z powyższej strony:

"what hardware components ("nodes") exist (e.g., a web server, an application server, and a database server), what software components ("artifacts") run on each node (e.g., web application, database), and how the different pieces are connected (e.g. JDBC, REST, RMI)."

Nawet protokoły komunikacyjne można wskazać.

> Być może wszystko "da się pokazać" na UMLowym diagramie, ale wydaje mi się, że w pewnej mierze wynika to z tego, że zawsze można np. dorzucić komentarz. 

Nie. Raczej z tego, że sam metamodel UML jest dość swobodny i można nawet tworzyć własne typy połączeń między elementami diagramu.

> Ja sobie myślę o schematach które by miały bardziej sformalizowaną czy zoperacjonalizowaną semantykę.

Ale nie da się mówić o sformalizowanej semantyce, jeśli diagram miałby być tylko obrazkiem. Formalizm widać dopiero w tym, jak ten obrazek jest dalej przetwarzany, a to zależy tylko od Ciebie. Napisz sobie skrypt przetwarzający diagram (generator kodu?), który robić coś konkretnego z połączeniami jakiegoś typu w diagramie i to będzie ten formalizm. UML jest frameworkiem do tworzenia takich procesów projektowych a nie kompletnym i zamkniętym rozwiązaniem.

Tu jest to ładnie wyjaśnione:

https://www.visual-paradigm.com/guide/uml-unified-modeling-language/uml-extexsibility-mechanism/

Chyba to co chcesz zrobić najłatwiej osiągnąć tzw. stereotypami. To nie są komentarze, tylko własne "typy" istniejących bytów, np. połączeń. Możesz mieć np. strzałkę między modułami w dep-diag z wymyślonym stereotypem "<<serial comms>>" i ta strzałka będzie (dla konsumenta diagramu, czy to człowiek, czy generator kodu) oznaczać komunikację łączem szeregowym. Itd. Wątek? Proszę bardzo: "<<active>>". Bo to nawet jest luźniejsze pojęcie, niż "<<thread>>", który wskazuje na istnienie OS a przecież w systemie wbudowanym nie musi go być.
W ten sposób można przerysować cały Twój diagram, z zachowaniem wszystkich informacji.

-- 
Maciej Sobczak * http://www.inspirel.com
Technical Details
Message-ID: <bfa22593-bc83-4857-b38e-827ab9183811n@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!tr1.eu1.usenetexpress.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <d1b39f9d-b32f-415a-8054-5383d4c09dc0n@googlegroups.com> <4c7d0ce0-d80c-42d5-a75d-7b7794b6edabn@googlegroups.com> <5e74305f-0218-40fa-a9c7-8014ff87a506n@googlegroups.com> <ba9c2778-18fa-4c64-96c7-25f06c8b6a41n@googlegroups.com> <4f55cbdf-1f10-4f7d-8ca2-cfca0b98a74bn@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:594d:: with SMTP id 13mr12782731qtz.69.1616775388741; Fri, 26 Mar 2021 09:16:28 -0700 (PDT)
X-Received: by 2002:a37:44e:: with SMTP id 75mr13527625qke.150.1616775388425; Fri, 26 Mar 2021 09:16:28 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!tr1.eu1.usenetexpress.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Fri, 26 Mar 2021 09:16:28 -0700 (PDT)
In-Reply-To: <4f55cbdf-1f10-4f7d-8ca2-cfca0b98a74bn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=213.108.152.51; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 213.108.152.51
References: <d1b39f9d-b32f-415a-8054-5383d4c09dc0n@googlegroups.com> <4c7d0ce0-d80c-42d5-a75d-7b7794b6edabn@googlegroups.com> <5e74305f-0218-40fa-a9c7-8014ff87a506n@googlegroups.com> <ba9c2778-18fa-4c64-96c7-25f06c8b6a41n@googlegroups.com> <4f55cbdf-1f10-4f7d-8ca2-cfca0b98a74bn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <bfa22593-bc83-4857-b38e-827ab9183811n@googlegroups.com>
Subject: Re: Narzędzia do wizualizacji
 systemów Embedded
From: Maciej Sobczak <see.my.homepage@gmail.com>
Injection-Date: Fri, 26 Mar 2021 16:16:28 +0000
Lines: 59
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit