SlideShare a Scribd company logo
1 of 15
Проектирование информационных
систем. Часть II

Лекции № 6, 7.
Диаграмма состояний
1. Нотация и примеры использования.
2. Моделирование параллельного
поведения с помощью диаграмм
состояний
3. Сложные переходы и псевдосостояния
1. Нотация и примеры использования
Состояние (state) - условие или ситуация в ходе
жизненного цикла объекта, в течение
которого он удовлетворяет логическому
условию, выполняет определенную
деятельность или ожидает события.
1. Нотация и примеры использования
Действие (action) - спецификация выполнимого
утверждения, которая образует абстракцию
вычислительной процедуры
Входное действие (entry action)
Действие выхода (exit action)
Внутренняя деятельность (do activity)
1. Нотация и примеры использования
Псевдосостояние (pseudo-state)
Начальное состояние (start state)
Конечное состояние (final state)
1. Нотация и примеры использования
Переход и событие
Переход (transition)
Срабатывание <перехода> (fire) - выполнение
перехода из одного состояния в другое.
Событие (event)
Два типа переходов: триггерные и нетриггерные.
 триггерным, если его специфицирует событиетриггер, связанное с внешними условиями по
отношению к рассматриваемому состоянию.
 нетриггерным, по завершении do-деятельности в
данном состоянии.
Сторожевое условие (guard condition)
1. Нотация и примеры использования
1. Нотация и примеры использования
Триггерные и нетриггерные переходы
2. Моделирование параллельного поведения
Составное состояние (composite state) сложное состояние, которое состоит из
других вложенных в него состояний.
2. Моделирование параллельного поведения
Последовательные подсостояния
(sequential substates)
2. Моделирование параллельного поведения
Параллельные подсостояния
(concurrent substates)
2. Моделирование параллельного поведения
1. Несовместимое подсостояние (disjoint substate)
2. Составное состояние со скрытой внутренней
структурой
2. Моделирование параллельного поведения




Историческое состояние (history state)
Неглубокое историческое состояние
(shallow history state)
Глубокое историческое состояние (deep
history state или состояние глубокой
истории)
3. Сложные переходы и псевдосостояния
 Состояние синхронизации (synch state)
 разделение (fork)
 слияние (join)
3. Сложные переходы и псевдосостояния
3. Сложные переходы и псевдосостояния

More Related Content

Viewers also liked

лекция №1
лекция №1лекция №1
лекция №1student_kai
 
к лекции 1
к лекции 1к лекции 1
к лекции 1student_kai
 
Презентация доклад
Презентация докладПрезентация доклад
Презентация докладstudent_kai
 
презентация к лаб.раб. 4
презентация к лаб.раб. 4презентация к лаб.раб. 4
презентация к лаб.раб. 4student_kai
 
лекция 9 управление изменениями-ч1
лекция 9 управление изменениями-ч1лекция 9 управление изменениями-ч1
лекция 9 управление изменениями-ч1student_kai
 
лекция№17
лекция№17лекция№17
лекция№17student_kai
 
слайды к лаб1 тмм
слайды к лаб1 тммслайды к лаб1 тмм
слайды к лаб1 тммstudent_kai
 
лекция 20 управление доступностью-ч2
лекция 20 управление доступностью-ч2лекция 20 управление доступностью-ч2
лекция 20 управление доступностью-ч2student_kai
 
лекция 22 управление безопасностью-ч2
лекция 22 управление безопасностью-ч2лекция 22 управление безопасностью-ч2
лекция 22 управление безопасностью-ч2student_kai
 
презентация л.р. №9
презентация л.р. №9презентация л.р. №9
презентация л.р. №9student_kai
 
2 zanyatie -_proekt
2 zanyatie -_proekt2 zanyatie -_proekt
2 zanyatie -_proektstudent_kai
 
лекция №10
лекция №10лекция №10
лекция №10student_kai
 

Viewers also liked (20)

лекция №1
лекция №1лекция №1
лекция №1
 
к лекции 1
к лекции 1к лекции 1
к лекции 1
 
Evaluation Q1
Evaluation Q1Evaluation Q1
Evaluation Q1
 
