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


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

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

В этом разделе описываются способы редактирования модели, общие для различных типов схем.

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

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

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

  • UML-схемы — представления UML-модели

  • Создание UML-схем моделирования

  • Изображение UML-схем моделирования

  • Изменение фигур и соединителей

  • Отмена изменений модели

  • Совместное использование элементов различными схемами

  • Копирование элементов и групп связанных элементов

  • Удаление элемента модели или его представлений

  • Поиск текста на схеме

  • Подготовка схемы к презентации

  • Расширение UML конструкторов

UML-схемы — представления UML-модели

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

  • Проект моделирования содержит одну UML-модель.Все UML-схемы в проекте являются представлениями UML-модели.

  • Модель можно просмотреть в обозревателе моделей UML.В меню Архитектура последовательно выберите пункты Окна и Обозреватель моделей UML.

  • Все фигуры на схеме являются представлениями элементов в модели.При размещении на схеме новой фигуры создается новый элемент в модели.

  • При сохранении любой схемы Visual Studio Ultimate сохраняет всю модель, все ее схемы и файл проекта моделирования.

Создание UML-схем моделирования

Создание UML-схемы моделирования

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

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

  2. Выберите нужный тип схемы и введите имя схемы.

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

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

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

Схему можно также добавить к существующему проекту моделирования в обозревателе решений.Щелкните правой кнопкой мыши проект моделирования, выберите команду Добавить и щелкните Создать элемент.

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

  • В меню Файл выберите пункт Создать, щелкните Проект и в диалоговом окне Создать проект дважды щелкните пункт Проекты моделирования.

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

Изображение UML-схем моделирования

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

Существует два типа средств, один для элементов, один для отношений.Например, в панели элементов UML-схемы классов пункт Класс является средством для элементов, а Ассоциация — средством для отношений.

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

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

Создание элементов и отношений на UML-схеме моделирования

  1. Чтобы создать элемент модели, щелкните средство для элементов на панели элементов и щелкните схему в том месте, где должен появиться этот элемент.После создания элемента можно изменять его размер и форму, перетаскивая метки.

    В некоторых случаях можно помещать новые элементы внутрь другого элемента.Например, на UML-схеме классов, можно помещать класс внутрь пакета.

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

    Если не отображается панель элементов, щелкните Панель элементов в меню Вид.

  2. Чтобы создать отношение, щелкните средство для отношений, щелкните элемент, с которого должно начинаться отношение, а затем — элемент, которым оно должно оканчиваться.

    Различные типы отношений можно начинать или оканчивать на различных типах элементов.Например, на UML-схеме классов отношение "ассоциация" не может начинаться или оканчиваться на элементе "комментарий".

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

    Чтобы использовать средство несколько раз, дважды щелкните данное средство.Закончив, щелкните средство Указатель.

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

Dd409405.collapse_all(ru-ru,VS.110).gifИмпортирование элементов UML из других средств моделирования

Элементы из других средств моделирования можно экспортировать в виде файлов обмена метаданными XML Metadata Interchange (XMI) 2.1.Чтобы добавить импортированные элементы в соответствующие схемы, перетащите эти элементы из обозревателя моделей UML.Для получения дополнительной информации о том, как импортировать элементы моделирования, см. Практическое руководство. Импорт элементов UML-моделей из XMI-файлов.

Изменение фигур и соединителей

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

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

Есть простой способ создавать новые элементы панели элементов, позволяющие создавать группы элементов или элементы с собственным набором свойств.Дополнительные сведения см. в разделе Практическое руководство. Определение настраиваемого элемента панели элементов моделирования.

На следующем рисунке показано, как изменить размер фигуры или ее имя.

Настройка элемента модели

СоветСовет

Среди встроенных команд нет команды для аккуратного выравнивания фигур.Однако разработчик может легко создать собственную команду выравнивания, скопировав код из примера, приведенного в разделе Практическое руководство. Отображение модели на схемах.

На следующем рисунке показано, как настроить маршрут и положение соединителя или его подписей.

Настройка соединителя

Перемещение одного конца соединителя на другую фигуру

  1. Выполните одно из следующих действий.

    • Нажмите клавишу CTRL и переместите конец линии.

    - или -

    • Щелкните соединитель правой кнопкой мыши и нажмите кнопку Повторно подключить.
  2. Щелкните конец соединителя, который требуется переместить.

  3. Щелкните форму, к которой требуется переместить соединитель.

Изменение цвета или других свойств элемента, отношения или схемы

  • Выберите элемент и установите значения полей в окне Свойства.

    Если окно Свойства не отображается, щелкните правой кнопкой мыши элемент и выберите пункт Свойства.

