Работа с классами и объектами в схемах статичной структуры UML

Поддержка Office 2010 прекращена 13 октября 2020 г.

Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку.

Обновить сейчас

С помощью средств в Visio можно создавать классы и объекты.

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

В этой статье

Добавление интерфейса к классу, компоненту или другому элементу

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

  2. Приклейте конечную точку без круга к точке соединения Изображение точки соединения — синий значок "X" для компонента класса или другого элемента.

  3. Дважды щелкните фигуру интерфейса , чтобы добавить имя, операции и другие значения свойств.

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

    Совет: Чтобы изменить тип фигуры, отображаемой для интерфейса, щелкните фигуру интерфейса правой кнопкой мыши и выберите команду Показать как интерфейс с классом или Показать как интерфейс без описания операций.

Указывает отношение реализации между классом и интерфейсом или другим элементом.

  1. В схеме "статическая структура" щелкните правой кнопкой мыши любую фигуру класса (класс, параметризованный класс, служебную программу или метакласс), выберите пункт Параметры отображения фигуры, а затем в разделе Общие параметрывыберите ссылку реализация.

  2. Приклейте управляющий маркер Управляющий маркер для ссылки реализации на фигуре класса на точку соединения Изображение точки соединения — синий значок "X" интерфейса, класса или другого элемента.

Добавление приема в классификатор

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

  2. Нажмите кнопку создать , чтобы добавить новый прием.

  3. Щелкните категорию Получение . Введите имя для приема в столбце Получение . В столбце сигнала выберите сигнал, на который классификатор, подготовленный для приема, реагирует на него, а затем задайте другие значения свойств.

    Примечание: Элемент сигнала должен существовать в модели, чтобы его можно было использовать в списке сигналов .

  4. В категории исключения выберите исключения (если таковые есть), которые можно создать с помощью приема.

    Примечание: Элемент Exception должен существовать в модели, чтобы его можно было использовать в списке сигналов .

  5. Добавьте нужные значения ограничений или тегов, а затем нажимайте кнопку ОК , пока не закроете диалоговое окно " свойства UML " для фигуры.

Добавление параметров шаблона в класс

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

  2. Нажмите кнопку создать , чтобы добавить новый параметр.

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

    • Чтобы изменить существующий параметр, введите новое имя в столбце параметр шаблона .

    • Чтобы изменить тип, щелкните поле Type (тип ), щелкните стрелку, а затем выберите тип из списка.

    • Чтобы добавить документацию, введите текст в поле Документация .

  4. Нажмите кнопку ОК , чтобы сохранить изменения и закрыть диалоговое окно " Свойства класса UML ".

    Совет: Вы можете сделать каждый класс параметризованным классом, добавив параметры в фигуру класса. Чтобы скрыть параметры в фигуре класса, щелкните фигуру правой кнопкой мыши, выберите пункт Параметры отображения фигуры , а затем в разделе подавитьвыберите Параметры шаблона.

Добавление операций в класс, тип данных или интерфейс

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

  2. Нажмите кнопку создать , чтобы добавить новую операцию.

  3. Выберите Свойства , чтобы изменить свойства элемента.

    Свойство

    Описание

    Стереотипа

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

    Prefix (Префикс)

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

    Мнимая_единица

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

    Тип возвращаемого значения

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

    Выражение

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

    Видимость.

    Выберите видимость (открытые, закрытые или защищенные), которые применяются к операция. Public означает, что операция общедоступна для любого класса. Protected означает, что операция доступна внутри класса и его подклассов. Private означает, что операцию можно использовать только внутри класса.

    овнерскопе

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

    исполиморфик

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

    Запрос

    Выберите, когда приложение операция не изменит состояние элемента.

    Одновременный вызов

    Параллелизм задает семантику одновременных вызовов одного и того же пассивного экземпляра (например, экземпляр, исходящий из классификатора, с помощью onactive = false). Последовательные означает, что только один вызов экземпляра может быть выполнен одновременно. Защита означает, что множественные вызовы из параллельных потоков могут происходить одновременно, но может быть инициировано только один из них, а другие заблокированы до завершения первой операции. Одновременные означает, что множественные вызовы из параллельных потоков могут происходить одновременно, и все они могут одновременно выполняться.

    Нажмите кнопку ОК , чтобы сохранить эти настройки.

  4. При необходимости выберите необходимые методыдля изменения методов элемента.

    Свойство

    Описание

    Название класса

    Шаблон схемы модели UML автоматически предоставляет полные сведения о имени класса. Изменить эти данные нельзя.

    Имя операции

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

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

    Имеет метод

    Выберите, имеет ли операция метод, который ее реализует.

    Language

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

    Основной текст метода

    Введите текст метода.

    Например, тело простого метода C++ может быть следующим:

    {
    if (x == 0)
    {
    RunCommand();
    ProcessResults();
    }
    }

