Struktura kompozytowa schemat - Composite structure diagram

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.

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

UML 2,0 schemat struktury kompozytu.

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