Презентация доклад
Презентация докладПрезентация доклад
Презентация доклад
 
лазер 2
лазер 2лазер 2
лазер 2
 
презентация к лаб.раб. 4
презентация к лаб.раб. 4презентация к лаб.раб. 4
презентация к лаб.раб. 4
 
слайд №2
слайд №2слайд №2
слайд №2
 
модуль 3
модуль 3модуль 3
модуль 3
 
лаб № 5
лаб № 5лаб № 5
лаб № 5
 
Eiep mod6
Eiep mod6Eiep mod6
Eiep mod6
 
лекция 9 управление изменениями-ч1
лекция 9 управление изменениями-ч1лекция 9 управление изменениями-ч1
лекция 9 управление изменениями-ч1
 
лекция№17
лекция№17лекция№17
лекция№17
 
слайды к лаб1 тмм
слайды к лаб1 тммслайды к лаб1 тмм
слайды к лаб1 тмм
 
лекция 20 управление доступностью-ч2
лекция 20 управление доступностью-ч2лекция 20 управление доступностью-ч2
лекция 20 управление доступностью-ч2
 
лекция 8
лекция 8лекция 8
лекция 8
 
лекция 22 управление безопасностью-ч2
лекция 22 управление безопасностью-ч2лекция 22 управление безопасностью-ч2
лекция 22 управление безопасностью-ч2
 
презентация л.р. №9
презентация л.р. №9презентация л.р. №9
презентация л.р. №9
 
лекция 10
лекция 10лекция 10
лекция 10
 
2 zanyatie -_proekt
2 zanyatie -_proekt2 zanyatie -_proekt
2 zanyatie -_proekt
 
лекция №10
лекция №10лекция №10
лекция №10
 

Similar to п2 06 07

Statechart diagram
Statechart diagramStatechart diagram
Statechart diagramaepetelin
 
5 1 диаграммы состояний
5 1 диаграммы состояний5 1 диаграммы состояний
5 1 диаграммы состоянийMaksim Nikitin
 
Анна Абрамова. Практическое применение диаграммы состояний. 29 апреля для СК...
Анна Абрамова. Практическое применение  диаграммы состояний. 29 апреля для СК...Анна Абрамова. Практическое применение  диаграммы состояний. 29 апреля для СК...
Анна Абрамова. Практическое применение диаграммы состояний. 29 апреля для СК...Anna Abramova
 
Диаграмма конечного автомата
Диаграмма конечного автоматаДиаграмма конечного автомата
Диаграмма конечного автоматаDEVTYPE
 

Similar to п2 06 07 (8)

Statechart diagram
Statechart diagramStatechart diagram
Statechart diagram
 
UML: Statechart Diagram
UML: Statechart DiagramUML: Statechart Diagram
UML: Statechart Diagram
 
Statechart diagram
Statechart diagramStatechart diagram
Statechart diagram
 
5 1 диаграммы состояний
5 1 диаграммы состояний5 1 диаграммы состояний
5 1 диаграммы состояний
 
Станів
СтанівСтанів
Станів
 
Анна Абрамова. Практическое применение диаграммы состояний. 29 апреля для СК...
Анна Абрамова. Практическое применение  диаграммы состояний. 29 апреля для СК...Анна Абрамова. Практическое применение  диаграммы состояний. 29 апреля для СК...
Анна Абрамова. Практическое применение диаграммы состояний. 29 апреля для СК...
 
п2 08
п2 08п2 08
п2 08
 
Диаграмма конечного автомата
Диаграмма конечного автоматаДиаграмма конечного автомата
Диаграмма конечного автомата
 

More from student_kai

презентация
презентацияпрезентация
презентацияstudent_kai
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкетаstudent_kai
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке Cstudent_kai
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работыstudent_kai
 
лекция№34
лекция№34лекция№34
лекция№34student_kai
 
лекция№32
лекция№32лекция№32
лекция№32student_kai
 
лекция№33
лекция№33лекция№33
лекция№33student_kai
 
лекция№31
лекция№31лекция№31
лекция№31student_kai
 
