Microsoft Visual C++ 7.0-code toewijzen aan UML

Belangrijk: Dit artikel is automatisch vertaald, bekijk de disclaimer. De Engelse versie van dit artikel vindt u hier voor referentiedoeleinden.

In verband met reverse-engineering komen de volgende codeconstructies in Visual C++ overeen met UML-elementen:

Naamruimte

Bij reverse-engineering wordt een C++-naamruimte behandeld als een UML-pakket. Dit pakket bestaat uit:

  • Naam

  • Leden

Opmerking: Variabelen die buiten een klasse worden gedefinieerd, worden aan een klasse toegevoegd met het stereotype <<utility>> binnen de naamruimte.

Klas

Bij reverse-engineering wordt een C++-klasse behandeld als een UML-klasse. Deze klasse bestaat uit:

  • Naam

  • Overgenomen klassen

  • Zichtbaarheid (openbaar, beveiligd of privé)

  • IsAbstract

  • Lidbewerkingen

  • Lidvariabelen

Opmerking: In C++ wordt geen reverse-engineering toegepast op klassendefinities binnen functies.

Opsommen

Een opgesomd type in C++ wordt via reverse-engineering omgezet in een UML- gegevenstype met << opsommen >> stereotype en bevat:

  • Naam

  • Zichtbaarheid (openbaar, beveiligd of privé)

  • IsLeaf

  • Leden

Structuur

Een structuur in C++ wordt via reverse-engineering omgezet in een UML-klasse met << structuur >> stereotype en bevat:

  • Naam

  • Zichtbaarheid (openbaar, beveiligd of privé)

  • IsAbstract

  • IsLeaf

  • Basisklassen

  • Leden

Union

Bij reverse-engineering wordt een samenvoeging (union) in C++ behandeld als een UML-klasse met het stereotype <<union>>. Deze klasse bestaat uit:

  • Naam

  • Zichtbaarheid (openbaar, beveiligd of privé)

  • IsLeaf

  • Leden

Bewerkingen van leden

Lidbewerkingen in C++ worden via reverse-engineering omgezet in UML-bewerkingen en opnemen:

  • Naam

  • Zichtbaarheid (openbaar, beveiligd of privé)

  • Bereik (lokaal, statisch of gedeeld)

  • IsPolymorphic

  • IsAbstract

  • Soort bewerking

Bewerkingen worden gemarkeerd op basis van het type, zoals opbouwfunctie, afbouwfunctie, operator of procedure. Deze markeringen kunnen in het UML-model worden weergegeven met de pagina Opties voor codegeneratie van het dialoogvenster Eigenschappen van UML-bewerking.

  • Resultaattype

  • Parameters

Variabelen

Variabelen in C++ worden via reverse-engineering omgezet in UML-kenmerken en opnemen:

  • Naam

  • Type

  • Zichtbaarheid (openbaar, beveiligd of privé)

  • Bereik (lokaal, statisch of gedeeld)

  • Wijzigbaar (bevroren of wijzigbaar)

  • Beginwaarde

Methodeparameters

Methodeparameters in C++ worden via reverse-engineering omgezet in UML-parameters en onder andere:

  • Naam

  • Type

  • Richting (in, in/uit, uit of retour)

  • Standaardwaarde

  • Multipliciteit

Letters die de multipliciteit wijzigen, worden aan het achtervoegsel van het type parameter toegevoegd. Bijvoorbeeld:

void Func(int *p)

Na toepassing van reverse-engineering wordt dit:

p: int*

TypeDef

Bij reverse-engineering wordt een typedef in C++ behandeld als een UML-klasse die bestaat uit:

  • Naam

  • Zichtbaarheid (openbaar, beveiligd of privé)

  • Bindingsrelatie met basistype

Sjabloondefinities

Sjabloondefinities in C++ worden via reverse-engineering omgezet in UML met parameters klassen en onder andere:

  • Naam

  • Parameters

  • Lidvariabelen

  • Lidbewerkingen

Andere code C++ samenstelt dat kan worden reverse-engineering uitgevoerd

  • Functieaanduider: inline

  • Cv-kwalificatie: op Const wordt reverse-engineering toegepast voor lidvariabelen en lidfuncties

  • Conversiefunctie-id: operator conversietype id

  • Operatorfunctie-id: operator operator

C++ codeconstructies niet worden ondersteund in UML

De volgende C++-codeconstructies worden niet toegewezen aan UML-elementen bij reverse-engineering vanuit Visual Studio.NET naar een Visio UML-modeldiagram.

  • Klassen  Er wordt geen reverse-engineering toegepast op klassendefinities binnen functies.

  • Declaratie-aanduiding  Op Friend wordt geen reverse-engineering toegepast.

  • Opslagklassenaanduiding  Op Auto, Register, Extern en Mutable wordt geen reverse-engineering toegepast.

  • Functie-aanduiding  Op Explicit wordt geen reverse-engineering toegepast.

  • Aanwijzing gebruiken  Bij naamruimte gebruiken wordt geen reverse-engineering toegepast.

  • Asm-definitie  Op Asm wordt geen reverse-engineering toegepast.

  • Koppelingsspecificatie  Op Extern wordt geen reverse-engineering toegepast.

  • Cv-kwalificatie  Op Volatile wordt geen reverse-engineering toegepast.

Opmerking: Disclaimer voor automatische vertaling: Dit artikel is vertaald door een computersysteem zonder menselijke tussenkomst. Microsoft biedt deze automatische vertalingen aan om niet-Engels sprekende gebruikers te helpen de inhoud over producten, services en technologieën van Microsoft te raadplegen. Omdat het artikel automatisch is vertaald, bevat het mogelijk fouten in grammatica, woordenschat en syntaxis.

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagents.

×