2. Диаграмма состоянийДиаграмма состояний
Диаграмма состояний показываетДиаграмма состояний показывает
автомат, фокусируя внимание наавтомат, фокусируя внимание на
потоке управления от состояния кпотоке управления от состояния к
состоянию.состоянию.
АвтоматАвтомат -- описаниеописание
последовательности состояний,последовательности состояний,
через которые проходит объект начерез которые проходит объект на
протяжении своего жизненногопротяжении своего жизненного
цикла, реагируя на события, в томцикла, реагируя на события, в том
числе описание реакций на этичисле описание реакций на эти
события.события.
3. СостоянияСостояния
Состояние - это ситуация в жизниСостояние - это ситуация в жизни
объекта, протяжении которой онобъекта, протяжении которой он
удовлетворяет некоторомуудовлетворяет некоторому
условию, осуществляетусловию, осуществляет
определенную деятельность илиопределенную деятельность или
ожидает какого-то события.ожидает какого-то события.
Состояние может содержатьСостояние может содержать
список внутренних действий:список внутренних действий:
<<меткаметка>> // <<выражениевыражение
действиядействия>>
Начальное (конечное) состояниеНачальное (конечное) состояние
не содержит внутреннихне содержит внутренних
действий. В этом состояниидействий. В этом состоянии
находится объект в начальныйнаходится объект в начальный
(конечный) момент времени(конечный) момент времени
Имя
состояния
NewState
entry/
Начальное
состояние
Конечное
состояние
4. Событие, переходСобытие, переход
Событие - это спецификацияСобытие - это спецификация
существенного факта, которыйсущественного факта, который
происходит во времени и пространстве.происходит во времени и пространстве.
В контексте автоматов событие - этоВ контексте автоматов событие - это
стимул, вызывающий срабатываниестимул, вызывающий срабатывание
перехода.перехода.
Переход - это отношение между двумяПереход - это отношение между двумя
состояниями показывающее, что объект,состояниями показывающее, что объект,
находящийся в первом состоянии,находящийся в первом состоянии,
должен выполнять некоторые действиядолжен выполнять некоторые действия
и перейти во второе состояние каки перейти во второе состояние как
только произойдет выделенное событиетолько произойдет выделенное событие
и будут выполнены заданные условияи будут выполнены заданные условия
5. Деятельность, действиеДеятельность, действие
Деятельность - этоДеятельность - это
продолжающеесяпродолжающееся
неатомарноенеатомарное
вычисление внутривычисление внутри
автомата.автомата.
Действие - этоДействие - это
атомарноеатомарное
вычисление, котороевычисление, которое
приводит к сменеприводит к смене
состояния илисостояния или
возврату значениявозврату значения
Имя
состояния
H1
2
333
H1
2
333