Gebruik de hulpprogramma's in Visio om met klassen en objecten te bouwen.
Belangrijk
Het statische UML-structuurdiagram is niet beschikbaar in Visio 2013 en nieuwere versies. Zie UML-diagrammen in Visio voor meer informatie.
In dit artikel:
Een interface toevoegen aan een klasse, onderdeel of ander element
Sleep in een statisch structuur-, onderdeel- of implementatiediagram de lollipop Interface-shape (voorgesteld door een lijn en een cirkel) naar de tekenpagina.
Het eindpunt zonder de cirkel aan een verbindingspunt lijmen
op het klasseonderdeel of ander element.Dubbelklik op de interfaceshape om een naam, bewerkingen en andere eigenschapswaarden toe te voegen.
Tip
U kunt ook een interface voorstellen met een rechthoekige interfacevorm die op een klasse lijkt. Gebruik deze shape wanneer u een lijst met de interfacebewerkingen wilt weergeven.
Tip
Als u het type shape wilt wijzigen dat voor een interface wordt weergegeven, klikt u met de rechtermuisknop op de interfaceshape en klikt u op Weergeven als klasse-achtige interface of Weergeven als lolly-interface.
Aangeven dat een relatie tussen een klasse en een interface of ander element wordt gerealiseerd
- Klik in een statisch structuurdiagram met de rechtermuisknop op een klasseshape (Klasse, Parametriseerde klasse, Hulpprogramma of MetaKlasse), klik op Weergaveopties voor shapes en selecteer vervolgens onder Algemene optiesRealisatiekoppeling.
- De besturingsgreep lijmen
voor de realisatiekoppeling op een klasse-shape naar een verbindingspunt
op de interface, klasse of ander element.
Recepties toevoegen aan een classificatie
Dubbelklik op de shape die de classificatie vertegenwoordigt waaraan u recepties wilt toevoegen en klik vervolgens op de categorie Recepties .
Klik op Nieuw om een nieuwe receptie toe te voegen.
Klik op de categorie Receptie . Typ een naam voor de receptie in de kolom Ontvangst . Kies in de kolom Signaal het signaal waarop de classificatie, voorbereid door de receptie, reageert en kies vervolgens de andere gewenste eigenschapswaarden.
Opmerking
Een signaalelement moet in het model aanwezig zijn om beschikbaar te zijn in de signaallijst .
Kies in de categorie Uitzonderingen de uitzonderingen die eventueel kunnen worden gegenereerd door de ontvangst.
Opmerking
Er moet een uitzonderingselement in het model aanwezig zijn om beschikbaar te zijn in de Signal-lijst .
Voeg de gewenste beperkingen of gelabelde waarden toe en klik op OK totdat het dialoogvenster UML-eigenschappen van de shape is gesloten.
Sjabloonparameters toevoegen aan een klas
Dubbelklik op de shape (Parametrized Class, Class,Utility, Metaclass of Bound Element) die het element voorstelt waaraan u parameters wilt toevoegen, en klik vervolgens op Sjabloonparameters.
Klik op Nieuw om een nieuwe parameter toe te voegen.
In de lijst Sjabloonparameters :
- Als u een bestaande parameter wilt bewerken, typt u een nieuwe naam in de kolom Sjabloonparameter .
- Als u het type wilt bewerken, klikt u op een typeveld , klikt u op de pijl en selecteert u het type in de lijst.
- Als u documentatie wilt toevoegen, typt u deze in het vak Documentatie .
Klik op OK om de wijzigingen te accepteren en het dialoogvenster UML-klasse-eigenschappen te sluiten.
Tip
U kunt van elke klasse een geparametriseerde klasse maken door parameters toe te voegen aan een klasseshape. Als u parameters wilt verbergen voor een klasseshape, klikt u met de rechtermuisknop op de shape, klikt u op Weergaveopties voor shapes en selecteert u vervolgens onder Onderdrukkende optie Sjabloonparameters.
Bewerkingen toevoegen aan een klasse, gegevenstype of interface
Dubbelklik op de shape (klasse, gegevenstype of interface) die het element aangeeft waaraan u bewerkingen wilt toevoegen en klik vervolgens op Bewerkingen in de lijst Categorieën aan de linkerkant.
Klik op Nieuw om een nieuwe bewerking toe te voegen.
Selecteer Eigenschappen om de eigenschappen van het item te bewerken.
Eigenschap Beschrijving Stereotype Kies het gewenste stereotype in de vervolgkeuzelijst. Als een stereotype dat je wilt gebruiken niet wordt vermeld, kun je een nieuw stereotype toevoegen of een bestaand stereotype bewerken door op Stereotypen in het UML-menu te klikken. Voorvoegsel Typ hier een taalspecifieke aantekeningtekst die u wilt gebruiken om het type bewerkingsresultaat nader te identificeren. Achtervoegsel Typ hier een taalspecifieke aantekeningtekst die u wilt gebruiken om het type bewerkingsresultaat nader te identificeren. Type resultaat Kies een implementatietype voor de waarde die door de bewerking wordt geretourneerd. Als het gewenste gegevenstype niet wordt weergegeven, klikt u met de rechtermuisknop op een gegevenstypepakket in de structuurweergave, wijst u Nieuw aan en klikt u op Gegevenstype, of maakt u een nieuwe klasse. Expressie Geeft het resultaat weer van gegevens die u hebt toegevoegd onder Voorvoegsel, Type retour en Achtervoegsel. Zichtbaarheid Kies de zichtbaarheid (openbaar, privé of beveiligd) die van toepassing is op de bewerking. Openbaar betekent dat de bewerking openbaar beschikbaar is voor elke klasse. Beveiligd betekent dat de bewerking beschikbaar is binnen de klasse en voor de subklassen binnen deze klasse. Privé betekent dat de bewerking alleen binnen de klas kan worden gebruikt. OwnerScope Kies instantie voor het bereik Eigenaar als de bewerking alleen van toepassing is op objecten die met behulp van de klasse zijn gemaakt. Kies Classificatie als de bewerking kan worden toegepast op de klasse zelf. Ispolymorf Selecteer of de implementatie van de bewerking kan worden overschreven door subklassen en of methoden kunnen worden gedefinieerd door subklassen. Laat vrij als de methode waarmee de bewerking wordt gerealiseerd, ongewijzigd wordt overgenomen door alle nakomelingen. IsQuery Selecteer wanneer een toepassing van de bewerking de status van het element niet wijzigt. Gelijktijdigheid bellen Gelijktijdigheid specificeert de semantiek van gelijktijdige aanroepen naar hetzelfde passieve exemplaar (dat wil zeggen, een exemplaar dat afkomstig is van een classificatie met IsActive=false). Opeenvolgend betekent dat er slechts één oproep naar een instantie tegelijk kan worden uitgevoerd. Guarded betekent dat meerdere aanroepen van gelijktijdige threads tegelijkertijd kunnen plaatsvinden, maar dat er slechts één kan worden gestart, terwijl de andere worden geblokkeerd totdat de eerste bewerking is voltooid. Gelijktijdig betekent dat meerdere aanroepen van gelijktijdige threads tegelijkertijd kunnen plaatsvinden en alle gelijktijdig kunnen worden uitgevoerd. Klik op OK om deze instellingen op te slaan.
Selecteer indien nodig Methoden om de methoden van het item te bewerken.
Eigenschap Beschrijving Naam van de klas De sjabloon UML-modeldiagram geeft automatisch alle informatie over de naam van de klas. U kunt deze gegevens niet bewerken. Naam van bewerking Geeft alle bewerkingen weer die voor deze specifieke klasse methodelichamen kunnen hebben. Dit omvat alle bewerkingen uit de huidige klasse, polymorfe bewerkingen uit basisklassen en bewerkingen uit interfaces die door de klasse worden geïmplementeerd.
Kies de bewerking waarvoor u een methode wilt opgeven.Heeft methode Selecteer of de bewerking een methode heeft waarmee dit wordt gerealiseerd. Taal Kies de taal waarin u de methode wilt schrijven. Methode Body Typ de hoofdtekst van de methode.
Een eenvoudige hoofdtekst van de C++-methode zou bijvoorbeeld kunnen zijn:{
ALS (x == 0)
{
RunCommand();
ProcessResults();
}
}
Sjabloonparameters aan een klasse binden
- Sleep een shape Afhankelijk element van het stencil UML Static Structure naar de tekenpagina in de buurt van de shape Parameterized Class met parameters die u wilt binden.
- Sleep een bindingsshape naar de tekenpagina en lijm het eindpunt zonder pijlpunt aan een verbindingspunt
op het afhankelijke element. - Lijm het bindingseindpunt met een pijlpunt aan een verbindingspunt op de shape Parametriseerde klasse.
- Dubbelklik op de bindingsshape en klik vervolgens op Afhankelijke argumenten.
- Selecteer onder Afhankelijke argumenten een parameter waaraan u een type wilt koppelen (als voor de parameter geen type is opgegeven) of selecteer een waarde (als voor de parameter een type is opgegeven). Klik op Eigenschappen, kies het type of typ de gewenste waarde en klik vervolgens op OK.
- Klik op OK om het dialoogvenster Bindingseigenschappen van UML te sluiten.
Kenmerken en bewerkingen die zijn gekoppeld aan de parametriseerde klasse worden doorgegeven aan het gebonden element. Niet-afhankelijke parameters (zonder opgegeven type) die u aan de klasse hebt toegewezen als kenmerktypen of bewerkingsretourtypen, worden in het afhankelijke element vervangen door de typen die u in stap 5 hierboven hebt opgegeven.
Een object maken als exemplaar van een klasse
- Sleep in een statisch structuurdiagram een klasseshape naar de tekenpagina om de klasse weer te geven waarvan u het object een exemplaar wilt laten zijn.
- (Optioneel) Dubbelklik op de klasseshape om het dialoogvenster UML-klasse-eigenschappen te openen. Klik op Kenmerken en klik vervolgens op Nieuw om kenmerken aan de klasse toe te voegen. Klik op OK en klik vervolgens nogmaals op OK.
- Sleep een objectshape naar de tekenpagina en dubbelklik vervolgens op de shape.
- Klik in het dialoogvenster UML-objecteigenschappen op Object en typ een naam voor het object. Selecteer onder Klasse de klasse waarvan u het object een exemplaar wilt laten zijn.
- Klik op Kenmerkwaarden en selecteer het kenmerk waaraan u een instantiewaarde wilt toevoegen. Klik vervolgens op Eigenschappen. Typ een waarde voor het kenmerk.
- Klik op Kenmerkkoppeling, voeg andere gewenste eigenschapswaarden toe en klik op OK.
- Herhaal stap 5 en 6 voor alle kenmerken waaraan u exemplaarwaarden wilt toevoegen en klik vervolgens op OK.
Sjabloonparameters verwijderen uit een klas
- Dubbelklik op de shape (Parametrized Class, Class,Utility, Metaclass of Bound Element) die het element vertegenwoordigt met de parameters die u wilt verwijderen, en klik vervolgens op Sjabloonparameters.
- Selecteer de sjabloonparameter die u wilt verwijderen, klik op Verwijderen en klik vervolgens op OK.
Sjabloonparameters voor een klas bewerken
Dubbelklik op de shape (Parametrized Class, Class,Utility, Metaclass of Bound Element) die het element aangeeft met de parameters die u wilt bewerken, en klik vervolgens op Sjabloonparameters.
Klik in de lijst Sjabloonparameters op een typeveld voor elke parameter die u wilt bewerken. Klik vervolgens op de pijl en selecteer een type in de lijst.
Opmerking
U kunt parameters zonder opgegeven type toewijzen aan kenmerken als typen of aan bewerkingen als resultaattypen.
Typ een nieuwe naam voor elke parameter die u wilt bewerken in de lijst Sjabloonparameters .
Typ de gewenste documentatie in het vak Documentatie .
Klik op Nieuw om nog een parameter toe te voegen (en volg de stappen 3 tot en met 5) of klik op OK om het dialoogvenster Eigenschappen van UML-klasse te sluiten.
De kenmerk- en bewerkingssecties van een klasse verbergen
Klik met de rechtermuisknop op de klasseshape en klik vervolgens op Weergaveopties voor shapes.
Selecteer in het dialoogvenster Weergaveopties voor UML-shapes onder Onderdrukkende optie Kenmerken om de sectie Kenmerken te verbergen en selecteer vervolgens Bewerkingen om de sectie met bewerkingen te verbergen.
Tip
Als u de secties Kenmerken en bewerkingen weer wilt weergeven, klikt u met de rechtermuisknop op de shape, klikt u op Weergaveopties voor shapesen schakelt u Kenmerken en bewerkingen uit.
Aangeven dat naar klassen in een pakket kan worden verwezen
- Sleep in een pakketdiagram een afhankelijkheidsshape naar de tekenpagina.
- Lijm het afhankelijkheidseindpunt zonder pijlpunt op een verbindingspunt in het pakket dat verwijst naar de klassen in een ander pakket.
- Lijm het afhankelijkheidseindpunt met een pijlpunt aan een verbindingspunt
op het pakket met de doelklassen waarnaar wordt verwezen. - Dubbelklik op de afhankelijkheidsshape om het dialoogvenster UML-afhankelijkheidseigenschappen te openen.
- Typ onder Naam een naam voor de afhankelijkheid. Kies onder Stereotype de optie Importeren en klik vervolgens op OK.
Opmerking
Het verbinden van pakketten met een <<importafhankelijkheid>> geeft alleen aan dat naar klassen kan worden verwezen. U moet nog steeds de juiste zichtbaarheid instellen voor de doelklassen.
De implementatie van een type door een implementatieklasse weergeven
- Sleep in een statisch structuurdiagram een klasseshape naar de tekenpagina. Dubbelklik op de shape.
- Klik in het dialoogvenster UML-klasse-eigenschappen op Klasse en typ een naam voor de klas. Kies onder Stereotype de optie Type en klik vervolgens op OK.
- Sleep een tweede klasshape naar de tekenpagina. Dubbelklik op de shape.
- Klik in het dialoogvenster UML-klasse-eigenschappen op Klasse en typ een naam voor de klas. Kies onder Stereotype de optie Implementatieklasse en klik vervolgens op OK.
- Klik met de rechtermuisknop op de implementatieklasse en klik op Weergaveopties voor shapes. Selecteer in het dialoogvenster UML-shapeweergaveopties onder Algemene optiesde optie Realisatiekoppeling en klik vervolgens op OK.
- Sleep de besturingsgreep
op de klasseshape Implementatie om een verbindingslijn te maken die een realisatierelatie voorstelt. - Lijm het eindpunt op de pijlpunt van de realisatieconnector aan een verbindingspunt
op de klasseshape die het type aangeeft.