При обратном проектировании следующие конструкции кода в Visual Basic .NET соответствуют элементам UML.
Пространство имен
Пространство имен в Visual Basic реконструируется как пакет UML и включает в себя:
- Name (Имя)
- Участники
Класс
Класс в Visual Basic реконструируется как класс UML и включает:
- Name (Имя)
- Унаследованные классы и реализованные интерфейсы
- Видимость (общедоступная, защищенная или частная)
- IsAbstract
- IsLeaf
- Операции и функции элемента (переменные-члены)
Следующие конструкции классов Visual Basic не поддерживаются в Microsoft Office Visio UML:
- Друг
- Тени
Интерфейс
Интерфейс в Visual Basic реконструирован как интерфейс UML и включает:
- Name (Имя)
- Видимость (общедоступная, защищенная или частная)
- IsLeaf
- Базовые интерфейсы
- Операции с участниками
Перечисляемый тип
Перечисляемый тип в Visual Basic реконструируется как тип данных UML со <<стереотипом перечисления>> и включает:
- Name (Имя)
- Видимость (общедоступная, защищенная или частная)
- IsLeaf
- Базовые классы
- Участники
Примечание
В Visual Basic целочисленные типы не реконструируются.
Структура
Структура в Visual Basic реконструируется как класс UML со <<стереотипом struct>> и включает:
- Name (Имя)
- Видимость (общедоступная, защищенная или частная)
- IsAbstract
- IsLeaf
- Базовые классы и реализованные интерфейсы
- Участники
Диалоговое окно свойств
Свойства в Visual Basic реконструируются как операции UML и включают следующее:
- Name (Имя)
- Видимость (общедоступная, защищенная или частная)
- Type (Тип)
- Геттер и сеттер
Примечание
В Visual Basic свойство по умолчанию не поддерживается.
Делегаты
Делегаты в Visual Basic реконструируются как классы UML со стереотипом <<делегатов>> и включают:
- Name (Имя)
- Видимость (общедоступная, защищенная или частная)
- Подпись (добавляется в класс в качестве операции)
Операции с участниками
Операции членов в Visual Basic добавляются в модель UML как операции UML и включают:
- Name (Имя)
- Видимость (общедоступная, защищенная или частная)
- Область (статическая или общая)
- Полиморфный
- IsAbstract
- Вид операции
Операции помечаются в соответствии с их типом, таким как конструктор, деструктор, оператор или процедура. Эти флаги можно просмотреть в модели UML на странице "Параметры создания кода " диалогового окна "Свойства операции UML ".
- Тип возврата
- Параметры
- обязательныйПереопределение
Примечание
Следующие операции члена Visual Basic не поддерживаются в Microsoft Office Visio UML:
- Не переопределяется — не поддерживается напрямую, сопоставляется с элементом UML: operation::IsLeaf
- Перегрузки — не поддерживается
- Ручки — не поддерживается
События
События в Visual Basic добавляются в модель в виде операций и включают следующее:
- Видимость (общедоступная, защищенная или частная)
- Параметры
Константы
Константы в Visual Basic реконструируются как атрибуты UML и включают следующее:
- Видимость (общедоступная или частная)
- Type (Тип)
- Начальное значение
Константы добавляются в модель в качестве атрибутов с закрепленным полем для изменяемого.
Например, строка Visual Basic:
Const str As String = "some text"
будет присвоено начальное значение:
"some text"
в то время как
Const x As Integer = 1
будет присвоено начальное значение 1.
Примечание
Элементы в коде, доступные только для чтения, реконтируются как константы.
Переменные-элементы
Переменные-участники в Visual Basic добавляются в модель UML в качестве атрибутов UML и включают:
- Name (Имя)
- Type (Тип)
- Видимость (общедоступная, защищенная или частная)
- Область (статическая или общая)
- Изменяемый (замороженный или изменяемый)
- Начальное значение
Параметры метода
Параметры метода в Visual Basic добавляются в модель UML в качестве параметров UML и включают:
- Name (Имя)
- Type (Тип)
- Направление (вход, вход, выход или возврат)
- Значение по умолчанию
Примечание
Следующие конструкции параметров Visual Basic не поддерживаются в Microsoft Office Visio UML:
- Необязательно
- ParamArray
Конструкции кода Visual Basic, не поддерживаемые в UML
Следующие конструкции кода Visual Basic не будут сопоставлены с элементами UML при обратном проектировании из Visual Studio. NET в Microsoft Office Visio.
- Классы: Друг, Защищенный друг, Тени.
- Элементы данных: Dim, New, WithEvents.
- Тип перечисления: целочисленные типы не реконструируются.
- Операции участников: Overloads, Handles, Not override (сопоставляется с UML-элементом: operation::IsLeaf).
- Параметр: необязательный, paramArray.
- Свойство: по умолчанию.