Привязка параметров шаблона к классу

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

  2. Перетащите фигуру привязки на страницу документа и приклейте ее без наконечника стрелки к точке соединения Изображение точки соединения — синий значок "X" связанного элемента.

  3. Приклейте конечную точку привязки с наконечником стрелки к точке соединения на фигуре с параметризованным классом .

  4. Дважды щелкните фигуру привязки и выберите пункт связанные аргументы.

  5. В разделе связанные аргументывыберите параметр, к которому нужно привязать тип (если для параметра не указан тип) или выберите значение (если для параметра указан тип). Нажмите кнопку Свойства, выберите тип или введите нужное значение, а затем нажмите кнопку ОК.

  6. Нажмите кнопку ОК , чтобы закрыть диалоговое окно Свойства привязки UML .

Атрибуты и операции, связанные с параметризованным классом, передаются связанному элементу. Несвязанные параметры (без указанного типа), назначенные классу как типы атрибутов или возвращаемые типы операций, заменяются в связанном элементе по типам, указанным в описанном выше шаге 5.

Создание объекта в качестве экземпляра класса

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

  2. Необязательно  Дважды щелкните фигуру класса , чтобы открыть диалоговое окно " Свойства класса UML ". Нажмите кнопку атрибутыи выберите команду создать , чтобы добавить атрибуты в класс. Нажмите кнопку ОК, затем — снова ОК.

  3. Перетащите фигуру объекта на страницу документа, а затем дважды щелкните нужную фигуру.

  4. В диалоговом окне свойства объекта UML щелкните объект и введите имя объекта. В разделе классвыберите класс, экземпляр которого должен быть объектом.

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

  6. Нажмите кнопку ссылка на атрибут, введите нужные значения свойств и нажмите кнопку ОК.

  7. Повторите действия 5 и 6 для всех атрибутов, к которым нужно добавить значения экземпляров, и нажмите кнопку ОК.

Удаление параметров шаблона из класса

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

  2. Выберите параметр шаблона, который вы хотите удалить, нажмите кнопку Удалить, а затем — кнопку ОК.

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

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

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

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

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

  4. В диалоговом окне Документация введите нужные документы.

  5. Нажмите кнопку создать , чтобы добавить еще один параметр (и выполните шаги 3 – 5), либо нажмите кнопку ОК , чтобы закрыть диалоговое окно Свойства класса UML .

Скрытие разделов атрибутов и операций класса

  1. Щелкните правой кнопкой мыши фигуру класса и выберите пункт Параметры отображения фигуры.

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

    Совет: Чтобы снова отобразить разделы атрибуты и операции, щелкните фигуру правой кнопкой мыши, выберите пункт Параметры отображения фигурыи снимите флажок атрибуты и операции.

Указывает на то, что на классы в пакете может ссылаться

  1. На схеме пакета перетащите на страницу документа фигуру зависимости.

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

  3. Приклейте конечную точку зависимостей с наконечником стрелки к точке соединения Изображение точки соединения — синий значок "X" в пакете, содержащем целевые классы, на которые будет указывать ссылка.

  4. Дважды щелкните фигуру " зависимость ", чтобы открыть диалоговое окно свойства зависимости UML .

  5. В поле имявведите имя зависимости. В разделе стереотипвыберите Импорти нажмите кнопку ОК.

Примечание: Соединение пакетов с зависимостью>> импорта <<указывает на то, что на эти классы можно ссылаться. Вам по-прежнему нужно установить соответствующую видимость для целевых классов.

Отображение реализации типа с помощью класса реализации

  1. На схеме статическая структура перетащите фигуру класса на страницу документа. Дважды щелкните фигуру.

  2. В диалоговом окне Свойства класса UML щелкните класс и введите имя класса. В разделе стереотипвыберите Type (тип) и нажмите кнопку ОК.

  3. Перетащите на страницу документа вторую фигуру класса . Дважды щелкните фигуру.

  4. В диалоговом окне Свойства класса UML щелкните класс и введите имя класса. В разделе стереотипвыберите класс реализацияи нажмите кнопку ОК.

  5. Щелкните правой кнопкой мыши класс реализации и выберите пункт Параметры отображения фигуры. В диалоговом окне Параметры отображения фигуры UML в разделе Общие параметрывыберите ссылку реализацияи нажмите кнопку ОК.

  6. Перетащите управляющий маркер Управляющий маркер на фигуре класса реализации для создания соединителя, представляющего отношение реализации.

  7. Приклейте конечную точку на соединительной линии с наконечником на точку соединения Изображение точки соединения — синий значок "X" на фигуре класса , представляющей тип.

Нужна дополнительная помощь?

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×