Изменение масштаба схемы моделирования

  • Нажмите и удерживайте клавишу CTRL, поворачивая колесико мыши.

    - или -

  • Нажмите и удерживайте комбинацию клавиш CTRL+SHIFT и нажмите левую или правую кнопку мыши.

    - или -

  • На панели инструментов Конструкторы архитектуры щелкните знак "плюс" (+) или минус (-) или выберите уровень увеличения.

Поиск на схеме

Функция быстрого поиска позволяет искать элементы на схеме.Нужно установить для параметра Поиск в: значение Текущий документ.

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

  1. Нажмите сочетание клавиш CTRL+F.

    - или -

    В меню Правка щелкните пункт Поиск и замена и пункт Быстрый поиск.

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

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

  2. Введите текст, который требуется найти, и нажмите кнопку Найти далее.

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

    Если искомый текст находится внутри свернутой фигуры, она будет выделена.Разверните фигуру и снова нажмите кнопку Найти далее.

Отмена изменений модели

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

Каждый проект моделирования имеет один стек изменений. Все изменения, внесенные в модель и схемы, хранятся в этом стеке.Стек также включает переносы фокуса с одной схемы на другую.Команда "Отменить" отменяет изменения в этом стеке.

Предположим, что выполнены следующие операции: изменена схема Diagram1; фокус перенесен на схему Diagram2; изменена схема Diagram2.При отмене изменений первая команда отмены отменит последнее изменение; следующая вернет фокус на схему Diagram 1; третья отменит изменение схемы Diagram 1.

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

Невозможно выполнить отмену во время редактирования свойства. При редактировании свойства в окне свойств или в подписи на схеме можно отменять только изменения этого свойства.Завершите изменения свойства нажатием клавиши ENTER или отмените их, нажав клавишу ESC.После этого можно отменять изменения модели и схем.

Закрытие схемы без сохранения может не иметь ожидаемого эффекта. Если внести изменения и закрыть схему без сохранения, изменения будут, тем не менее, сохранены в модели.Если нужно закрыть схему без сохранения, рекомендуется закрывать всю модель.

Совместное использование элементов различными схемами

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

Это полезно, если нужно показать различные группы отношений на нескольких схемах.Например, на одной схеме можно показать связи между классами Customer и Address.На другой схеме можно еще раз показать класс Address и его связь с областью Postal.

Можно изменить свойства элемента модели, например имени, выбрав любое его представление на любой схеме или выбрав его в обозревателе моделей UML.

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

Добавление нового представления элемента модели с помощью обозревателя моделей UML

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

  2. Перетащите элемент модели из обозревателя моделей UML на совместимую схему в том же проекте.

    Появится фигура, предоставляющая представление элемента модели. Это представление может дополнять другие представления на других схемах или на этой же схеме.

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

    Результат отличается при перетаскивании класса или компонента на схему последовательностей.В этом случае создается новая линия жизни, тип которой является этим классом или компонентом.Дополнительные сведения см. в разделе UML-схемы последовательностей: правила работы.

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

  1. Щелкните правой кнопкой мыши существующий элемент и выберите команду Копировать.

    • Можно копировать несколько элементов одновременно.Удерживая клавишу CTRL, щелкните каждый элемент, щелкните правой кнопкой мыши один из них и нажмите кнопку Копировать.
  2. Щелкните правой кнопкой мыши пустую часть совместимой схемы и выберите команду Вставить ссылку.

    Появится другое представление этого элемента.

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

    Это отличается от команды Вставить, которая создает новый элемент в модели.Дополнительные сведения см. в разделе Копирование элементов и групп связанных элементов.

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

Если добавить на схему представления двух элементов модели, уже связанных отношением, представление отношения также появится на схеме.Это представление можно удалить, только удалив один из элементов со схемы или удалив из модели отношение.

Копирование элементов и групп связанных элементов

Можно копировать и вставлять элементы модели, а также группы элементов вместе с их взаимоотношениями.

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

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

Копирование элементов и отношений

  1. Выберите на схеме один или несколько элементов, которые необходимо скопировать.

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

    Отношения можно копировать только как часть группы элементов.

  2. В меню Правка выберите Копировать.

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

  4. В меню Правка выберите Вставить.

    • Появятся копии элементов, а также всех их взаимоотношений.

    • Для новых элементов автоматически создаются новые имена.

  5. Измените положения, имена и другие свойства новых элементов и отношений.

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

