Диаграммы переходов состояний (STD)
Диаграммы переходов состояний моделируют поведение системы во времени в зависимости от происходящих событий (например, нажатие клавиши, дата отчетного периода и т.д.). С помощью диаграмм переходов состояний можно моделировать последующее функционирование системы исходя из предыдущих и текущих состояний.
В текущий момент времени система находится только в одном состоянии из всего возможного множества состояний. В течение времени система может изменить свое состояние и тем самым перейти в следующее состояние из заданного множества состояний.
Для перехода в другое состояние необходимо выполнение особого условия – условия перехода. Условие перехода может быть информационным (условие появления информации) или временным.
Основными объектами диаграмм переходов состояний являются:
- состояние;
- начальное состояние;
- переход;
- триггер;
- условие перехода.
Состояние – рассматривается как устойчивое значение некоторого свойства в течение определенного времени.
Начальное состояние – это узел диаграммы перехода состояний, являющий стартовой точкой для начального системного перехода. Диаграмма переходов состояний имеет единственное начальное состояние и имеет множество конечных состояний.
Переход – определяет перемещение моделируемой системы из одного состояния в другое. Переход может быть вызван каким-либо действием (например, нажатием клавиши).
Триггер – логическое выражение, написанное на макроязыке, которое показывает условие перехода в данное состояние.
Условие перехода – событие, вызывающее переход и идентифицируемое именем перехода.
В качестве примера рассмотрим фрагмент диаграммы переходов состояний для задачи аналитического учета товаров на складе.
Конечное состояние – «Ведение базы данных «Движение товаров»».
Текущее состояние системы представлено ожиданием выбора одного из следующих пунктов меню:
- «Приход»;
- «Расход»;
- «Инвентаризация».
Выбранный пункт из этого меню – это информационное событие.
Сам выбор – действие перехода в одно из следующих состояний системы:
- Оформление прихода товаров;
- Оформление расхода товаров;
- Проведение инвентарного контроля.
Переход в конечное состояние выполняется по логическому условию ИЛИ, которое отражено в триггере.
(Г.Н. Смирнова и др., стр.338)
Диаграмма структуры программного приложения (SSD)
Диаграмма структуры задает взаимосвязь функций и программных модулей, которые реализуют эти функции (меню, формы, отчеты и т.д.).
Структура программного приложения представляет собой иерархическую взаимосвязь программных модулей, которые реализуют ИС. Диаграмма структуры программного приложения служит мостом для перехода от системных требований, которые отражены в предыдущих диаграммах (BFD, DFD, STD, ERD), к реализации информационной системы.
Объектами SSD-диаграмм являются:
- модули;
- библиотечные модули;
- вызов модуля;
- связь по данным;
- связь с бизнес-функцией.