Jak: integrowanie modeli UML z innych modeli i narzędzia
Modele UML może zostać zintegrowany z innych modeli i języków.
Pisząc kod rozszerzenie do wykonywania różnych funkcji, można zintegrować modeli w następujący sposób:
Dołącz odwołania z dowolnego elementu inne elementy, takie jak pliki lub elementy w innych modelach.
W elemencie UML można przechowywać łącza do innych elementów UML, plików lub innych obiektów przez kodowanie ich tożsamości jako ciągi.Na przykład można napisać rozszerzenie, które można połączyć żadnych akcji UML (czyli elementu na diagramie aktywności) do innego diagramu aktywności.Gdy użytkownik kliknie dwukrotnie akcji, otwiera innego diagramu.Dzięki temu użytkownik zapewniają bardziej szczegółowy widok działań.
Istnieją dwa sposoby, w których można przechowywać ciągi i innych danych w dowolnym elemencie:
Właściwości stereotypu. Można zdefiniować profil UML, w której definiujesz stereotyp, który dodaje właściwości do określonych rodzajów elementu UML.Na przykład można zdefiniować profil, który dodaje właściwości akcji UML o nazwie MoreDetail.Można napisać kod rozszerzenie że sklepy połączyć dane działania przez zastosowanie stereotyp do akcji, a następnie przechowywanie danych właściwości.
Stereotyp i jego właściwości są widoczne dla użytkownika w oknie dialogowym właściwości.
Aby wdrożyć to rozszerzenie, byłoby pakiet definicji profilu i kod rozszerzenie w jednym Visual Studio rozszerzenia.
Aby uzyskać więcej informacji, zobacz Jak: Definiowanie profilu, aby rozszerzyć UML.
Przykładowy projekt w którym profil jest rozmieszczana poleceń menu i obsługi gestu, zobacz próbki: profile UML.
Odwołania. Można dołączyć zestaw ciągów do dowolnego elementu UML.Można napisać kod, który przechowuje informacje, jak nazwa pliku lub identyfikator GUID innego elementu.Można to zrobić bez podania dodatkowe definicje.Odwołania nie są bezpośrednio widocznych dla użytkownika.
Aby uzyskać więcej informacji, zobacz Jak: dołączanie ciągów odwołania do elementów modelu.Próbki, zobacz Elementów UML łącza do innych plików lub diagramy.
Aby zakodować odwołania do elementów modelu na dwa sposoby:
Identyfikator GUID i nazwy pliku elementu modelu docelowego i model, który go zawiera lub szczególne diagram, który wyświetla go.
Na przykład, zobacz Elementów UML łącza do innych plików lub diagramy.
ModelBus odniesienia. ModelBus jest ramy dla tworzenia i Rozpoznawanie odwołania między modelami.Obejmuje ona próbnika ModelBus umożliwia użytkownika zaznacz element w modelu.Pomaga również użytkownikowi rozwiązać odwołań, które zostaną utracone z powodu zmian w modelu docelowym.
Aby uzyskać więcej informacji, zobacz Integrowanie modele przy użyciu programu Visual Studio Modelbus.
Propagowanie zmian z jednego modelu.
Na przykład można zsynchronizować nazwa elementu o nazwie połączonych diagram tak, że jeśli użytkownik zmieni jedną, inne również zmiany.Istnieją dwa mechanizmy w ten sposób:Zasady VMSDK umożliwia propagowanie zmian wewnątrz tego samego modelu.
Na przykład, zobacz Elementów UML łącza do innych plików lub diagramy.
Zdarzenia VMSDK można propagować zmiany poza modelu — na przykład, Zmień nazwę pliku połączonego dokumentu lub zmienić element innego modelu.
Informacje o obu tych mechanizmów, zobacz Jak: reagowanie na zmiany w modelu UML.
Przeciągnij elementy, aby skopiować z jednego modelu do innego
Można pozwolić użytkownikowi tworzenie elementów, przeciągając elementy diagramu UML.Utworzony element nie ma być kopię oryginału.Na przykład może pozwolić użytkownikowi przeciągnij diagram aktywności z solution explorer na innego diagramu aktywności, aby utworzyć nowe działanie.Aby uzyskać więcej informacji, zobacz Jak: Definiowanie obsługi gest na diagramie modelowania i Jak: Dodawanie obsługi przeciągania i upuszczania.
Próbki
Zobacz przykładowy kod Elementów UML łącza do innych plików lub diagramy.Próbki umożliwia użytkownikom przeciągnij plik z dowolnego elementu UML i później otworzyć pliku przez dwukrotne kliknięcie elementu.Na przykład można połączyć diagram aktywności do elementu przypadków użycia.Ikona wskazuje, które elementy mają łącza.
Ten przykładowy kod ilustruje następujące techniki:
Jak: dołączanie ciągów odwołania do elementów modelu
Przykładowy kod przechowuje ścieżki plików i identyfikatorów GUID elementu w ciągach znaków odniesienia, które są skojarzone z elementem.
Jak dodać dekoratorów do elementów UML.Aby uzyskać ogólne informacje o dekoratorów, zobacz Dostosowywanie tekstu i pola obrazu.
Próbki dodaje dekorator obrazu do kształtów UML.
Jak: reagowanie na zmiany w modelu UML
Przykładowe demonstruje, jak zdefiniować regułę, która odpowiada nowe kształty na diagramie.
Jak: Definiowanie obsługi gest na diagramie modelowania
W przykładzie pokazano sposób obsługi elementy przeciągnięte z Eksploratora Windows lub Eksploratora plików, Solution Explorer i innych elementów UML.
Aby uzyskać przykład jest UML model odczytywane przez DSL, Jak: Dodawanie obsługi przeciągania i upuszczania.
Zobacz też
Koncepcje
Jak: Definiowanie polecenia Menu na diagramie modelowania
Jak: Definiowanie obsługi gest na diagramie modelowania
Jak: Dodawanie obsługi przeciągania i upuszczania
Jak: reagowanie na zmiany w modelu UML