Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа1-1.doc
Скачиваний:
19
Добавлен:
06.05.2017
Размер:
53.25 Кб
Скачать

Диаграммы переходов состояний

Диаграммы переходов состояний (STD) предназначены для моделирования и документирования реакций системы при ее функционировании во времени.

STD позволяют осуществлять декомпозицию управляющих процессов в системе. STD описывают отношения между входными и выходными управляющими потоками на управляющем процессе. STD моделируют последующее функционирование системы на основе ее предыдущего и настоящего функционирования.

Объекты std

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

Цель - определяет будущее состояние по прошлому и текущему.

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

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

  1. Не все события вызывают переходы.

  2. События не всегда вызывают переходы.

  3. События не всегда вызывают переход в одно и то же состояние.

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

С переходом из одного состояния в другое может связываться действие или совокупность действий.

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

Пример STD диаграммы для работы банкомата приведен на рисунке 5.

На диаграмме элементы нотации обозначаются следующим образом:

- состояния – как узлы (например, Ожидание);

- переходы – как дуги (например, Корректный пароль);

- условия- идентифицируются именем перехода (например,Корректный пароль);

- действия - отклики на события, которые "привязываются" к переходам, записываются под условием (например,Обеспечить требуемый сервис).

STD имеет только одно начальное состояние. Но система может иметь большое количество завершающих состояний.

Рисунок 5 - Диаграмма переходов состояний (STD) для банкомата

Рекомендации. При построении STD желательно выполнять правила:

  • строить диаграмму на наиболее высоком уровне;

  • детализировать (обеспечивать иерархичность диаграмм);

  • использовать те же термины (имена событий, действий, потоков, что и для DFD).

Кроме STD диаграмм, для представления той же информации можно использовать таблицы переходов состояний (например, табл. 3).

Таблица 3 – Таблица переходов состояний для работы банкомата

Текущее состояние

Условие

Действие

Следующее состояние

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

Активизируется каждый раз

Ожидание

Ожидание

Введенная кредитная карта

Получить пароль

Обработка

Обработка

Некорректный пароль

Удалить кредитную карту

Ожидание

Обработка

Корректный пароль

Обеспечить требуемый сервис

Ожидание

Контроль STD диаграмм осуществляется по типу метода контрольных вопросов:

  1. Все ли состояния определены и имеют имя?

  2. Все ли состояния достижимы?

Для каждого состояния определяют:

  • реагирует ли система соответствующим образом на все возможные условия, особенно ненормальные;

  • все ли входные и выходные потоки управляющего процесса отражены в условиях и действиях на STD (проверяется взаимосвязь DFD и STD - диаграмм).