Создание проектов и схем моделирования UML
Модели UML помогают понять, обсудить и спроектировать системы программного обеспечения. Visual Studio Ultimate предоставляет шаблоны для пяти наиболее часто используемых схем UML: действия, класса, компонента, последовательности и варианта использования. В дополнение, можно создавать схемы слоев, которые помогают определить структуру системы.
Необходимо наличие Visual Studio Ultimate для создания моделей UML.
Схемы моделирования UML и схемы слоев могут существовать только внутри проекта моделирования. Каждый проект моделирования содержит совместную модель UML и несколько схем UML. Каждая схема представляет собой частичный вид модели. Модель UML содержит все элементы схем UML, при этом ее можно открыть при помощи Обозревателя модели UML. Для информации о моделях и их взаимосвязи со схемами см. раздел Изменение моделей и схем UML. Сведения о проектах моделирования с контролем версии см. раздел Работа с моделями и диаграммами в управлении версиями и Структирирование решений моделирования
Примечание
Существует другой вид схемы, схема класса .NET, которая используется для визуализации программного кода.Дополнительные сведения см. в статье Проектирование и просмотр классов и типов.
Содержание раздела
Создание схемы в проекте моделирования
Удаление схем из проекта моделирования
Схемы, которым не требуется проект моделирования
Исправление ошибок проектов моделирования и схем
Создание схемы в проекте моделирования
Необходимо наличие Visual Studio Ultimate для создания проектов моделирования. Просматривать проекты моделирования можно в Visual Studio Premium.
Создание схемы и добавление ее в проект
В меню Архитектура выберите пункт Создать схему.
Меню Архитектура доступно только в Visual Studio Ultimate.
В диалоговом окне Добавить новую схему выберите тип требуемой моделируемой схемы.
Введите имя для новой схемы.
В окне Добавить в проект моделирования:
- выберите проект моделирования, который уже существует в решении, затем щелкните OK;
-или-
выберите Создать новый проект моделирования, затем щелкните OK.
В диалоговом окне Создать новый проект моделирования введите имя и расположение нового проекта, затем щелкните OK.
Если решение уже открыто, то новый проект будет добавлен в решение. Если открытого решения нет, то можно ввести имя нового решения.
Если проект моделирования уже существует, можно также использовать следующую процедуру.
Добавление схемы в существующий проект моделирования
В Обозревателе решений выберите узел проекта моделирования.
Примечание
Проект моделирования содержит каталог определения модели с именем ModelDefinition.
В меню Проект выберите пункт Добавить новый элемент.
В диалоговом окнеДобавить новый элемент — <имя проекта>, во вкладке Шаблоны, выберите тип моделируемой схемы, например Схема компонентов UML.
Введите имя схемы, затем щелкните Добавить.
Схема моделирования откроется и появится в проекте моделирования.
Предупреждение
Не следует добавлять, копировать или перетаскивать файлы существующей схемы в другие проекты моделирования или в другие местоположения в решении.Из-за этого могут исчезнуть элементы из скопированных схем или могут возникнуть ошибки при открытии схем.Файл схемы необходимо открывать из проекта моделирования, в котором она была создана.Это обусловлено тем, что схема UML является видом модели, принадлежащей ее проекту моделирования.Чтобы скопировать файл схемы, создайте новую схему, затем скопируйте элементы из схемы-источника в новую схему.Дополнительные сведения см. в разделе Исправление ошибок в проектах моделирования и схемах.
Создание пустого проекта моделирования
В меню Файл выберите пункт Создать, а затем команду Проект.
В диалоговом окне Новый проект, во вкладке Установленные шаблоны, щелкните Проекты моделирования.
В среднем окне выберите Проект моделирования.
Введите имя проекта и укажите расположение в полях Имя и Расположение.
В поле Решение, выберите Добавить решение, чтобы добавить новый проект в уже открытое решение; или Создать новое решение, чтобы закрыть другое открытое решение и добавить проект в новое решение.
Удаление схем моделирования из проекта
Можно полностью удалить схему или временно исключить ее из проекта, а затем восстановить.
Полное удаление схемы из проекта
В Обозревателе решений правой кнопкой мыши щелкнуть на основном файле, который представляет схему, затем выбрать Удалить.
Схема удаляется из проекта и из файловой системы. Элементы схемы не удаляются из Обозревателя моделей UML.
Примечание
У каждой схемы есть два файла, при этом один является вспомогательным.Например, если создана схема компонентов с именем CD1, то надо удалить файл с именем CD1.componentdiagram.Его вспомогательный файл с именем CD1.componentdiagram.layout удалится автоматически.
Временное исключение схемы из проекта
В Обозревателе решений щелкните правой кнопкой мыши на файле схемы, затем выберите Исключить из проекта.
Схема удаляется из проекта. Она не удаляется из файловой системы.
Примечание
Элементы схемы не удаляются из Обозревателя моделей UML.
Восстановление временно исключенной схемы из проекта
В Обозревателе решений выберите узел проекта моделирования.
Примечание
Проект моделирования содержит каталог определения модели с именем ModelDefinition.
В меню Проект выберите команду Добавить существующий элемент.
В диалоговом окне Добавить существующий элемент найдите файл схемы, выберите его, затем щелкните Добавить.
Схема моделирования откроется и появится в проекте моделирования.
Примечание
Каждая схема имеет пару файлов в файловой системе.Не выбирайте файл с расширением .layout.Также Visual Studio Ultimate не поддерживает добавление существующих схем UML в несколько проектов моделирования.Каждый файл схемы должен открываться только в том проекте моделирования, в котором он был создан.Это обусловлено тем, что схема UML является видом модели, принадлежащей ее проекту моделирования.
Схемы, которым не требуется проект моделирования
Следующие виды схем не являются частью проекта моделирования.
Схемы последовательности, которые генерируются из исходного кода. Для получения дополнительной информации см. Визуализация кода на схемах последовательностей.
Схемы классов, которые создаются в качестве видов исходного кода. Они не связаны с схемами класса UML. Для получения дополнительной информации см. Разработка и просмотр классов и типов.
Графики зависимости. Для получения дополнительной информации см. Сопоставление зависимостей в коде в диаграммах зависимостей.
Схемы, которые не относятся к схемам UML или схемам слоев, таким как доменные языки.
Исправление ошибок проектов моделирования и схем
В следующей таблице описываются проблемы, которые могут возникать в проектах моделирования или в схемах, и способы их устранения.
Проблема |
Причины |
Решение |
---|---|---|
Проект моделирования не получается открыть или загрузить в решение. Отображается следующее сообщение: "Один или несколько проектов в решении были загружены неправильно. Дополнительную информацию см. в окне вывода." Окно вывода отображает следующее сообщение: "ModelingProjectFilenameAndPath.modelproj: error: Unrecognized Guid format." |
У проекта моделирования есть ссылки на проекты с одинаковым именем и в одном решении. Например, слой связан с проектами с одинаковым именем и в одном решении. |
Используйте текстовый редактор, чтобы открыть файл проекта моделирования, удалите ссылки, затем попытайтесь открыть проект моделирования снова. Чтобы избежать проблем, не добавляйте ссылки на проекты с одинаковым именем. Убедитесь, что проекты имеют уникальные имена. |
Отсутствуют элементы схемы, добавленные, скопированные или перемещенные в другой проект моделирования или в другие местоположения в решении. -или- Отображается следующее решение при попытке открытия схемы:
-или-
|
Файл схемы был добавлен, перемещен или скопирован из проекта моделирования в другой проект моделирования или в другое расположение в решении. |
Чтобы скопировать файл схемы, создайте новую схему, затем скопируйте элементы из схемы-источника в новую схему. |