Office
Aanmelden

Microsoft Visual C++ 7.0-code toewijzen aan UML

Opmerking:  We willen u graag zo snel mogelijk de meest recente Help-inhoud in uw eigen taal bieden. Deze pagina is automatisch vertaald en kan grammaticale fouten of onnauwkeurigheden bevatten. Wij hopen dat deze inhoud nuttig voor u is. Kunt u ons onder aan deze pagina laten weten of de informatie nuttig voor u was? Hier is het Engelstalige artikel ter referentie.

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

Namespace

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 C++-code wordt gemaakt die 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.

Uw Office-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.

×