Código de Microsoft Visual C++ 7.0 a asignación de UML

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Durante la ingeniería inversa, las siguientes construcciones de código en Visual C++ corresponden a elementos de UML:

Espacio de nombres

Un Namespace C++ ingeniería inversa se como un paquete UML e incluye:

  • Nombre

  • Integrantes

Nota: Las variables definidas fuera de una clase se agregan a una clase con el estereotipo << utilidad >> en el espacio de nombres.

Clase

Una clase de C++ ingeniería inversa se como un clase UML e incluye:

  • Nombre

  • Clases heredadas

  • Visibilidad (pública, protegida o privada)

  • IsAbstract

  • Operaciones de miembro

  • Variables de miembro

Nota: En C++, las definiciones de clase dentro de las funciones no se aplica ingeniería inversa.

Enumeración

Un tipo enumerado de C++ ingeniería inverso se como un tipo de datos UML con estereotipo << enumeración >> e incluye:

  • Nombre

  • Visibilidad (pública, protegida o privada)

  • IsLeaf

  • Integrantes

Estructura

Una estructura de C++ ingeniería inversa se como clase de UML con estereotipo << estructura >> e incluye:

  • Nombre

  • Visibilidad (pública, protegida o privada)

  • IsAbstract

  • IsLeaf

  • Clases base

  • Integrantes

Unión

Una unión de C++ ingeniería inversa se como clase de UML con estereotipo << unión >> e incluye:

  • Nombre

  • Visibilidad (pública, protegida o privada)

  • IsLeaf

  • Integrantes

Operaciones de miembro

Las operaciones de miembro de C++ ingeniería inversas se como operaciones de UML e incluyen:

  • Nombre

  • Visibilidad (pública, protegida o privada)

  • Ámbito (local, estático o compartido)

  • IsPolymorphic

  • IsAbstract

  • Tipo de operación

Las operaciones se marcan según el tipo, como constructor, destructor, operador o procedimiento. Puede ver estos indicadores en el modelo UML mediante la página Opciones de generación de código del cuadro de diálogo Propiedades de la operación de UML.

  • Tipo devuelto

  • Parámetros

Variables de miembro

Las variables de miembro de C++ ingeniería inversas se como atributos de UML e incluyen:

  • Nombre

  • Tipo

  • Visibilidad (pública, protegida o privada)

  • Ámbito (local, estático o compartido)

  • Modificable (inmovilizado o modificable)

  • Valor inicial

Parámetros del método

Parámetros de método de C++ ingeniería inversas se como parámetros de UML e incluyen:

  • Nombre

  • Tipo

  • Dirección (de entrada, out o devuelto)

  • Valor predeterminado

  • Multiplicidad

Modificadores de multiplicidad se agregará al sufijo del tipo de parámetro. Por ejemplo:

void Func(int *p)

su ingeniería inversa será:

p: int*

TypeDef

Una definición de tipo de C++ ingeniería inversa se como clase de UML e incluye:

  • Nombre

  • Visibilidad (pública, protegida o privada)

  • Relación de enlace con tipo base

Definiciones de plantilla

Las definiciones de plantilla de C++ ingeniería inversas se como clases parametrizadas de UML e incluyen:

  • Nombre

  • Parámetros

  • Variables de miembro

  • Operaciones de miembro

Otro código C++ construye que admiten ingeniería inversa

  • Especificador de función: en línea

  • Calificador Cv: constante es inverso diseñado para variables miembro y funciones miembro

  • Identificador de la función de conversión: id de tipo de conversión de operador

  • Identificador de la función de operador: operador

Construcciones de código de C++ no admitidas en UML

Las siguientes construcciones de código de C++ no se asignan a elementos de UML al aplicar ingeniería inversa de Visual Studio. NET a un diagrama de modelo de UML de Microsoft Office Visio.

  • Definiciones de clase de clases dentro de las funciones son no ingeniería inversa.

  • Especificador de declaración amigo no se aplica ingeniería inversa.

  • Especificador de clase de almacenamiento automático, Register, Extern, Mutable son no ingeniería inversa.

  • Especificador de función explícita es no aplica ingeniería inversa.

  • Mediante el espacio de nombres de la directiva Using no se aplica ingeniería inversa.

  • Definición Asm es no ingeniería inversa.

  • Especificación de vinculación externo es no ingeniería inversa.

  • Calificador CV volátiles es no ingeniería inversa.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×