logo search
otvety_na_bilety_PP_tanya

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

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

Моделируемая система в текущий момент времени находится только в одном состоянии из всего множества состояний. В течении времени она может изменить свое состояние и тем самым перейти в следующее состояние из заданного множества состояний. Для перехода в состояние нужно какое-либо особое условие — условие перехода. Оно может быть информационным (условие появления информации) или временным. Определим основные объекты ДПС.

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

Начальное состояние — это узел ДПС, являющийся стартовой точкой для начального системного перехода. ДПС имеет только одно начальное состояние , но может иметь множество конечных состояний.

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

Триггер — логическое выражение, написанное на макроязыке, которое показывает условие перехода в данное состояние.

Условие перехода — событие, вызывающее переход и идентифицируемое именем перехода.

Объект

Гейна-Сарсона

Йодана

SAG

SADT

Состояние (processing step)

нет

начальное состояние

нет

Переход

усл.перехода действие перехода

усл.перехода действие перехода

а) — условие по данным б) — условие по времени

нет

Как видно из рисунка текущее состояние системы представлено ожиданием выбора того или иного пункта меню. Выбранный пункт меню — это информационное событие, а сам выбор — действие перехода в следующее состояние системы. Переход в состояние системы «ведение БД «Движение товаров»» выполняется по логическому условию «ИЛИ», что отражено в триггере. Одно из событий этого перехода является временным (дата закрытия периода).