
- •Введение
- •Проектирование ис: общие понятия
- •Внедрение (тестирование, опытная эксплуатация)
- •Эксплуатация (сопровождение, модернизация)
- •Объектно-ориентированный анализ (uml).
- •2.1 Диаграмма прецедентов
- •2.2 Диаграмма состояний
- •2.3 Диаграмма деятельности (Activity diagram)
- •2.4 Диаграммы взаимодействия
- •2.5 Основной поток событий
- •2.6 Диаграммы классов
- •2.7 Диаграмма схемы базы данных (er-Win)
- •3. Функционально-модульный анализ (idef)
- •Заключение
- •Список литературы
2.2 Диаграмма состояний
Диаграммы состояний (state diagrams) являются хорошо известным средством описания поведения систем. Они определяют все возможные состояния, в которых может находиться конкретный объект, а также процесс смены состояний объекта в результате влияния некоторых событий. Условные обозначения диаграммы состояний:
Таблица 2.2 – Условные обозначения диаграммы состояний
-
Условное обозначение
Описание условного обозначения
начальное состояние, не содержит никаких внутренних действий, в этом состоянии находится объект по умолчанию в начальный момент времени.
конечное состояние, которое также не содержит никаких внутренних действий. В этом состоянии будет находиться по умолчанию после завершения работы в конечный момент времени. Оно служит для указания графической области, в которой завершается процесс изменения состояния.
Состояние.
Переходом (transition) называется перемещение объекта из одного состояния в другое.
Рефлекторный переход.
Рисунок
2.5 - Диаграмма состояний для оформления
заказа на рекламу
С состоянием можно связывать следующие данные: деятельность, входное действие, выходное действие и событие.
Деятельность (activity) - это поведение, реализуемое объектом, пока он находится в данном состоянии. Деятельность изображают внутри самого состояния; ее обозначению должно предшествовать слово do (делать) и двоеточие.
Входное действие (entry action) - это поведение, которое выполняется, когда объект переходит в данное состояние. Входное действие также показывают внутри состояния, его обозначению предшествуют слово entry (вход) и двоеточие.
Выходное действие (exit action) подобно входному. Однако оно осуществляется как составная часть процесса выхода из данного состояния. Выходное действие изображают внутри состояния, его описанию предшествуют слово exit (выход) и двоеточие.
Переходом (transition) называется перемещение объекта из одного состояния в другое. На диаграмме все переходы изображают в виде стрелки, начинающейся на первоначальном состоянии и заканчивающейся последующим. Переходы могут быть рефлексивными. Объект может перейти в то же состояние, в котором он в настоящий момент находится. Рефлексивные переходы изображают в виде стрелки, начинающейся и завершающейся на одном и том же состоянии
Сторожевое условие (guard condition) представляет собой некоторое булевское выражение. Если сторожевое условие принимает значение “истина”, то соответствующий переход срабатывает и объект переходит в новое состояние. Если сторожевое условие принимает значение “ложь”, то переход не может срабатывать, и при отсутствии других переходов объект не может перейти в другое состояние по данному переходу.
Выражение действия выполняется в том и только том случае, когда переход срабатывает. И представляет собой операцию, выполняемую сразу после срабатывания соответствующего перехода до начала каких либо действий в новом состоянии.
Составное состояние (composite state) - это такое сложное состояние, которое состоит из вложенных в него состояний.
Историческое состояние (history state) применяется в контексте составного состояния. Оно используется для запоминания того из последовательных подсостояний, которое было текущим в момент выхода из составного состояния. Обозначается символом h в кружочке.