Введение
Диаграммы временных интервалов UML (Unified Modeling Language) — это специализированные диаграммы взаимодействия, которые фокусируются на временных аспектах взаимодействий между объектами. Они особенно полезны при моделировании систем реального времени, где временные характеристики событий и взаимодействий имеют критическое значение. Это руководство проведет вас по шагам по созданию диаграммы временных интервалов UML, используя в качестве примера процесс проверки.
Ключевые понятия
Жизненный путь
Жизненный путь представляет отдельного участника взаимодействия, например, объект или актер. Он изображается в виде горизонтальной полосы, показывающей существование участника во времени.
Временная шкала состояния или условия
Временная шкала состояния или условия представляет состояние объекта или условие, которое должно быть выполнено. Она отображается в виде горизонтальной полосы с сегментами, указывающими на различные состояния или условия во времени.
Ограничение продолжительности
Ограничение продолжительности определяет временной интервал, в течение которого должно быть выполнено условие. Оно изображается горизонтальной полосой с двумя вертикальными линиями, обозначающими начало и конец продолжительности.
Ограничение времени
Ограничение времени определяет момент времени, к которому должно быть выполнено условие. Оно изображается вертикальной линией, пересекающей жизненный путь в конкретный момент времени.
Событие уничтожения
Событие уничтожения представляет момент времени, в который объект уничтожается. Оно изображается крестиком на конце жизненного пути.
Нотация
Нотация в диаграммах временных интервалов UML включает метки и аннотации, которые предоставляют дополнительную информацию о временных ограничениях и условиях.
Пошаговое руководство
Шаг 1: Определите участников
Определите объекты, актеры или сущности, которые будут участвовать во взаимодействии. В этом примере участники — «Инспектор» и «Инспектор по безопасности».
Шаг 2: Определите жизненные пути
Нарисуйте горизонтальные полосы, чтобы представить жизненные пути участников. Обозначьте каждый жизненный путь именем участника, который он представляет.
Шаг 3: Добавьте состояния или условия
Разделите жизненные пути на сегменты, чтобы представить различные состояния или условия во времени. Для «Инспектора» состояния — «Неактивен», «Работает на терминале» и «Проверяет». Для «Инспектора по безопасности» состояния — «Создан», «Выбран», «Запланирован», «Подтверждён», «Проверяет» и «Отправлен».
Шаг 4: Укажите ограничения продолжительности
Добавьте горизонтальные полосы с вертикальными линиями, чтобы указать продолжительность, в течение которой должны быть выполнены условия. Например, «Инспектор по безопасности» имеет ограничение продолжительности в 2 дня для состояния «Выбран» и 3 дня для состояния «Запланирован».
Шаг 5: Укажите ограничения времени
Добавьте вертикальные линии, пересекающие жизненные пути, чтобы указать конкретные моменты времени, к которым должны быть выполнены условия. Например, «Инспектор по безопасности» должен быть «Подтверждён» к 8-му дню и «Отправлен» к 11-му дню.
Шаг 6: Добавьте события уничтожения
Поставьте крестик на конце жизненного пути, чтобы обозначить уничтожение объекта. В этом примере жизненный путь «Инспектора по безопасности» заканчивается событием уничтожения после состояния «Отправлен».
Шаг 7: Обозначьте и добавьте аннотации
Добавьте метки и аннотации, чтобы предоставить дополнительную информацию о временных ограничениях и условиях. Например, пометьте ограничения по продолжительности количеством дней, а аннотируйте временные ограничения конкретными днями.
Кейс-стади: Процесс проверки
Цель
Цель данного кейс-стади — моделирование временных аспектов процесса проверки, обеспечивая соблюдение всех временных ограничений и корректное протекание взаимодействия в заданных временных интервалах.

