Отображение текста программы на языке Microsoft C++ 7.0 на язык UML

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

При реконструировании указанным ниже синтаксическим конструкциям языка Visual C++ соответствуют определенные элементы языка UML.

Пространство имен

Пространство имен C++ преобразуется в пакет UML, включающий в себя:

  • Имя

  • Участники

Примечание : Переменные, определенные вне класса, добавляются к классу в данном пространстве имен, имеющему стереотип <<utility>>.

Класс

Класс C++ преобразуется в класс UML, включающий в себя:

  • Имя

  • Унаследованные классы

  • Видимость (открытая, защищенная или закрытая)

  • IsAbstract

  • Операции-члены

  • Переменные-члены

Примечание : Определения классов внутри функций в C++ не подлежат реконструированию.

Перечисление

Тип перечисления в C++ обратного разработке как UML тип данных с << перечисления >> стереотип и включает:

  • Имя

  • Видимость (открытая, защищенная или закрытая)

  • IsLeaf

  • Участники

Структуры

Структура в C++ обратного разработке как класс UML со стереотипом << структуры >> и включает:

  • Имя

  • Видимость (открытая, защищенная или закрытая)

  • IsAbstract

  • IsLeaf

  • Базовые классы

  • Участники

Объединение

Объединение C++ преобразуется класс UML со стереотипом <<union>>, включающий в себя:

  • Имя

  • Видимость (открытая, защищенная или закрытая)

  • IsLeaf

  • Участники

Операции участника

Операции участника в C++ обратного разработке как операции UML и включить:

  • Имя

  • Видимость (открытая, защищенная или закрытая)

  • Область определения (местная, статическая или разделяемая)

  • IsPolymorphic

  • IsAbstract

  • Вид операции

Операции помечаются в соответствии со своим типом, таким как конструктор, деструктор, оператор и процедура. Эти пометки можно просмотреть в модели UML, используя страницу Параметры генерации кода диалогового окна Свойства операции UML.

  • Тип возвращаемого значения

  • Параметры

Переменные участника

Переменные участника в C++ обратного разработке как атрибуты UML и включить:

  • Имя

  • Тип

  • Видимость (открытая, защищенная или закрытая)

  • Область определения (местная, статическая или разделяемая)

  • Возможность изменения (frozen или changeable)

  • Начальное значение

Параметры метода

Параметры метода в C++ обратного разработке в качестве параметров UML и включить:

  • Имя

  • Тип

  • Направление (in, inout, out и return)

  • Значение по умолчанию

  • Множественность

Модификаторы множественности будут добавлены к суффиксу типа параметра. Например, параметр:

void Func(int *p)

будет преобразован в:

p: int*

Определение типа

Определение типа C++ преобразуется в класс UML, включающий в себя:

  • Имя

  • Видимость (открытая, защищенная или закрытая)

  • Отношение связывания с базовым типом

Определение шаблона

Шаблон определений в C++ обратного разработке как классов UML параметризованные и включают:

  • Имя

  • Параметры

  • Переменные-члены

  • Операции-члены

Другие код C++ конструкций, что может быть Реконструированная

  • Описатель функции: inline

  • CV-квалификатор: сonst преобразуется для переменных-членов и функций-членов

  • функция преобразования типа: operator идентификатор_типа

  • функция-оператор: operator оператор

Конструкции кода C++ не поддерживается в UML

Следующие синтаксические конструкции C++ при реконструировании программы Visual Studio .NET в Microsoft Office Visio не преобразуются в элементы UML.

  • Классы:  определения классов внутри функций не подлежат реконструированию.

  • Описатель объявления:  friend не подлежит реконструированию.

  • Описатели класса хранилища:  auto, register, extern, mutable не подлежат реконструированию.

  • Описатель функции:  explicit не подлежит реконструированию.

  • Директива using:  using пространство_имен не подлежит реконструированию.

  • Определение инструкции на языке Ассемблера:  asm не подлежит реконструированию.

  • Спецификация компоновки:  extern не подлежит реконструированию.

  • CV-квалификатор: volatile не подлежит реконструированию.

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×