Отображение текста программы на языке 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 не подлежит реконструированию.

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

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

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

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

×