Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Вопрос 21 Динамические модели объектно-ориентированного представления программных систем: автоматы.
Динамические модели обеспечивают представление поведения системы, путем отображения изменения состояний в процессе работы системы в зависимости от времени.
Автомат описывает поведение в терминах последовательности состояний, через которые проходит объект в течение своей жизни.
Таким образом, автомат задает поведение системы как единой сущности, моделирует жизненный цикл единого объекта.
Диаграмма схем состояний отображает конечный автомат, выделяя поток управления от состояния к состоянию.
Конечный автомат поведение, определяющее последовательность состояний в ходе существования объекта.
Диаграмма схем состояний показывает:
Состояние это период в жизни объекта, на протяжении которого он удовлетворяет какому-то условию, выполняет определенную деятельность или ожидает некоторого события. Переходы между состояниями помечаются стрелками.
Событие это происшествие, вызывающее изменение состояния, а действие это набор операций запускаемых событием. Иначе говоря, события вызывают переходы, а действия являются реакциями на эти переходы.
Между состояния возможны различные виды переходов
Диаграмма деятельности особая форма конечного автомата, в котором показываются процесс вычислений и потоки работ. В ней выделяются не обычные состояние объектов, а состояния выполняемых вычислений состояния действий. При этом полагается, что процесс вычислений не прерывается внешними событиями. Диаграммы деятельности очень похожи на блок-схемы алгоритмов.
Состояние действия считается атомарным, то есть его нельзя прирвать и выполняется за один квант времени. Сложное действие отображается с помощью состояний поддеятельности.
Рисунок 10 состояние действия
Переходы между вершинами состояниями действий изображаются в виде стрелок.
В диаграммах деятельности используются вспомогательные вершины:
Плавательная дорожка определенная область, которая имеет имя и фиксирует область деятельности конкретного лица, обозначая зону его ответственности.
Рисунок 11 диаграмма деятельности покупателя в Интернет - магазине