Лабораторная работа №1. Лабораторная работа 1 Создание Диаграммы переходов состояний (дпс) Диаграммы переходов состояний (дпс)
Скачать 29.97 Kb.
|
Лабораторная работа №1 Создание Диаграммы переходов состояний (ДПС) Диаграммы переходов состояний (ДПС)моделируют поведение системы во времени в зависимости от происшедших событий (нажатая клавиша, дата отчетного периода и т.д.). Такие диаграммы позволяют осуществить декомпозицию управляющих процессов, происходящих в системе, и описать отношение между управляющими потоками. С помощью ДПС можно моделировать последующее функционирование системы исходя из предыдущих и текущего состояний. Моделируемая система в текущий момент времени находится только в одном состоянии из всего множества состояний. В течение времени она может изменить свое состояние и тем самым перейти в следующее состояние из заданного множества состояний. Для перехода в состояние нужно какое-либо особое условие – условие перехода. Оно может быть информационным (условие появления информации) или временным. В табл. 1 представлены символы ДПС в различных нотациях. Определим основные объекты ДПС. Состояние – рассматривается как устойчивое значение некоторого свойства в течение определенного времени. Находясь в текущем состоянии, необходимо знать о предыдущих состояниях, чтобы определить условие перехода в последующее состояние. Начальное состояние – это узел ДПС, являющийся стартовой точкой для начального системного перехода. ДПС имеет только одно начальное состояние, но может иметь множество конечных состояний. Переход – определяет перемещение моделируемой системы из одного состояния в другое. При этом имя перехода – это событие, которое вызвало этот переход. Переход может быть вызван каким-либо действием (например, нажатием клавиши). Триггер – логическое выражение, написанное на макроязыке, которое показывает условие перехода в данное состояние. Таблица 1- Символы ДПС Йодана (Yourdon); Гейна – Сарсона (Gane – Sarson); SADT (Structured Analysis and Design Technique); SAG (Software AG). Условие перехода – событие, вызывающее переход и идентифицируемое именем перехода. В качестве примера рассмотрим фрагмент диаграммы в нотации SAG (рис.1) для задачи аналитического учета товаров на складе. Рис 7.4. Фрагмент диаграммы переходов состояний для задачи аналитического учета товаров на складе в нотации SAG Как видно из рисунка, текущее состояние системы представлено ожиданием выбора того или иного пункта меню. Выбрали пункт меню – это информационное событие, а сам выбор – действие перехода в следующее состояние системы. Переход в состояние системы «Ведение БД «Движение товаров» выполняется по логическому условию ИЛИ, что отражено в триггере. Одно из событий этого перехода является временным (дата закрытия периода). ЗАДАНИЕ: Для выбранной темы курсовой работы необходимо составить диаграмму состояний в нотации SAG. Среда создания – MS VISIO или любая другая среда. |