hedgeov: (Default)
[personal profile] hedgeov
Да. Я обещал ТЗ для UML моделирования.



Моя терминология может не совпадать с общепринятой в предметной области :)

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

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

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

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

Еще есть некое поведение при прохождении поезда по маршруту, но с ним пока дело тёмное. :)

Соответственно имеем следующие сценарии:


Для поезда

  • поезд запрашивает маршрут через диспетчера
  • поезд отклоняет маршрут через диспетчера
  • поезд убыл со станции
  • поезд прибыл на станцию




Для диспетчера


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


Состояния объектов:
Стрелка может быть в неопределенном, левом, правом положениях и неисправна
Перегон может быть свободен, занят и неисправен
Светофор может быть красный, зеленый и неисправный


Управление объектами:
Стрелку можно перевести влево, вправо
Для перегона можно узнать его состояние
Светофор можно сделать красным и зеленым

Состояние всех объектов хранится в системе. Она принимает решение на основе этих состояний.

Profile

hedgeov: (Default)
hedgeov

April 2016

S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 26th, 2025 07:22 pm
Powered by Dreamwidth Studios