Элемент модели нельзя скопировать из одной модели в другую, если, например, в одном решении находится две модели.Однако можно копировать элементы из одной схемы в другую.

Копирование всей схемы

  1. Создайте новую схему.

  2. Выберите все элементы в существующей схеме, скопируйте их и вставьте их в новую.

Невозможно скопировать схему, копированием и вставкой в обозревателе решений.

Удаление элемента модели или его представлений

Некоторые виды элементов, в частности классификаторы, можно удалять со схемы, не удаляя их из модели.Классификаторы — это основные элементы, отображаемые на схемах классов, схемах компонентов и схемах вариантов использования.Их можно использовать на нескольких схемах.Для этих типов элементов есть две отдельные команды: Удалить из схемы и Удалить из модели.

При этом удаление со схемы связи всегда приводит к удалению связи и из модели.

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

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

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

  • Щелкните элемент на схеме правой кнопкой мыши и выберите команду Удалить из схемы.

- или -

  • Щелкните элемент на схеме, затем нажмите клавишу DELETE.

    • Данное представление элемента удаляется.Однако сам элемент остается в модели; его можно найти в обозревателе моделей UML.Другие представления этого элемента также не изменяются.

    • Каждый соединитель, оканчивающийся на данной фигуре, удаляется из схемы, но представленное им отношение сохраняется в модели.Это отношение можно найти в обозревателе моделей UML в разделе Отношения под каждым соединяемым им элементом.

Удаление элемента из модели

  • Щелкните элемент правой кнопкой мыши в обозревателе моделей UML или на схеме и выберите команду Удалить из модели.

    • Элемент удаляется со всех схем, на которых он был.

    • Все связи, оканчивавшиеся этим элементом, также удаляются из модели.

Удаление отношения из модели

  • Щелкните отношение правой кнопкой мыши на схеме или в обозревателе моделей UML и выберите команду Удалить из модели.

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

    При удалении отношения со схемы оно всегда удаляется и из модели.

    Отношение удаляется из модели и со всех схем, на которых оно было.

Подготовка схемы к презентации

Следующие функции помогут привлечь внимание к определенным частям схемы, добавить объяснения или разделить схему на области.

  • Можно скопировать любую часть схемы в документ Word, PowerPoint или другой документ.Выберите нужные фигуры и соединители, щелкните правой кнопкой мыши и выберите команду Копировать.

  • Можно изменить цвет любой фигуры или соединителя.Выберите одну или несколько фигур и измените свойство Цвет.Если окно Свойства не отображается, нажмите клавишу F4.

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

  • Чтобы пометить область, можно перетащить комментарий с панели элементов и присвоить свойству Прозрачный значение True.Как простые фигуры, комментарии не являются частью UML-модели и не отображаются в обозревателе моделей UML.

  • Чтобы добавлять к элементам модели заметки и объяснения, можно создавать комментарии и связывать их с элементами.

  • Чтобы точно выровнять формы столбцов или строк на схеме, можно установить команду выравнивания форм.Подробная информация доступна в примере расширения UML: UML: Command to Align Shapes

Dd409405.collapse_all(ru-ru,VS.110).gifЭкспорт схемы в виде изображения

Дополнительные сведения см. в разделе Экспорт изображений схем.

Расширение UML конструкторов

Можно добавить новую функциональность для средств UML и адаптировать представление схемы к своим собственным требованиям.Дополнительные сведения см. в разделе Расширение моделей и схем UML.

Доступно несколько примеров расширений.Можно либо просто установить и использовать их или можно использовать их исходный код как основу для собственных расширений.Примеры включают:

Выравнивание фигур

Команда меню, которая поможет сделать схему более аккуратной.

Ссылки на документы

Свяжите любой элемент UML с заголовками Word, слайдами PowerPoint, файлами любого типа, UML-схемами или другими элементами UML.Связь может быть создана путем простого перетаскивания.Далее можно дважды щелкнуть элемент, чтобы открыть связанный элемент.Например, можно связать варианты использования со спецификациями в Word или подробными схемами действий, и действия со слайдам раскадровки.

Быстрая вставка

Быстро создайте модель с помощью ввода текста.Полезно для записи идей на собраниях.

Цвет по стереотипу

Раскрашивает классы в соответствии со стереотипом.Можно легко расширить код для работы с собственными стереотипами.

Моделирование домена

Удобные значения по умолчанию для бизнес моделей.Ассоциации по умолчанию отображаются без стрелок и операции не отображаются в классах.

См. также

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

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

Моделирование приложения

Разработка моделей для программного проектирования