Поделиться через


Практическое руководство. Создание проектов и схем для UML-моделирования

UML-модели помогают понимать, обсуждать и разрабатывать системы программного обеспечения.Visual Studio Ultimate предоставляет шаблоны для пяти часто используемых UML-схем: активности, классов, компонентов, последовательностей и вариантов использования.Кроме того, можно создавать схемы слоев, которые помогают определить структуру системы.

UML-схемы моделирования и схемы слоев могут существовать только внутри проекта моделирования.Все проекты моделирования содержат общую UML-модель и несколько UML-схем.Каждая схема является представлением части модели.UML-модель содержит все элементы, отображаемые на UML-схемах, и может просматриваться с помощью обозревателя моделей UML.Сведения о моделях и их связях со схемами см. в разделе Практическое руководство. Изменение моделей и схем UML.Сведения о проектах моделирования при использовании управления версиями см. в разделах Работа с моделями и диаграммами в управлении версиями и Структирирование решений моделирования.

ПримечаниеПримечание

Существует другой вид схемы, схема классов .NET, которая используется для визуализации программного кода.Дополнительные сведения см. в разделе Разработка и просмотр классов и типов.

Содержание раздела

  • Создание схемы в проекте моделирования

  • Удаление схем из проекта моделирования

  • Схемы, не требующие проекта моделирования

  • Устранение неполадок в проектах моделирования и схемах

Создание схемы в проекте моделирования

Потребуется Visual Studio Ultimate для создания проектов моделирования.Проекты моделтрования могут быть открыты для чтения в Visual Studio Professional.

Создание схемы и добавление ее в проект

  1. В меню Архитектура выберите пункт Создать схему.

    Меню Архитектура доступно только в Visual Studio Ultimate.

  2. В диалоговом окне Добавление новой схемы выберите требуемый тип схемы моделирования.

    Диалоговое окно "Добавление новой схемы"

  3. Введите имя новой схемы.

  4. В окне Добавить в проект моделирования выполните следующее.

    • Выберите проект моделирования, который уже существует в решении, и нажмите кнопку ОК.

    - или -

    1. Выберите Создать новый проект моделирования и нажмите кнопку ОК.

    2. В диалоговом окне Создание нового проекта моделирования введите имя и расположение нового проекта, затем нажмите кнопку Создать.

      Диалоговое окно "Создание проекта модели"

      Если решение открыто, новый проект добавляется в решение.Если решение не открыто, можно ввести имя нового решения.

Если проект моделирования уже есть, можно использовать следующую процедуру.

Добавление схемы в существующий проект моделирования

  1. В обозревателе решений щелкните узел проекта моделирования.

    ПримечаниеПримечание

    Проект моделирования содержит папку определения модели ModelDefinition.

  2. В меню Проект выберите команду Добавить новый элемент.

  3. В диалоговом окне Добавление нового элемента - <имя проекта> в разделе Шаблоны щелкните тип схемы моделирования, например Схема компонентов UML.

  4. Введите имя схемы и нажмите кнопку Добавить.

    Открытая схема моделирования отображается в проекте моделирования.

    Предупреждающее замечаниеВнимание

    Не следует добавлять, копировать или перетаскивать файлы существующей схемы слоев в другой проект моделирования или в другие местоположения в решении.Это приведет к исчезновению элементов из скопированных схем или к ошибкам при открытии схем.Файл схемы должен открываться в том проекте моделирования, в котором он создан.Это связано с тем, что UML-схема является представлением модели, принадлежащей проекту моделирования.Чтобы скопировать файл схемы, создайте новую схему, а затем скопируйте элементы из исходной схемы в новую схему.Дополнительные сведения см. в разделе Устранение неполадок в проектах моделирования и схемах.

Создание пустого проекта моделирования

  1. В меню Файл последовательно выберите пункты Создать и Проект.

  2. В диалоговом окне Создать проект в разделе Установленные шаблоны щелкните пункт Проекты моделирования.

  3. В среднем окне щелкните Проект моделирования.

  4. Назовите проект и укажите расположение в полях Имя и Расположение.

  5. В поле Решение выберите Добавить в решение, чтобы добавить новый проект в открытое решение, или Создать новое решение, чтобы закрыть открытые решения и добавить проект в новое решение.

