Diagramy komponent UML: pokyny
V Visual Studio Ultimate, můžete nakreslit diagram komponent zobrazit strukturu softwarového systému.Ukázku videa, viz Návrh fyzické struktury pomocí diagramy komponent.
Vytvoření diagramu komponent UML na Architektura nabídky, klepněte na tlačítko Nový Diagram.
Komponenta je modulární jednotka, která je nahraditelný v jeho prostředí.Jeho internals jsou skryté, ale má jeden nebo více přesně rozhraní poskytované prostřednictvím kterého jeho funkce lze získat přístup.Můžete mít také součást požadované rozhraní.Požadované rozhraní definuje, jaké funkce nebo služby vyžaduje od jiných komponent.Připojením zadané a požadované rozhraní několik součástí lze vytvořit větší komponenty.Kompletní systém lze chápat jako součást.
Kreslení diagramy komponent má několik výhod:
Přemýšlení návrhu s ohledem na hlavní bloky pomáhá pochopit existující návrh a vytvořit nový tým pro vývoj.
Tím myslíme systému a kolekce součástí s přesně podle požadované rozhraní, můžete zlepšit separace složek.Tím zase návrhu srozumitelnější a snazší změnit při změně požadavky.
Pomocí diagramu komponent představující návrhu bez ohledu na to, jaký jazyk nebo platformu používá nebo bude používat.
V tomto tématu
Vztah k jiným diagramy
Základní kroky pro kreslení diagramy komponent
Zobrazení vnitřních částí komponenty
Navrhování komponenty
[!POZNÁMKA]
Referenční informace o prvcích na diagramy komponent naleznete v tématu Diagramy komponent UML: odkaz.
Vztah k jiným diagramy
Diagram komponent můžete použít ve spojení s jinými diagramy.
Ostatní diagramu |
Umožňuje diskutovat a sdělí tyto aspekty návrhu |
---|---|
Sekvenční Diagram UML |
Další informace naleznete v tématu Sekvenční diagramy UML: pokyny. |
Diagram třídy UML |
Další informace naleznete v tématu Diagramy tříd jazyka UML: pokyny. |
Diagram činnosti |
Další informace naleznete v tématu Diagramy činnosti UML: pokyny. |
Diagramy vrstvy |
Další informace naleznete v tématu Diagramy vrstvy: odkaz. |
Základní kroky pro kreslení diagramy komponent
Referenční informace o prvcích na diagramy komponent naleznete v tématu Diagramy komponent UML: odkaz.
Další informace o použití součásti diagramů v procesu návrhu naleznete v Architektura systému Software pro modelování.
[!POZNÁMKA]
Podrobné kroky pro vytvoření libovolné modelování diagramy jsou popsány v Postupy: Úpravy modelů a diagramů UML.
Vytvoření diagramu komponent
Na Architektura nabídky, klepněte na tlačítko Nový Diagram.
Pod šablony, klepněte na tlačítko Diagram komponent UML.
Název diagramu.
V Přidat k modelování projektu, vyberte existující projekt modelování v řešení, nebo vytvořit nový projekt modelovánía klepněte na tlačítko OK..
Zobrazí se nový diagram komponent s UML Diagram komponent nástrojů.Panel obsahuje požadované prvky a vztahy.
Výkres součástí
Vytvoření součást (1) pro každé hlavní funkční jednotky v systému nebo aplikace.
Příklady aplikací, hardwarové zařízení, webové služby.NET sestavení programu třídy nebo skupiny tříd nebo všechny oddělitelné segmentu programu.
Vytvoření komponenty
Klepněte na tlačítko součást v panelu nástrojů a klepněte na prázdnou část diagramu.
-nebo-
Zkopírujte a vložte součást stávajícího.
Najít součást stávajícího diagramu nebo v Průzkumníka modelů UML.
Klepněte pravým tlačítkem myši na součást a klepněte na tlačítko Copy.
Otevřete diagram, kde chcete zobrazit zkopírované komponenty.
Klepněte pravým tlačítkem na prázdnou část diagramu a Vložit.
Kopírovat komponenty se zobrazí pod novým názvem.
Klepněte na název součásti ji změnit.
Pokud chcete zobrazit pouze komponenty záhlaví, klepněte na dvojitou šipku (5).
Zobrazuje porty součásti
A port (2, 3) odpovídá skupině zprávy nebo volání operace, které předávají do nebo z komponenty.Skupina je popsán rozhraní, které definuje typ daného portu.Port můžete poskytnout rozhraní nebo vyžadují rozhraní.
Port s rozhraní poskytované (2) dodávky operací jsou implementovány komponenty a které lze použít další součásti.
Příklady uživatelského rozhraní webové služby.Rozhraní sítě nebo kolekce funkcí v libovolném programovacím jazyce.
Port s požadované rozhraní (3) představuje požadavek komponenty pro skupinu operací nebo služby poskytované na jiné součásti nebo externí systémy.
Vyžaduje webový prohlížeč webových serverů nebo doplněk aplikace aplikace vyžaduje službu z aplikace.
Komponenta může mít libovolný počet portů.
Přidat porty součásti
V soupravě nástrojů klepněte na tlačítko k dispozici rozhraní nebo Požadované rozhraní.
Klepněte na součást, kterou chcete přidat.
Port se zobrazí na hranici komponenty.
Vytvoří nové rozhraní jako typ portu.Toto rozhraní se zobrazí v Průzkumníka modelů UML.
Přetáhněte port kolem hranice součásti umístit ji místo.
Přetáhněte popisek na port upravit jeho umístění.
Klepněte na popisek ji změnit.Popisek se zobrazí název rozhraní.Jestliže ji změníte, změníte název rozhraní.
Propojení mezi součástmi
Pomocí závislosti (4) zobrazit že jedné komponenty požadavek může být splněn operací nebo služby poskytované jinou komponentou.
Zobrazit, že zadané rozhraní lze splnit požadované rozhraní
V soupravě nástrojů klepněte na tlačítko závislost.
Vyberte port, na jedné součásti požadované rozhraní a klepněte na port rozhraní zadané v jiné komponenty.
Pokuste se vyhnout navrhování závislost smyčky, jejichž každá součást skupiny závisí na všechny ostatní součásti.
Přidání portu pro existující rozhraní součásti
Najděte rozhraní v Průzkumníka modelů UML a přetáhněte jej odtud na komponentu.
-nebo-
Zkopírujte a vložte odkaz na rozhraní z diagramu.
V diagramu třídy nebo diagram komponent, klepněte pravým tlačítkem myši na rozhraní a klepněte na Copy.
V diagramu komponent klepněte pravým tlačítkem myši na součást a klepněte na tlačítko Vložit odkaz.
Na součásti, zobrazí se zadané rozhraní.Akce značky se zobrazí poblíž.
[!POZNÁMKA]
Používáte-li Vložit namísto Vložit odkaz, vytvoří nové rozhraní, který má nový název.
Pokud jste chtěli vytvořit požadované rozhraní značky akce a klepněte na tlačítko Převést na požadované rozhraní.
Zobrazení vnitřních částí komponenty
Částí (3) můžete umístit do komponenty (1) zobrazit, jak se skládá z menších součástí, které se vzájemně ovlivňují.
V ukázce diagramu státy, že každé instanci typu večeři nyní webová služba obsahuje jednu instanci serveru zákazníka a jednu instanci serveru kuchyně.
Součástí je vlastnost jeho nadřazené komponenty mnohem jako atribut patří do běžné třídy.Část má své vlastní typ, který je obvykle také součástí.Popisek části má stejný formulář jako obyčejný atribut:
+ partName : TypeName
Uvnitř nadřazené komponenty zobrazí jednotlivé části poskytnutého a požadované rozhraní, definované pro její typ (4, 5).Operace nebo služby, které jsou vyžadované jedné části lze poskytnout jiným.Můžete použít Sestavení části konektory zobrazit připojení části vzájemně (6).
Můžete také zobrazit skutečně poskytovány nebo jedna z jeho částí vyžadovaných rozhraní nadřazené komponenty.Můžete připojit k portu vnitřní část s pomocí portu nadřazeného delegování vztahu (9).Dva porty musí být stejného druhu, (k dispozici nebo požadované) a jejich typy rozhraní by měly být kompatibilní.
Můžete vytvořit novou část nového typu nebo z existujícího typu.
Přidání součásti částí
Vytvoření části pro každé hlavní funkční jednotky považují za součást nadřazené komponenty.
Klepněte na tlačítko součást v soupravě nástrojů a poté klepněte uvnitř nadřazené komponenty (1).
Nová část (3) se objeví uvnitř nadřazené komponenty.
Nová součást je vytvořena v Průzkumníka modelů UML.Toto je typ nové části.
-nebo-
Přetáhněte existující komponenty z Průzkumníka modelů UML na nadřazené komponenty.
Nová část (3) se objeví uvnitř nadřazené komponenty.Jeho typ je součást, kterou přetáhnete z Průzkumníka modelů UML.
-nebo-
Pravým tlačítkem myši na součást v diagramu nebo v Průzkumníku modelů UML a klepněte na tlačítko Copy.
Klepněte pravým tlačítkem na nadřazené komponenty a klepněte na tlačítko Vložit odkaz.
Nová část (3) se objeví uvnitř nadřazené komponenty.Jeho typ je součást, kterou jste zkopírovali.
Klepněte na název nové části ji změnit.Nelze změnit typ.
Poskytované a požadované rozhraní (4, 5) můžete přidat do nové části.Klepněte k dispozici rozhraní nebo Požadované rozhraní nástroje a potom klepněte v části.
-nebo-
Přetáhněte existující rozhraní z Průzkumníka modelů UML na části.
Rozhraní jsou přidány do zadejte části a se v části sám.Nadřízené součásti upraví jeho velikost podle potřeby.
Připojení k jinému částí.
- Použití závislost nástroj připojení porty různých částí (6).
Připojení k portům nadřazené komponenty částí:
Vytvořte jeden nebo více portů (7) na nadřazené komponenty.Klepněte na tlačítko Požadované rozhraní nebo k dispozici rozhraní na panelu nástrojů a poté klepněte na součást nadřazené.
Delegujte (9) port pro jednu nebo více částí.Klepněte delegování nástroj, pak port na nadřazené komponenty a port na části.Porty, které poskytují nebo vyžadují rozhraní stejným způsobem se můžete připojit.
Zobrazující části části
Po komponenty mají rozložit na části, můžete jednotlivé typy části rozloží vnitřní části.
Je nejjednodušší provést každou vrstvu rozložené v diagramu samostatná součást.Nejprve musíte vyhledat typ části.Například obrázek, jedna z částí názvem DNCustomerServer, a jeho typ je součást s názvem CustomerServer.Najít v Průzkumníku modelů UML typu a umístění v jiném diagramu.Poté můžete vytvořit své vlastní vnitřní části.
Umístit součást typu do diagramu
Plně kvalifikovaný název zadejte části určení.
Klepněte pravým tlačítkem na straně a Vlastnosti.
Název se zobrazí v typu pole v okně Vlastnosti.
Vyhledejte části typ v Průzkumníka modelů UML.
Klepněte na tlačítko zobrazení, přejděte na Jiné Windowsa klepněte na tlačítko Průzkumníka modelů UML.
Rozbalte projekt a pokud nezbytné některý balíček, ke které patří typu.
Typ bude uveden jako součást.
Pokud chcete, můžete změnit jeho název.
Otevřete nebo vytvořte jiný diagram komponent.
Přetáhněte z typu v Průzkumníku modelů UML do diagramu.
Typ zobrazí jako součást v diagramu.
Má stejné rozhraní, jako je definována pro část.
Nyní můžete přidat části uvnitř.
Navrhování komponenty
Popisující způsob spolupráce částí
Můžete kreslit sekvenčním diagramu zobrazit, jak části spolupracují v odpovědi na zprávu, která dorazí na nadřazené komponenty.
Tyto diagramy můžete vysvětlit součást stávajícího i k návrhu nové komponenty.
Pokud navrhujete stále komponenty, můžete nakreslit sekvenční diagramy dříve, než jste se rozhodli, jaké části bude mít.Sekvenční diagramy můžete experimentovat s různými částmi, požadované rozhraní a zpráva sekvence.Kreslení sekvenční diagramy pro nejčastěji používaný a nejdůležitější příchozích zpráv.Potom můžete vytvořit části v komponentě, která odpovídá životnosti, které jste se rozhodli na.
Sekvenční diagramy pomocí posoudit, jak je práce v systému rozložit mezi různými součástmi.
Pokud příliš mnoho je heaped na jedné straně, aplikace bude pravděpodobně obtížnější aktualizovat, než pokud rovnoměrně rozložené na práci.
Pokud práce je příliš tence šíření s mnoha interakce systému může provádět chybně a být obtížné porozumět.
Sekvenční diagram, který zobrazuje spolupráce mezi částmi kreslení
Vytvořte nový diagram posloupnost.
Další informace naleznete v tématu Sekvenční diagramy UML: pokyny.
Vytvořte životnost pro externí součásti, uživatel, zařízení nebo jiné herce (1), který odesílá zprávy této součásti.
Můžete nastavit Herec vlastnost tohoto životnost na hodnotu true, označuje, že je externí uvažované součásti.Stick obrázek se objeví nad životnosti.
Vytvořte životnost pro zadané rozhraní (2) této součásti, které zvolený herce odesílá zprávy.
Vytvořte životnost pro každou část (3) komponenty.
Vytvořte životnost pro požadované rozhraní (4) komponenty.
Nakreslete zprávy z externích herce (5).Zobrazte způsob předání zprávy částí a jak mohou spolupracovat na zprávu odpovědět.
V případě potřeby zobrazit zprávy odeslané do požadované rozhraní (6).Nezobrazovat žádné podrobnosti v rámci spuštění zprávy.
Více než jeho částí je součást?
V některých případech je nejvýše na kolekci částí název součásti.Všechny práci částmi a za běhu je žádný kód nebo jiných artefakt, který představuje součást.
Lze to v modelu nastavením Nepřímo instance vlastnost komponenty.V tomto případě všechny komponenty rozhraní by měla být na portech s delegací vnitřní části.
Proces uvnitř každé části popisující
Diagramy činnosti můžete zobrazit, jak součást zpracovává příchozí zprávy.Další informace naleznete v tématu Diagramy činnosti UML: pokyny.
Pomocí akce událostí přijmout (1) zobrazit příchozí zprávy se spustí nový podproces.
Zobrazit tok informací a zobrazit, kde jsou uloženy informace, použijte objekt uzly a vstupní a výstupní spojky.V příkladu se uzlu typu objektu (2) používá k zobrazení položek do vyrovnávací paměti mezi jeden podproces.
Definování dat a tříd
Diagram třídy UML lze popsat podrobný obsah:
Rozhraní komponenty.
Data předaná parametry operace v rozhraní.
Data uložená v součásti, například jako v objektu toků v diagramech činnosti.
Obecné závislostí mezi jednotlivými součástmi
Diagram komponent můžete použít pouze k zobrazení hlavní části návrhu a jejich vzájemné závislosti.
Použití závislost nástroje kreslení závislost.Znamená to, že návrh jedné komponenty závisí na jiném.
Následující typické druhy závislostí:
Volá kód do druhé.
Jednu součást vytvoří instanci třídy, která je definována v rámci jiné třídy.
Jedna komponenta používá informace vytvořené jinou součástí.
Název šipku závislostí můžete použít k označení určitého druhu použití.Chcete-li nastavit název, klepněte pravým tlačítkem myši na šipku a klepněte na tlačítko Vlastnostia název v okně Vlastnosti.
Viz také
Referenční dokumentace
Koncepty
Postupy: Úpravy modelů a diagramů UML
Diagramy případu použití UML: odkaz
Diagramy tříd jazyka UML: odkaz