Участники
- Инспектор: Лицо, выполняющее проверку.
- Инспектор по безопасности: Субъект, ответственный за обеспечение соответствия требованиям безопасности в процессе проверки.
Анализ временной диаграммы
- Жизненный путь инспектора:
- Состояния/условия:
- Простой: Инспектор не участвует в активной проверке.
- Работа на терминале: Инспектор работает на терминале.
- Проверка: Инспектор проводит проверку.
- Состояния/условия:
- Жизненный путь инспектора по безопасности:
- Состояния/условия:
- Создан: Инспектор по безопасности создан.
- Выбран: Инспектор по безопасности выбран для проверки.
- Запланирован: Инспектор по безопасности запланирован на проверку.
- Подтверждено: Инспектор по безопасности подтверждён для проведения проверки.
- Проведение проверки: Инспектор по безопасности проводит проверку.
- Представлено: Инспектор по безопасности представил отчёт о проверке.
- Состояния/условия:
Взаимодействия и ограничения по времени
- Инспектор в инспектора по безопасности:
- Инспектор создаёт инспектора по безопасности, переходя из состояния «Бездействие» в состояние «Работа с терминалом».
- Инспектор по безопасности выбран для проверки, которая должна занять примерно 2 дня.
- Инспектор по безопасности запланирован на проверку, которая должна занять примерно 3 дня.
- Инспектор по безопасности подтверждён для проверки к 8-му дню.
- Инспектор по безопасности проводит проверку и представляет отчёт к 11-му дню.
Обсуждение
Понимание жизненных линий
- Горизонтальные полосы: Представляют существование участника во времени.
- Сегменты: Указывают на различные состояния или условия во времени.
Понимание ограничений по продолжительности
- Горизонтальные полосы с вертикальными линиями: Представляют продолжительность, в течение которой должно быть выполнено условие.
- Точки начала и окончания: Указывают на начало и окончание продолжительности.
Понимание ограничений по времени
- Вертикальные линии: Представляют конкретные моменты времени, к которым должны быть выполнены условия.
- Пересечение с жизненными линиями: Указывают на конкретный момент времени на жизненной линии.
Понимание событий уничтожения
- Символ «X»: Обозначает уничтожение объекта.
- Конец линии жизни: Событие уничтожения располагается в конце линии жизни.
Понимание нотации
- Метки и аннотации: Предоставляют дополнительную информацию о временных ограничениях и условиях.
- Дополнительная информация: Включите любые относящиеся к делу сведения, которые помогут понять временные аспекты взаимодействия.
Заключение
Диаграмма временных интервалов UML эффективно моделирует временные аспекты процесса проверки, обеспечивая соблюдение всех временных ограничений и то, что взаимодействие происходит так, как ожидается, в заданных временных интервалах. Анализируя диаграмму временных интервалов, мы можем выявить потенциальные узкие места и оптимизировать процесс для соответствия требуемым стандартам.
Ссылки
- Бесплатный инструмент UML
- Visual Paradigm. (2018, 28 ноября).Бесплатный инструмент UML 1.
- Что такое унифицированный язык моделирования (UML)?
- Visual Paradigm. (б.г.).Что такое унифицированный язык моделирования (UML)? 2.
- Онлайн-инструмент для создания диаграмм UML
- Visual Paradigm. (б.г.).Онлайн-инструмент для создания диаграмм UML 3.
- Учебник по диаграммам классов UML
- Visual Paradigm. (2022, 2 сентября).Учебник по диаграмме классов UML .
- Практическое руководство по UML – Все, что вам нужно знать о моделировании UML
- Visual Paradigm. (б.г.). Практическое руководство по UML – Все, что вам нужно знать о моделировании UML .
- Лучший инструмент UML и BPMN – Modeler Visual Paradigm
- Visual Paradigm. (б.г.). Лучший инструмент UML и BPMN – Modeler Visual Paradigm .
- Visual Paradigm
- Visual Paradigm. (2021, 19 марта). Visual Paradigm .
- Введение в диаграммы UML в Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23 августа). Введение в диаграммы UML в Visual Paradigm – ArchiMetric .
- Обзор 14 типов диаграмм UML – Visual Paradigm
- Visual Paradigm. (б.г.). Обзор 14 типов диаграмм UML – Visual Paradigm .
- Бесплатные учебники по UML, BPMN и Agile – Изучайте пошагово
- Visual Paradigm. (2020, 21 февраля). Бесплатные учебники по UML, BPMN и Agile – Изучайте пошагово .
Эта статья также доступна на Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam, 简体中文 and 繁體中文