Удаление схемы моделирования из проекта

Можно полностью удалить схему или временно исключить ее из проекта, а затем восстановить.

Полное удаление схемы из проекта

  • В обозревателе решений щелкните правой кнопкой мыши основной файл, представляющий схему и нажмите кнопку Удалить.

    Схема удаляется из проекта и файловой системы.Элементы, отображаемые на схеме, не удаляются из Обозревателя моделей UML.

    ПримечаниеПримечание

    Все схемы содержат два файла, один из которых является дочерним по отношению к другому.Например, если имеется схема компонентов с именем CD1, следует удалить файл с именем CD1.componentdiagram.Его дочерний файл с именем CD1.componentdiagram.layout будут удален автоматически.

Временное исключение схемы из проекта

  • В обозревателе решений щелкните файл схемы правой кнопкой мыши и выберите Исключить из проекта.

    Схема удаляется из проекта.Она не удаляется из файловой системы.

    ПримечаниеПримечание

    Элементы, отображаемые на схеме, не удаляются из Обозревателя моделей UML.

Восстановление временно исключенной из проекта схемы

  1. В обозревателе решений щелкните узел проекта моделирования.

    ПримечаниеПримечание

    Проект моделирования содержит папку определения модели ModelDefinition.

  2. В меню Проект выберите команду Добавить существующий элемент.

  3. В диалоговом окне Добавление существующего элемента найдите файл схемы, выберите его и нажмите кнопку Добавить.

    Открытая схема моделирования отображается в проекте моделирования.

    ПримечаниеПримечание

    С каждой схемой связана пара файлов в файловой системе.Не выбирайте файл с расширением .layout.Кроме того, Visual Studio Ultimate не поддерживает добавление существующих UML-схем к нескольким проектам моделирования.Все файлы схем должны открываться в проекте моделирования, в котором они созданы.Это связано с тем, что UML-схема показывает представление модели, принадлежащее проекту моделирования.

Схемы, не требующие проекта моделирования

Следующие виды схем не являются частью проекта моделирования.

Устранение неполадок в проектах моделирования и схемах

В следующей таблице описываются неполадки, которые могут возникать в проектах моделирования или схемах, и возможные способы их устранения.

Проблема

Причины

Решение

Проект моделирования невозможно открыть или загрузить в решение.

Отображается следующее сообщение:

"Один или несколько проектов в решении не были правильно загружены.Дополнительные сведения см. в окне "Вывод"

В окне вывода отображается следующее сообщение:

"Имя_файла_и_путь_проекта_моделирования.modelproj: ошибка: Нераспознанный формат идентификатора GUID."

Проект моделирования содержит ссылки на проекты с тем же именем, находящиеся в том же решении.

Например, слой связан с проектами с тем же именем, находящимися в том же решении.

Откройте файл проекта моделирования в текстовом редакторе, удалите такие ссылки, затем снова попробуйте открыть проект моделирования.

Во избежание такой проблемы не добавляйте ссылки на проекты с тем же именем.Следите, чтобы проекты имели уникальные имена.

Отсутствуют элементы на съемах, добавленных, скопированных или перетащенных в другие проекты моделирования или в другие местоположения в решении.

- или -

При попытке открытия схемы отображаются следующие сообщения:

  • "На схеме отсутствуют фигуры и соединители, поскольку в данном проекте не содержатся их определения.Либо определения были удалены из модели во время закрытия схемы, либо схема была скопирована в проект, в котором эти определения отсутствуют."

- или -

  • "Этот документ открыт в другом проекте."

Файл схемы был добавлен, перетащен или скопирован из одного проекта моделирования в другой проект моделирования или в другое местоположение в решении.

Чтобы скопировать файл схемы, создайте новую схему, а затем скопируйте элементы из исходной схемы в новую схему.

См. также

Основные понятия

Практическое руководство. Изменение моделей и схем UML

Структирирование решений моделирования