Om sprogstruktur-mapping i Microsoft Visual C++ 6.0

Skabelonen UML-modeldiagram i Microsoft Office Visio foretager reverse engineering af kodeoplysninger, der er gemt i projektets gennemsynsfil. Den understøtter følgende C++-sprogstrukturer til reverse engineering af Visual C++:

  • Klasser indeholder klassenedarvninger (repræsenteret af UML-generaliseringer), medlemsfunktioner og medlemsvariabler.

  • Brugerdefinerede typer oprettes som klasser med medlemsvariabelnavne.

  • Optællingstyper oprettes som klasser (kun typenavne).

  • Medlemsfunktioner omfatter synlighed (offentlig, beskyttet eller privat), fokus (lokalt, statisk eller delt), polymorfisme og parametre.

  • Medlemsvariabler indeholder synlighed (offentlig, beskyttet eller privat) og fokus (lokalt, statisk eller delt).

  • Metodeparametre omfatter type og navn (med nogle undtagelser).

Det er ikke altid muligt at oprette de korrekte parameternavne for en given metode på grund af den måde, som gennemsynsfilens API indhenter parameternavne på. I sådanne tilfælde opretter integrationen standardnavne (p0, p1 osv).

Multiplicitetsmodifikatorer sættes foran navnet på parameteren.

Bemærkninger: 

  • Parameternavne og -typer oprettes for metoder.

  • Parametre læses ikke for hjælpefunktioner (funktioner, der ikke er en del af en klasse).

  • Parameternavne kan kun hentes, hvis metodedeklarationen eksisterer uden for klassedefinitionen pga. en begrænsning i gennemsynsfilens API. Når parameternavne ikke kan fastsættes, opretter skabelonen UML-modeldiagram automatisk navnene (f.eks. p0, p1 osv.).

  • Metodereturneringstyper oprettes ikke, da disse oplysninger ikke gemmes i gennemsynsfilen.

  • N-til-1-tilknytninger genkendes ikke i denne version (men attributtypeoplysninger oprettes ikke, da disse oplysninger ikke gemmes i gennemsynsfilen).

  • Klassemedlemsvariabler oprettes som UML-attributter (men attributtypeoplysninger oprettes ikke, da disse oplysninger ikke gemmes i gennemsynsfilen).

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×