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

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

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

Для перехода в другое состояние необходимо выполнение особого условия – условия перехода. Условие перехода может быть информационным (условие появления информации) или временным.

Основными объектами диаграмм переходов состояний являются:

- состояние;

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

- переход;

- триггер;

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

Состояние – рассматривается как устойчивое значение некоторого свойства в течение определенного времени.

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

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

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

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

 

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

Конечное состояние – «Ведение базы данных «Движение товаров»».

Текущее состояние системы представлено ожиданием выбора одного из следующих пунктов меню:

- «Приход»;

- «Расход»;

- «Инвентаризация».

Выбранный пункт из этого меню – это информационное событие.

Сам выбор – действие перехода в одно из следующих состояний системы:

- Оформление прихода товаров;

- Оформление расхода товаров;

- Проведение инвентарного контроля.

Переход в конечное состояние выполняется по логическому условию ИЛИ, которое отражено в триггере.

(Г.Н. Смирнова и др., стр.338)

 

Диаграмма структуры программного приложения (SSD)

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

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

Объектами SSD-диаграмм являются:

- модули;

- библиотечные модули;

- вызов модуля;

- связь по данным;

- связь с бизнес-функцией.