Office
Iniciar sesión

Asignación de código de Microsoft Visual C++ 7.0 a 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 el proceso de ingeniería inversa, las siguientes construcciones de código en Visual C++ se corresponden con elementos de UML:

Namespace

Al aplicar ingeniería inversa, un espacio de nombres de C++ se asigna como un paquete de UML e incluye:

  • Nombre

  • Miembros

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

Clase

Al aplicar ingeniería inversa, una clase de C++ se asigna como una clase de UML e incluye:

  • Nombre

  • Clases heredadas

  • Visibilidad (pública, protegida o privada)

  • IsAbstract

  • Operaciones de miembro

  • Variables de miembro

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

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

  • Miembros

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

  • Miembros

Unión

Al aplicar ingeniería inversa, una unión de C++ se asigna como una clase de UML con estereotipo <<union>> e incluye:

  • Nombre

  • Visibilidad (pública, protegida o privada)

  • IsLeaf

  • Miembros

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

  • Clase de operación

Las operaciones se marcan según el tipo, como constructor, destructor, operador o procedimiento. Puede ver estos indicadores en el modelo de 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 de retorno

  • 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)

  • Cambiable (inmovilizado o cambiable)

  • 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 (entrada, entrada y salida, salida o retorno)

  • Valor predeterminado

  • Multiplicidad

Los modificadores de multiplicidad se agregarán al sufijo del tipo de parámetro. Por ejemplo:

void Func(int *p)

su ingeniería inversa será:

p: int*

TypeDef

Al aplicar ingeniería inversa, una definición de tipo de C++ se asigna como una 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: se aplica ingeniería inversa a Const para variables de miembro y funciones de miembro

  • Id. de función de conversión: operador conversion-type id

  • Id. de función de operador: operador operator

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

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

  • Clases  No se aplica ingeniería inversa a las definiciones de clase dentro de las funciones.

  • Especificador de declaración  No se aplica ingeniería inversa a Friend.

  • Especificador de clase de almacenamiento  No se aplica ingeniería inversa a Auto, Register, Extern, Mutable.

  • Especificador de función  No se aplica ingeniería inversa a Explicit.

  • Directiva de uso  No se aplica ingeniería inversa al uso de espacio de nombre.

  • Definición Asm  No se aplica ingeniería inversa a Asm.

  • Especificación de vínculo  No se aplica ingeniería inversa a Extern.

  • Calificador Cv  No se aplica ingeniería inversa a Volatile.

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.

×