Struktura kompozytowa schemat - Composite structure diagram
UML rodzaje diagram |
---|
diagramy UML strukturalne |
Behawioralne diagramy UML |
Kompozyt schemat konstrukcyjny w Unified Modeling Language (UML) jest typu statycznego schemat konstrukcyjny , który przedstawia wewnętrzną strukturę klasy i współpracy , że konstrukcja sprawia, że możliwe.
Schemat ten może zawierać wewnętrzne części , otwory , przez które elementy współdziałają ze sobą, albo przez które instancje klasy interakcji z częściami i światem zewnętrznym, a złącza pomiędzy częściami i porty. Kompozytowa struktura jest zbiorem połączonych ze sobą elementów, które współpracują przy starcie, aby osiągnąć jakiś cel. Każdy element ma pewną określoną rolę w współpracy.
Zawartość
Koncepcje struktury kompozytowe
Główne jednostki struktur kompozytowych określonych w specyfikacji UML 2,0 są strukturyzowane klasyfikatorów, części portów, złącza i współpracę.
- Część: a część stanowi rolę w czasie wykonywania przez jeden przykład z klasyfikatora lub zbiór przypadkach . Część może wymienić tylko rolę, może to nazwać abstrakcyjne superklasę lub może wymienić konkretną klasę betonu. Część ta może zawierać czynnik wielości, takie jak [0 .. *] pokazane dla patrzącego na schemacie.
- Port: a portem jest punktem interakcji, które mogą być używane do łączenia klasyfikatorów strukturyzowane z ich częściami i ze środowiskiem. Porty można opcjonalnie określić usług, które świadczą usługi i wymagają one od pozostałych części systemu. Na wykresie, każdy z małych kwadratów jest port. Każdy port ma typ i jest oznaczone za pomocą nazwy, takie jak „var”, „indVar1” lub „widok” na wykresie. Porty mogą zawierać czynnik wielości, na przykład [3].
- Porty mogą też delegat otrzymała wnioski do części wewnętrznych lub mogą dostarczyć je bezpośrednio do zachowania strukturalnego klasyfikatora, że port jest zawarty wewnątrz. Porty użytku, które są widoczne w warunkach przedstawiono częściowo na granicy, przy zabezpieczonych porty, które nie są widoczne w warunkach przedstawiono wewnątrz obwódki. Wszystkie porty w diagramie są jawne, z wyjątkiem portu widok wzdłuż prawego brzegu FibonacciSystem.
- Złącze: a złącze wiąże się z dwóch lub więcej podmiotów wspólnie, pozwalając im na interakcję w czasie wykonywania. Złącze jest przedstawione jako linia pomiędzy pewną kombinację części, portów i strukturyzowane klasyfikatorów . Wykres pokazuje trzy złącza między portami i jedno złącze pomiędzy strukturalnego klasyfikatora oraz części.
- Współpraca: a współpraca jest na ogół bardziej abstrakcyjne niż zorganizowanego klasyfikatora. Jest on pokazany jako przerywaną owalny zawierającego role, które instancje mogą bawić się na współpracę.
- Strukturyzowany klasyfikatora: a StructuredClassifier reprezentuje klasę często streszczenie klasy, którego zachowanie może być całkowicie lub częściowo opisany przez oddziaływania między częściami.
- Obudowane klasyfikator: AN EncapsulatedClassifier jest rodzajem strukturze klasyfikatora, który zawiera porty. Na schemacie poniżej, zarówno FibonacciSystem i zmiennych są zamknięte klasyfikatorów, ponieważ oba mają otwory wzdłuż swych granic.
Struktura kompozytowa przykład wykres
Jako przykład rozważmy Jednym z możliwych sposobów produkcji modelowanie ciągu Fibonacciego .
Ten UML 2,0 kompozytu schemat struktury określa, że przypadki z klasy „FibonacciSystem” składają się z wielu części. Najwyższy z tych części jest określona jako klasyfikator „FibonacciFunction”. Trzy z tych części są identyfikowane przez ich rolę wewnątrz instancji FibonacciSystem - w NMinus2 roli, w NMinus1 roli, a N roli. Piątą część, identyfikowany za pomocą sortownika Viewer , zawiera specyfikacji powtórzeń. Na starcie nie może być 0 lub więcej wystąpień Viewer lub jakiś konkretny podklasa Viewer.
W czasie wykonywania instancje klasy, które implementują te trzy role muszą świadczyć usługi określone przez Ivar interfejsu poprzez ich var portów. Jednym z takich klas jest zmienna , pokazano na schemacie z portu o nazwie var typu Var realizującego Ivar interfejs.
Port o nazwie „Widok” jest portem niepubliczne, które mogą być wykorzystywane przez instancję FibonacciSystem dostęp do opcjonalnego instancji (y) Viewer .
Referencje
Linki zewnętrzne
- Ogólne informacje na temat UML w tym oficjalnej specyfikacji UML 2.0. Patrz szczególnie dużą część poświęconą struktur kompozytowych.
- Xholon projektem open-source utrzymuje zestaw linków , mających do czynienia ze strukturą kompozytowego.
- UML 2 schematy struktury kompozytowe