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