Вопросы про UML
Aug. 11th, 2008 08:03 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Да. Я обещал ТЗ для UML моделирования.
Моя терминология может не совпадать с общепринятой в предметной области :)
Система представляет собой упрощенную модель автоматизированной системы управления поездами поездным диспетчером.
Поездной диспетчер отвечает за проведение поездов на участке однопутной железной дороги. Дорога состоит из станций, перегонов и стрелок. На входе и выходе станций стоят устройства, запрещающие поезду проезжать на "красный свет" (для простоты называем светофорами). Начальная и конечная точки маршрута обязаны быть станциями.
Поезд,стоящий на станции запрашивает маршрут до другой станции. Поездной диспетчер проверяет, свободен ли запрашиваемый путь и либо подтверждает запрос поезда, либо отклоняет. Если путь свободен, он резервируется, а запрос подтверждается. Затем происходит "настройка маршрута" — стрелки переводятся в требуемые положения, светофоры переключаются на зеленый. По получении диспетчером информации об успешной настройке маршрута, он разрешает поезду движение — зеленый свет (можно сказать, что это действие входит в процесс настройки маршрута). В случае отказа поезда от маршрута в любой момент до начала движения, зарезервированный путь освобождается. После начала движения отказ невозможен.
Проверку состояния маршрута и настройку маршрута выполняет моделируемая система. При этом она взаимодействует с диспетчером, перегонами, стрелками, светофорами.
Еще есть некое поведение при прохождении поезда по маршруту, но с ним пока дело тёмное. :)
Соответственно имеем следующие сценарии:
Моя терминология может не совпадать с общепринятой в предметной области :)
Система представляет собой упрощенную модель автоматизированной системы управления поездами поездным диспетчером.
Поездной диспетчер отвечает за проведение поездов на участке однопутной железной дороги. Дорога состоит из станций, перегонов и стрелок. На входе и выходе станций стоят устройства, запрещающие поезду проезжать на "красный свет" (для простоты называем светофорами). Начальная и конечная точки маршрута обязаны быть станциями.
Поезд,стоящий на станции запрашивает маршрут до другой станции. Поездной диспетчер проверяет, свободен ли запрашиваемый путь и либо подтверждает запрос поезда, либо отклоняет. Если путь свободен, он резервируется, а запрос подтверждается. Затем происходит "настройка маршрута" — стрелки переводятся в требуемые положения, светофоры переключаются на зеленый. По получении диспетчером информации об успешной настройке маршрута, он разрешает поезду движение — зеленый свет (можно сказать, что это действие входит в процесс настройки маршрута). В случае отказа поезда от маршрута в любой момент до начала движения, зарезервированный путь освобождается. После начала движения отказ невозможен.
Проверку состояния маршрута и настройку маршрута выполняет моделируемая система. При этом она взаимодействует с диспетчером, перегонами, стрелками, светофорами.
Еще есть некое поведение при прохождении поезда по маршруту, но с ним пока дело тёмное. :)
Соответственно имеем следующие сценарии:
Для поезда
- поезд запрашивает маршрут через диспетчера
- поезд отклоняет маршрут через диспетчера
- поезд убыл со станции
- поезд прибыл на станцию
Для диспетчера
- диспетчер отправляет системе запрос на резервирование маршрута
- диспетчер получает от системы подтверждение или отказ
- диспетчер отправляет системе запрос на настройку маршрута
- диспетчер получает от системы подтверждение о настройке
- диспетчер отправляет системе запрос на отмену маршрута
- диспетчер отправляет системе запрос на убытие поезда
- диспетчер отправляет системе запрос на прибытие поезда
Состояния объектов:
Стрелка может быть в неопределенном, левом, правом положениях и неисправна
Перегон может быть свободен, занят и неисправен
Светофор может быть красный, зеленый и неисправный
Управление объектами:
Стрелку можно перевести влево, вправо
Для перегона можно узнать его состояние
Светофор можно сделать красным и зеленым
Состояние всех объектов хранится в системе. Она принимает решение на основе этих состояний.