лекция№30
лекция№30лекция№30
лекция№30student_kai
 
лекция№29
лекция№29лекция№29
лекция№29student_kai
 
лекция№28
лекция№28лекция№28
лекция№28student_kai
 
лекция№27
лекция№27лекция№27
лекция№27student_kai
 
лекция№26
лекция№26лекция№26
лекция№26student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№24
лекция№24лекция№24
лекция№24student_kai
 
лекция№23
лекция№23лекция№23
лекция№23student_kai
 
лекция№22
лекция№22лекция№22
лекция№22student_kai
 
лекция№21
лекция№21лекция№21
лекция№21student_kai
 
лекция№20
лекция№20лекция№20
лекция№20student_kai
 

More from student_kai (20)

презентация
презентацияпрезентация
презентация
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке C
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работы
 
лекция№34
лекция№34лекция№34
лекция№34
 
лекция№32
лекция№32лекция№32
лекция№32
 
лекция№33
лекция№33лекция№33
лекция№33
 
лекция№31
лекция№31лекция№31
лекция№31
 
лекция№30
лекция№30лекция№30
лекция№30
 
лекция№29
лекция№29лекция№29
лекция№29
 
лекция№28
лекция№28лекция№28
лекция№28
 
лекция№27
лекция№27лекция№27
лекция№27
 
лекция№26
лекция№26лекция№26
лекция№26
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№24
лекция№24лекция№24
лекция№24
 
лекция№23
лекция№23лекция№23
лекция№23
 
лекция№22
лекция№22лекция№22
лекция№22
 
лекция№21
лекция№21лекция№21
лекция№21
 
лекция№20
лекция№20лекция№20
лекция№20
 

п2 06 07

  • 1. Проектирование информационных систем. Часть II Лекции № 6, 7. Диаграмма состояний 1. Нотация и примеры использования. 2. Моделирование параллельного поведения с помощью диаграмм состояний 3. Сложные переходы и псевдосостояния
  • 2. 1. Нотация и примеры использования Состояние (state) - условие или ситуация в ходе жизненного цикла объекта, в течение которого он удовлетворяет логическому условию, выполняет определенную деятельность или ожидает события.
  • 3. 1. Нотация и примеры использования Действие (action) - спецификация выполнимого утверждения, которая образует абстракцию вычислительной процедуры Входное действие (entry action) Действие выхода (exit action) Внутренняя деятельность (do activity)
  • 4. 1. Нотация и примеры использования Псевдосостояние (pseudo-state) Начальное состояние (start state) Конечное состояние (final state)
  • 5. 1. Нотация и примеры использования Переход и событие Переход (transition) Срабатывание <перехода> (fire) - выполнение перехода из одного состояния в другое. Событие (event) Два типа переходов: триггерные и нетриггерные.  триггерным, если его специфицирует событиетриггер, связанное с внешними условиями по отношению к рассматриваемому состоянию.  нетриггерным, по завершении do-деятельности в данном состоянии. Сторожевое условие (guard condition)
  • 6. 1. Нотация и примеры использования
  • 7. 1. Нотация и примеры использования Триггерные и нетриггерные переходы
  • 8. 2. Моделирование параллельного поведения Составное состояние (composite state) сложное состояние, которое состоит из других вложенных в него состояний.
  • 9. 2. Моделирование параллельного поведения Последовательные подсостояния (sequential substates)
  • 10. 2. Моделирование параллельного поведения Параллельные подсостояния (concurrent substates)
  • 11. 2. Моделирование параллельного поведения 1. Несовместимое подсостояние (disjoint substate) 2. Составное состояние со скрытой внутренней структурой
  • 12. 2. Моделирование параллельного поведения    Историческое состояние (history state) Неглубокое историческое состояние (shallow history state) Глубокое историческое состояние (deep history state или состояние глубокой истории)
  • 13. 3. Сложные переходы и псевдосостояния  Состояние синхронизации (synch state)  разделение (fork)  слияние (join)
  • 14. 3. Сложные переходы и псевдосостояния
  • 15. 3. Сложные переходы и псевдосостояния