SlideShare a Scribd company logo
1 of 14
Диаграмма состояний 
(statechart diagram)
Главное предназначение этой 
диаграммы - описать возможные 
последовательности состояний и 
переходов, которые в совокупности 
характеризуют поведение элемента 
модели в течение его жизненного цикла.
Состояние 
Это абстрактный метакласс, 
используемый для моделирования 
отдельной ситуации, в течение которой 
имеет место выполнение некоторого 
условия
Список внутренних действий 
Каждое действие записывается в формате: 
<метка-действия / выражение-действия> 
Метка действия указывает на 
обстоятельства или условия, при которых 
будет выполняться деятельность, 
определенная выражением действия.
Перечень меток: 
entry - эта метка указывает на действие, 
специфицированное следующим за ней 
выражением действия, которое 
выполняется в момент входа в данное 
состояние (входное действие); 
exit - эта метка указывает на действие, 
специфицированное следующим за ней 
выражением действия, которое 
выполняется в момент выхода из данного 
состояния (выходное действие);
do - эта метка специфицирует 
выполняющуюся деятельность ("do 
activity"), которая выполняется в течение 
всего времени, пока объект находится в 
данном состоянии, или до тех пор, пока не 
закончится вычисление, 
специфицированное следующим за ней 
выражением действия. 
include - эта метка используется для 
обращения к подавтомату, при этом 
следующее за ней выражение действия 
содержит имя этого подавтомата.
Начальное и конечное состояние 
Начальное и конечное состояние не 
содержит никаких внутренних действий
Переход 
представляет собой отношение между 
двумя последовательными состояниями, 
которое указывает на факт смены одного 
состояния другим. 
Изображается сплошной линией со 
стрелкой, которая направлена в состояние
Каждый переход может помечен строкой 
текста, которая имеет следующий общий 
формат: 
<сигнатура события>'['<сторожевое 
условие>']' <выражение действия>. 
При этом сигнатура события описывает 
некоторое событие с необходимыми 
аргументами: 
<имя события>'('<список параметров, 
разделенных запятыми>')'.
Событие 
Представляет собой спецификацию 
некоторого факта, имеющего место в 
пространстве и во времени. После 
наступления некоторого события нельзя 
уже вернуться к предыдущим событиям, 
если такая возможность не предусмотрена 
явно в модели.
Сторожевое условие (guard condition) 
Если оно есть, всегда записывается в 
прямых скобках после события и 
представляет собой некоторое булево 
выражение
Составное состояние и подсостояние 
Это сложное состояние, которое состоит из 
других вложенных в него состояний
Последовательные подсостояния 
(sequential substates) 
Используются для моделирования такого 
поведения объекта, во время которого в 
каждый момент времени объект может 
находиться в одном и только одном 
подсостояний
Параллельные подсостояния 
(concurrent substates) 
Позволяют специфицировать два и более 
подавтомата, которые могут выполняться 
параллельно внутри составного события.

More Related Content

What's hot

Class diagram
Class diagramClass diagram
Class diagramaepetelin
 
Диаграммы композитной структуры, коммуникации и пакетов
Диаграммы композитной структуры, коммуникации и пакетовДиаграммы композитной структуры, коммуникации и пакетов
Диаграммы композитной структуры, коммуникации и пакетовDEVTYPE
 
Алгоритмизация
АлгоритмизацияАлгоритмизация
АлгоритмизацияLebedeva_Zoya
 
Component diagram
Component diagramComponent diagram
Component diagramaepetelin
 
презентация лекции №3
презентация лекции №3презентация лекции №3
презентация лекции №3student_kai
 
Прикладная эконометрика. Лекция 5
Прикладная эконометрика. Лекция 5Прикладная эконометрика. Лекция 5
Прикладная эконометрика. Лекция 5Vladimir Tcherniak
 
Введення Uml
Введення UmlВведення Uml
Введення Umlpogromskaya
 
презентация лекции №16
презентация лекции №16презентация лекции №16
презентация лекции №16student_kai
 
Диаграмма компонентов
Диаграмма компонентовДиаграмма компонентов
Диаграмма компонентовDEVTYPE
 
0042
00420042
0042JIuc
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 
ук 03.001.02 2011
ук 03.001.02 2011ук 03.001.02 2011
ук 03.001.02 2011etyumentcev
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 
Диаграмма классов
Диаграмма классовДиаграмма классов
Диаграмма классовDEVTYPE
 

What's hot (20)

Class diagram
Class diagramClass diagram
Class diagram
 
Диаграммы композитной структуры, коммуникации и пакетов
Диаграммы композитной структуры, коммуникации и пакетовДиаграммы композитной структуры, коммуникации и пакетов
Диаграммы композитной структуры, коммуникации и пакетов
 
Prez
PrezPrez
Prez
 
Алгоритмизация
АлгоритмизацияАлгоритмизация
Алгоритмизация
 
Component diagram
Component diagramComponent diagram
Component diagram
 
презентация лекции №3
презентация лекции №3презентация лекции №3
презентация лекции №3
 
Прикладная эконометрика. Лекция 5
Прикладная эконометрика. Лекция 5Прикладная эконометрика. Лекция 5
Прикладная эконометрика. Лекция 5
 
Введення Uml
Введення UmlВведення Uml
Введення Uml
 
презентация лекции №16
презентация лекции №16презентация лекции №16
презентация лекции №16
 
Step 2
Step 2Step 2
Step 2
 
Диаграмма компонентов
Диаграмма компонентовДиаграмма компонентов
Диаграмма компонентов
 
0042
00420042
0042
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Java
 
ук 03.001.02 2011
ук 03.001.02 2011ук 03.001.02 2011
ук 03.001.02 2011
 
Regression
RegressionRegression
Regression
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Java
 
Uml
UmlUml
Uml
 
Attributes in VHDL
Attributes in VHDLAttributes in VHDL
Attributes in VHDL
 
алгоритмы и их виды
алгоритмы и их видыалгоритмы и их виды
алгоритмы и их виды
 
Диаграмма классов
Диаграмма классовДиаграмма классов
Диаграмма классов
 

More from aepetelin

защита информации 10
защита информации 10защита информации 10
защита информации 10aepetelin
 
защита информации 9
защита информации 9защита информации 9
защита информации 9aepetelin
 
информационная безопасность человека
информационная безопасность человекаинформационная безопасность человека
информационная безопасность человекаaepetelin
 
криптография
криптографиякриптография
криптографияaepetelin
 
защита информации 5
защита информации 5защита информации 5
защита информации 5aepetelin
 
защита информации 4
защита информации 4защита информации 4
защита информации 4aepetelin
 
защита информации 3
защита информации 3защита информации 3
защита информации 3aepetelin
 
защита информации 2
защита информации 2защита информации 2
защита информации 2aepetelin
 
защита информации 1
защита информации 1защита информации 1
защита информации 1aepetelin
 
Creating a word file by a template
Creating a word file by a templateCreating a word file by a template
Creating a word file by a templateaepetelin
 
Creating a word file
Creating a word fileCreating a word file
Creating a word fileaepetelin
 
Инсталляторы
ИнсталляторыИнсталляторы
Инсталляторыaepetelin
 
Create word template
Create word templateCreate word template
Create word templateaepetelin
 
Сreate word
Сreate wordСreate word
Сreate wordaepetelin
 
Deployment diagram
Deployment diagramDeployment diagram
Deployment diagramaepetelin
 

More from aepetelin (18)

защита информации 10
защита информации 10защита информации 10
защита информации 10
 
защита информации 9
защита информации 9защита информации 9
защита информации 9
 
информационная безопасность человека
информационная безопасность человекаинформационная безопасность человека
информационная безопасность человека
 
криптография
криптографиякриптография
криптография
 
защита информации 5
защита информации 5защита информации 5
защита информации 5
 
защита информации 4
защита информации 4защита информации 4
защита информации 4
 
защита информации 3
защита информации 3защита информации 3
защита информации 3
 
защита информации 2
защита информации 2защита информации 2
защита информации 2
 
защита информации 1
защита информации 1защита информации 1
защита информации 1
 
Installers
InstallersInstallers
Installers
 
Creating a word file by a template
Creating a word file by a templateCreating a word file by a template
Creating a word file by a template
 
06 still
06 still06 still
06 still
 
исиб
исибисиб
исиб
 
Creating a word file
Creating a word fileCreating a word file
Creating a word file
 
Инсталляторы
ИнсталляторыИнсталляторы
Инсталляторы
 
Create word template
Create word templateCreate word template
Create word template
 
Сreate word
Сreate wordСreate word
Сreate word
 
Deployment diagram
Deployment diagramDeployment diagram
Deployment diagram
 

Statechart diagram

  • 2. Главное предназначение этой диаграммы - описать возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение элемента модели в течение его жизненного цикла.
  • 3. Состояние Это абстрактный метакласс, используемый для моделирования отдельной ситуации, в течение которой имеет место выполнение некоторого условия
  • 4. Список внутренних действий Каждое действие записывается в формате: <метка-действия / выражение-действия> Метка действия указывает на обстоятельства или условия, при которых будет выполняться деятельность, определенная выражением действия.
  • 5. Перечень меток: entry - эта метка указывает на действие, специфицированное следующим за ней выражением действия, которое выполняется в момент входа в данное состояние (входное действие); exit - эта метка указывает на действие, специфицированное следующим за ней выражением действия, которое выполняется в момент выхода из данного состояния (выходное действие);
  • 6. do - эта метка специфицирует выполняющуюся деятельность ("do activity"), которая выполняется в течение всего времени, пока объект находится в данном состоянии, или до тех пор, пока не закончится вычисление, специфицированное следующим за ней выражением действия. include - эта метка используется для обращения к подавтомату, при этом следующее за ней выражение действия содержит имя этого подавтомата.
  • 7. Начальное и конечное состояние Начальное и конечное состояние не содержит никаких внутренних действий
  • 8. Переход представляет собой отношение между двумя последовательными состояниями, которое указывает на факт смены одного состояния другим. Изображается сплошной линией со стрелкой, которая направлена в состояние
  • 9. Каждый переход может помечен строкой текста, которая имеет следующий общий формат: <сигнатура события>'['<сторожевое условие>']' <выражение действия>. При этом сигнатура события описывает некоторое событие с необходимыми аргументами: <имя события>'('<список параметров, разделенных запятыми>')'.
  • 10. Событие Представляет собой спецификацию некоторого факта, имеющего место в пространстве и во времени. После наступления некоторого события нельзя уже вернуться к предыдущим событиям, если такая возможность не предусмотрена явно в модели.
  • 11. Сторожевое условие (guard condition) Если оно есть, всегда записывается в прямых скобках после события и представляет собой некоторое булево выражение
  • 12. Составное состояние и подсостояние Это сложное состояние, которое состоит из других вложенных в него состояний
  • 13. Последовательные подсостояния (sequential substates) Используются для моделирования такого поведения объекта, во время которого в каждый момент времени объект может находиться в одном и только одном подсостояний
  • 14. Параллельные подсостояния (concurrent substates) Позволяют специфицировать два и более подавтомата, которые могут выполняться параллельно внутри составного события.