🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #17405

Re: To może prostsze pytanie ... Relacja 'pośredniczy w komunikacji' albo 'przenosi dane' - Jak w UML elegancko modelować pośred...

#17405
From: Wiktor Zychla
Date: Thu, 16 Apr 2009 13:20
70 lines
4384 bytes
> Czyli prosta sprawa:
> mam dwa systemy, jeden dostarcza własny interfejs dostępu (Provides 
> Interface), drugi z tego interfejsu korzysta
> (Required Interface).
> Na interfejs składają się powiedzmy dwa(trzy) podinterfejsy:
> - cześć informacji jest raz dziennie wysyłana z pomocą plików (np. 
> rozliczenia transakcji finansowych)
> - cześć informacji jest przesyłana na bieżąco w ciągu dnia w postaci 
> małych wiadomości o formacie XML,
> wiadomości są przepychane za pośrednictwem MQ
> - alternatywnie informacje są przekazywane za pomocą webserviceu a nie 
> MQ - bezpośrednie metody send/recieve.

moim zdaniem chyba niepotrzebnie chcesz to upchnąć na jednym diagramie.
Twój diagram niepotrzebnie próbuje mieszać architekturę systemu z 
implementacją procesów.

ja bym zrobił kilka diagramów.

do opisania samej koncepcji integracji być może wystarczy to co masz na 
dole, czyli diagram architektury z System1 vs System2 i ilomaś interfejsami.
przy każdym interfejsie można zrobić notkę opisującą czego dotyczy dany 
interfejs (że jest używany raz dziennie albo na bieżąco i jakich danych 
dotyczy itd. itp).

> Przykładowo: do przesyłania plików używam MuleESB, który zasysa pliki ze 
> wskazanych katalogów,
> wpycha je w SSH i tym sposobem pojawiają się po drugiej stronie. Zresztą 
> mule może to zrobić
> inaczej, nie przez SSH, ale np. także przez kolejkę MQ. Ale to pomińmy.

no właśnie do tego fajnie nadawałby się jakiś diagram procesu (czynności), 
żeby pokazać w partycjach te Mule i inne zwierzęta i to w jaki sposób dane 
między nimi fizycznie płyną. możnaby ładnie proces zamodelować jako 
wariantowy (jeśli są warianty).

> Ważne jest to, że
> mam te dwa systemy - komponenty, mam też komponent Mule z podkomponentem 
> FileExporter
> (kawałek konfiguracji), mam też kilka klas/obiektów, które reprezentują 
> przesyłane pliki(dane)
> i chcę to ładnie, przejrzyście powiązać relacjami, które powiedzą: 
> "transportem plików X,Y
> składających się na interfejs międzysystemowy IM1 zajmuje się FileExporter 
> schowany w Mule"

no i może do każdego z interfejsu z pierwszego diagramu zrobić właśnie link 
do diagramu opisującego taki fizyczny proces przesyłania danych?

potem ostatecznie też gdzieś w modelu pojęciowym będziesz miał opisane te 
dane, możnaby wtedy porobić linki (zależności) między z jednej strony 
modelem pojęciowym, z drugiej - procesami przekazywania tych danych, z 
trzeciej modelem architektury gdzie będą namalowane podsystemy składowe i 
warunki przekazywania danych.

> I podobnie z MQ:
> "transportem wiadomosci M1,M2 składających się na interfejs 
> międzysystemowy IM2
> zajmuje się MQ (np. Active MQ) za pośrednictwem kolejki Q"
>
> Pewna szybko nakreśłona propozycja diagramu (do uzupełnienia relacjami lub 
> może opisami ?)
> w linku na początku.
>
> Przepraszam javovców, że temat lekko oftoppowy, ale na innych grupach 
> straszna bida jest.
> Nikt się w UMLu nie chce bawić ... ;)

pozdrawiam
Wiktor Zychla 
Technical Details
Message-ID: <gs7beo$ocn$1@atlantis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
References: <gs72un$3vs$1@atlantis.news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: "Wiktor Zychla" <user@nospam.com.eu>
Newsgroups: pl.comp.programming,pl.comp.lang.java,pl.comp.objects
Subject: Re: To może prostsze pytanie ... Relacja
 'pośredniczy w komunikacji' albo 'przenosi dane' - Jak w
 UML elegancko modelować pośredników w komunikacji
 ? (logicznie, nie wdrożeniowo)
Date: Thu, 16 Apr 2009 15:20:31 +0200
Organization: TP - http://www.tp.pl/
Lines: 71
Message-ID: <gs7beo$ocn$1@atlantis.news.neostrada.pl>
References: <gs72un$3vs$1@atlantis.news.neostrada.pl>
NNTP-Posting-Host: 195.116.95.201
Mime-Version: 1.0
X-Trace: atlantis.news.neostrada.pl 1239888152 24983 195.116.95.201 (16 Apr 2009 13:22:32 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Thu, 16 Apr 2009 13:22:32 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit