Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РПЗ1.doc
Скачиваний:
18
Добавлен:
20.09.2019
Размер:
3.34 Mб
Скачать

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

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

На рис. 9 представлена диаграмма переходов состояний для разрабатываемой системы. Отметим ключевые элементы диаграммы.

Сразу после «начального состояния» следует состояние «Авторизация». Это означает, что с точки зрения пользователя транзакция начинается именно с авторизации. Перед самым выходом из данного состояния выполняется проверка логина и пароля. В случае если они верны, производится вход в систему, иначе – сохраняется прежнее состояние. При отмене авторизации происходит переход в «конечное состояние».

Из состояния «Главное окно» возможно открыть справочник, документ либо справку. В первых двух случаях на экран выводится информация из БД, соответствующая выбранному справочнику или документу.

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

Далее, если пользователь сообщает о необходимости добавить данные, происходит переход в состояние «Добавление информации», а на экран выводится форма добавления новой записи. При этом пользователь может либо сохранить введенные данные в БД, либо закрыть форму, отменив сохранение. Оба действия возвращают в систему в предыдущее состояние. Если же введенная информация некорректна, будет выведено сообщение об ошибке, а система останется в этом же состоянии.

Если нужно изменить данные, происходит переход в состояние «Коррекция информации». При этом открывается форма изменения записи с полями, заполненными данными, которые нужно модифицировать. Введя новую информацию, пользователь может либо сохранить ее в БД, либо отменить изменение. В обоих случаях произойдет возврат в предыдущее состояние. При вводе некорректных данных будет выдано сообщение об ошибке, а система останется в прежнем состоянии.

При переходе в состояние «Удаление информации» на экран выводится сообщение с предупреждением об удалении записи. Пользователь может либо подтвердить удаление, либо отказаться от него. В любом случае система вернется в предыдущее состояние.

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

При необходимости вывести данные из справочника или документа в отчет происходит переход в состояние «Отчетность». При этом на экран выводится печатная форма, которую можно закрыть, вернувшись в предыдущее состояние.