🗊Модуль 16: Диаграммы состояний Курс SE201 Введение в программную инженерию

Категория: Технологии
Нажмите для полного просмотра!
Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №1Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №2Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №3Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №4Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №5Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №6Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №7Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №8Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №9Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №10Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №11Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №12Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №13Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №14Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №15Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №16Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №17Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №18Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №19Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №20Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №21Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №22Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №23Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №24Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №25Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №26Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №27Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №28Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №29Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №30Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №31Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №32Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №33Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №34Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №35Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №36Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №37Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №38Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №39Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №40Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №41Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №42Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №43Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №44Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №45Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №46Модуль 16: Диаграммы состояний  Курс SE201   Введение в программную инженерию, слайд №47

Содержание

Вы можете ознакомиться и скачать Модуль 16: Диаграммы состояний Курс SE201 Введение в программную инженерию. Презентация содержит 47 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Модуль 16: Диаграммы состояний
Курс SE201 
Введение в программную инженерию
Описание слайда:
Модуль 16: Диаграммы состояний Курс SE201 Введение в программную инженерию

Слайд 2





Унифицированный язык моделирования
Диаграммы состояний

или как визуализировать поведение
 отдельного объекта
Описание слайда:
Унифицированный язык моделирования Диаграммы состояний или как визуализировать поведение отдельного объекта

Слайд 3





О чем мы узнаем…
Понятия автомата, состояния, перехода
Содержание диаграмм состояний и их свойства
Рекомендации по построению диаграмм
Описание слайда:
О чем мы узнаем… Понятия автомата, состояния, перехода Содержание диаграмм состояний и их свойства Рекомендации по построению диаграмм

Слайд 4






	

	


Понятия автомата, состояния, перехода
Описание слайда:
Понятия автомата, состояния, перехода

Слайд 5





Автомат (state machine):
некоторый формализм для моделирования поведения элементов модели и системы в целом
 
описывает поведение в терминах последовательности состояний, через которые проходит объект в течение своей жизни, отвечая на события, а также его реакций на эти события.
Описание слайда:
Автомат (state machine): некоторый формализм для моделирования поведения элементов модели и системы в целом описывает поведение в терминах последовательности состояний, через которые проходит объект в течение своей жизни, отвечая на события, а также его реакций на эти события.

Слайд 6





Автомат (state machine):
	Понятие автомата можно рассматривать и с других точек зрения, например:

Конечный автомат - математическая модель устройства с конечной памятью. Конечный автомат перерабатывает множество входных дискретных сигналов в множество выходных сигналов. Различают синхронные и асинхронные конечные автоматы.
http://www.glossary.ru/cgi-bin/gl_sch2.cgi?RKutl,t:l!giyusgy
Автомат - устройство или совокупность устройств, выполняющих операции без непосредственного участия человека.
Finite state machine (FSM) (a.k.a. finite state automaton) An abstract machine that defines a finite set of conditions of existence (called “states”), a set of behaviors or actions performed in each of those states, and a set of events that cause changes in states according to a finite and well-defined rule set.
http://www.quantum-leaps.com/glossary.htm
Описание слайда:
Автомат (state machine): Понятие автомата можно рассматривать и с других точек зрения, например: Конечный автомат - математическая модель устройства с конечной памятью. Конечный автомат перерабатывает множество входных дискретных сигналов в множество выходных сигналов. Различают синхронные и асинхронные конечные автоматы. http://www.glossary.ru/cgi-bin/gl_sch2.cgi?RKutl,t:l!giyusgy Автомат - устройство или совокупность устройств, выполняющих операции без непосредственного участия человека. Finite state machine (FSM) (a.k.a. finite state automaton) An abstract machine that defines a finite set of conditions of existence (called “states”), a set of behaviors or actions performed in each of those states, and a set of events that cause changes in states according to a finite and well-defined rule set. http://www.quantum-leaps.com/glossary.htm

Слайд 7





Автомат (state machine):
	Качественное описание понятия автомата, приведенное ранее, наиболее подходит для наших целей
Описание слайда:
Автомат (state machine): Качественное описание понятия автомата, приведенное ранее, наиболее подходит для наших целей

Слайд 8





Пример автомата
	Простейший пример автомата - ситуация с исправностью некоторого технического устройства: два самых общих состояния: "исправен" и "неисправен" и два перехода: "выход из строя" и "ремонт.
Описание слайда:
Пример автомата Простейший пример автомата - ситуация с исправностью некоторого технического устройства: два самых общих состояния: "исправен" и "неисправен" и два перехода: "выход из строя" и "ремонт.

Слайд 9





Автомат (продолжение)
Обязательные условия:
автомат не запоминает историю перемещения из состояния в состояние
В каждый момент времени автомат может находиться в одном и только в одном из своих состояний
концепция времени не входит в формализм автомата
количество состояний автомата должно быть конечным, и все они должны быть явно специфицированы
автомат не должен содержать изолированных состояний и переходов
автомат не должен содержать конфликтующих переходов
Описание слайда:
Автомат (продолжение) Обязательные условия: автомат не запоминает историю перемещения из состояния в состояние В каждый момент времени автомат может находиться в одном и только в одном из своих состояний концепция времени не входит в формализм автомата количество состояний автомата должно быть конечным, и все они должны быть явно специфицированы автомат не должен содержать изолированных состояний и переходов автомат не должен содержать конфликтующих переходов

Слайд 10





Пример моделирования автомата
Описание слайда:
Пример моделирования автомата

Слайд 11





Состояние, событие, деятельность (Буч)
Состояние (State) объекта - ситуация в его жизни, на протяжении которой он удовлетворяет некоторому условию, осуществляет определенную деятельность или ожидает какого-то события.
Событие (Event) - спецификация существенного факта, имеющего место в пространстве и во времени, некий стимул, инициирующий переход из одного состояния в другое.
Когда происходит событие, в зависимости от текущего состояния объекта имеет место та или иная деятельность. 
Деятельность (Activity) - занимающее некоторое время неатомарное вычисление внутри автомата. 
Результатом деятельности является некоторое действие (Action), составленное из атомарных вычислений, которое приводит к изменению состояния модели или возврату значения.
Описание слайда:
Состояние, событие, деятельность (Буч) Состояние (State) объекта - ситуация в его жизни, на протяжении которой он удовлетворяет некоторому условию, осуществляет определенную деятельность или ожидает какого-то события. Событие (Event) - спецификация существенного факта, имеющего место в пространстве и во времени, некий стимул, инициирующий переход из одного состояния в другое. Когда происходит событие, в зависимости от текущего состояния объекта имеет место та или иная деятельность. Деятельность (Activity) - занимающее некоторое время неатомарное вычисление внутри автомата. Результатом деятельности является некоторое действие (Action), составленное из атомарных вычислений, которое приводит к изменению состояния модели или возврату значения.

Слайд 12





Состояние
Элементы состояния:
имя
действия при входе/выходе
внутренние переходы 
подсостояния 
отложенные события 
состояние изображается прямоугольником с закругленными углами
состояния могут быть вложенными, последовательными и параллельными
Описание слайда:
Состояние Элементы состояния: имя действия при входе/выходе внутренние переходы подсостояния отложенные события состояние изображается прямоугольником с закругленными углами состояния могут быть вложенными, последовательными и параллельными

Слайд 13





Имя состояния
строка текста, которая раскрывает содержательный смысл состояния 
всегда записывается с заглавной буквы
 
рекомендуется использовать глаголы в настоящем времени (например, для принтера - Печатает, Ожидает) или соответствующие причастия (для сотрудника - Занят, Свободен)
может отсутствовать
Описание слайда:
Имя состояния строка текста, которая раскрывает содержательный смысл состояния всегда записывается с заглавной буквы рекомендуется использовать глаголы в настоящем времени (например, для принтера - Печатает, Ожидает) или соответствующие причастия (для сотрудника - Занят, Свободен) может отсутствовать

Слайд 14





Действия
Записываются в виде отдельной строки и имеют следующий формат: 	метка-действия/выражение-действия
Метка указывает на условия, при которых будет выполняться деятельность, определенная выражением действия
Перечень меток фиксирован в языке UML:
Entry	(входное действие)
Exit 	(выходное действие )
Do	(выполняющуюся деятельность )
Include 	(обращения к подавтомату )
Пример:
Описание слайда:
Действия Записываются в виде отдельной строки и имеют следующий формат: метка-действия/выражение-действия Метка указывает на условия, при которых будет выполняться деятельность, определенная выражением действия Перечень меток фиксирован в языке UML: Entry (входное действие) Exit (выходное действие ) Do (выполняющуюся деятельность ) Include (обращения к подавтомату ) Пример:

Слайд 15





Начальное и конечное состояния
представляют собой частные случаи состояния, которое также не содержит никаких внутренних действий (псевдосостояния)
Начальное состояние - служит для указания места, от которого начинается процесс изменения состояний
Конечное состояние - служит для указания места, в котором завершается жизненный цикл данного объекта
Описание слайда:
Начальное и конечное состояния представляют собой частные случаи состояния, которое также не содержит никаких внутренних действий (псевдосостояния) Начальное состояние - служит для указания места, от которого начинается процесс изменения состояний Конечное состояние - служит для указания места, в котором завершается жизненный цикл данного объекта

Слайд 16





Переход

Переход - это отношение между двумя состояниями, показывающее, что объект, находящийся в первом состоянии, должен перейти во второе состояние
Элементы перехода: 
исходное состояние 
событие-триггер 
сторожевое условие 
действие 
целевое состояние 
переходы изображаются в виде линии со стрелкой, направленной от исходного к целевому состоянию
Описание слайда:
Переход Переход - это отношение между двумя состояниями, показывающее, что объект, находящийся в первом состоянии, должен перейти во второе состояние Элементы перехода: исходное состояние событие-триггер сторожевое условие действие целевое состояние переходы изображаются в виде линии со стрелкой, направленной от исходного к целевому состоянию

Слайд 17





Переход (продолжение)
Переход может быть направлен в то же состояние, из которого он выходит 
Каждый переход может помечен строкой текста, которая имеет следующий формат: 
	сигнатура события[сторожевое условие]/выражение действия
Описание слайда:
Переход (продолжение) Переход может быть направлен в то же состояние, из которого он выходит Каждый переход может помечен строкой текста, которая имеет следующий формат:  сигнатура события[сторожевое условие]/выражение действия

Слайд 18





Переход (продолжение II)

Сигнатура события описывает некоторое событие с необходимыми аргументами: 

			имя события(список параметров)

Сторожевое условие представляет собой некоторое булевское выражение и может отсутствовать. Если оно принимает значение «истина», то переход срабатывает

Выражение действия выполняется в том и только в том случае, когда переход срабатывает. Это атомарная операция, выполняемая сразу после срабатывания соответствующего перехода до начала каких бы то ни было действий в целевом состоянии.
Описание слайда:
Переход (продолжение II) Сигнатура события описывает некоторое событие с необходимыми аргументами: имя события(список параметров) Сторожевое условие представляет собой некоторое булевское выражение и может отсутствовать. Если оно принимает значение «истина», то переход срабатывает Выражение действия выполняется в том и только в том случае, когда переход срабатывает. Это атомарная операция, выполняемая сразу после срабатывания соответствующего перехода до начала каких бы то ни было действий в целевом состоянии.

Слайд 19





Переход (пример)
	Пример спецификации перехода:
Описание слайда:
Переход (пример) Пример спецификации перехода:

Слайд 20






	

	


Содержание диаграмм состояний и их свойства
Описание слайда:
Содержание диаграмм состояний и их свойства

Слайд 21





Диаграмма состояний
один из пяти видов диаграмм, используемых для моделирования динамических аспектов системы
показывает автомат
используется для моделирования поведения реактивных объектов 
Обычно диаграмма состояний включает в себя:
простые и составные состояния 
переходы вместе с ассоциированными событиями и действиями
Описание слайда:
Диаграмма состояний один из пяти видов диаграмм, используемых для моделирования динамических аспектов системы показывает автомат используется для моделирования поведения реактивных объектов Обычно диаграмма состояний включает в себя: простые и составные состояния переходы вместе с ассоциированными событиями и действиями

Слайд 22





Упражнение
	Используя рассмотренные ранее элементы, попробуйте построить диаграмму состояний для студента учебного заведения, переходящего с курса на курс.
Описание слайда:
Упражнение Используя рассмотренные ранее элементы, попробуйте построить диаграмму состояний для студента учебного заведения, переходящего с курса на курс.

Слайд 23





Возможные решения
Описание слайда:
Возможные решения

Слайд 24





Еще пример
Как вы думаете, что описывает данная диаграмма?
Описание слайда:
Еще пример Как вы думаете, что описывает данная диаграмма?

Слайд 25





Более сложная диаграмма
Описание слайда:
Более сложная диаграмма

Слайд 26





Диаграмма с параллельными подсостояниями
Параллельные подсостояния позволяют специфицировать несколько подавтоматов, которые могут выполняться параллельно внутри состояния
Каждый из подавтоматов занимает некоторую область внутри составного состояния, которая отделяется от остальных горизонтальной пунктирной линией. 
Объект может одновременно находиться в каждом из параллельных подсостояний.
Описание слайда:
Диаграмма с параллельными подсостояниями Параллельные подсостояния позволяют специфицировать несколько подавтоматов, которые могут выполняться параллельно внутри состояния Каждый из подавтоматов занимает некоторую область внутри составного состояния, которая отделяется от остальных горизонтальной пунктирной линией. Объект может одновременно находиться в каждом из параллельных подсостояний.

Слайд 27





Диаграмма с параллельными подсостояниями – конкретная постановка задачи
На следующем слайде представлен конкретный пример диаграммы с параллельными подсостояниями для задачи прохождения курса студентом:
	Для того, чтобы пройти курс, студент должен выполнить некоторое количество лабораторных работ, выполнить курсовой проект и пройти финальный тест.
Описание слайда:
Диаграмма с параллельными подсостояниями – конкретная постановка задачи На следующем слайде представлен конкретный пример диаграммы с параллельными подсостояниями для задачи прохождения курса студентом: Для того, чтобы пройти курс, студент должен выполнить некоторое количество лабораторных работ, выполнить курсовой проект и пройти финальный тест.

Слайд 28





Пример диаграммы с параллельными
состояниями
Описание слайда:
Пример диаграммы с параллельными состояниями

Слайд 29





Развернутый пример
	В качестве примера рассмотрим графический пользовательский интерфейс (GUI) ОС.
GUI инициализируется при включении компьютера и завершает его работу при его выключении.
можно выделить по крайней мере три устойчивых состояния GUI:
Инициализация
Работа
Завершение работы
Описание слайда:
Развернутый пример В качестве примера рассмотрим графический пользовательский интерфейс (GUI) ОС. GUI инициализируется при включении компьютера и завершает его работу при его выключении. можно выделить по крайней мере три устойчивых состояния GUI: Инициализация Работа Завершение работы

Слайд 30





Развернутый пример – 1-е приближение
Описание слайда:
Развернутый пример – 1-е приближение

Слайд 31





Развернутый пример - продолжение
Если не наблюдается никакой активности пользователя, активизируется хранитель экрана (заставка)
В состояние «Отображение заставки» GUI переходит при условии истечения заданного промежутка времени и возвращается в состояние «Работа» при нажатии клавиши или перемещении указателя «мыши»
Описание слайда:
Развернутый пример - продолжение Если не наблюдается никакой активности пользователя, активизируется хранитель экрана (заставка) В состояние «Отображение заставки» GUI переходит при условии истечения заданного промежутка времени и возвращается в состояние «Работа» при нажатии клавиши или перемещении указателя «мыши»

Слайд 32





Развернутый пример – 2-е приближение
Описание слайда:
Развернутый пример – 2-е приближение

Слайд 33





Развернутый пример - продолжение
Состояние «Работа» является более сложным по сравнению с остальными. В этом состоянии:
GUI постоянно ожидает действий пользователя
нажатия клавиш
перемещения указателя мыши
«щелчки» по кнопкам мыши
при выполнении таких действий, GUI регистрирует событие и
Изменяет содержимое экрана, чтобы отобразить действия пользователя
Таким образом, состояние «Работа» имеет такие последовательные подсостояния:
Ожидание ввода пользователя
Регистрация ввода пользователя
Визуализация ввода пользователя
Описание слайда:
Развернутый пример - продолжение Состояние «Работа» является более сложным по сравнению с остальными. В этом состоянии: GUI постоянно ожидает действий пользователя нажатия клавиш перемещения указателя мыши «щелчки» по кнопкам мыши при выполнении таких действий, GUI регистрирует событие и Изменяет содержимое экрана, чтобы отобразить действия пользователя Таким образом, состояние «Работа» имеет такие последовательные подсостояния: Ожидание ввода пользователя Регистрация ввода пользователя Визуализация ввода пользователя

Слайд 34





Развернутый пример – 3-е приближение
Описание слайда:
Развернутый пример – 3-е приближение

Слайд 35





Развернутый пример - продолжение
В состоянии «Работа» GUI не только ожидает действий пользователя и т.д.
Также: 
отслеживается системное время и
возможно, обновляется экран по истечении заданного промежутка времени
Эта последовательность из двух подсостояний выполняется параллельно с ранее рассмотренными подсостояниями
Описание слайда:
Развернутый пример - продолжение В состоянии «Работа» GUI не только ожидает действий пользователя и т.д. Также: отслеживается системное время и возможно, обновляется экран по истечении заданного промежутка времени Эта последовательность из двух подсостояний выполняется параллельно с ранее рассмотренными подсостояниями

Слайд 36





Развернутый пример – 4-е приближение
Описание слайда:
Развернутый пример – 4-е приближение

Слайд 37





Развернутый пример - продолжение
	
	
	Данный пример можно детализировать больше и больше…
Описание слайда:
Развернутый пример - продолжение Данный пример можно детализировать больше и больше…

Слайд 38





Примечания
диаграмма состояний - не обязательна и "присоединяется" к тому элементу, который, ведет себя нетривиально
из каждого состояния не может быть самопроизвольного перехода другое состояние 
объект в каждый момент должен находиться в единственном состоянии 
никакие два перехода из одного состояния не могут сработать одновременно 
некоторые дополнительные конструкции не были рассмотрены:
исторические состояния
точки динамического выбора (dynamic choice points)
точки соединения (junction points)
	Информацию о них можно найти в оригинальной документации по UML.
Описание слайда:
Примечания диаграмма состояний - не обязательна и "присоединяется" к тому элементу, который, ведет себя нетривиально из каждого состояния не может быть самопроизвольного перехода другое состояние объект в каждый момент должен находиться в единственном состоянии никакие два перехода из одного состояния не могут сработать одновременно некоторые дополнительные конструкции не были рассмотрены: исторические состояния точки динамического выбора (dynamic choice points) точки соединения (junction points) Информацию о них можно найти в оригинальной документации по UML.

Слайд 39





Хорошо структурированная диаграмма состояний:
сосредоточена на описании одного аспекта динамики системы
содержит только существенные для понимания этого аспекта элементы
описывает лишь соответствующие своему уровню абстракции детали
Описание слайда:
Хорошо структурированная диаграмма состояний: сосредоточена на описании одного аспекта динамики системы содержит только существенные для понимания этого аспекта элементы описывает лишь соответствующие своему уровню абстракции детали

Слайд 40






	

	


Рекомендации по построению диаграмм
Описание слайда:
Рекомендации по построению диаграмм

Слайд 41





Моделирование поведения объектов
(Г. Буч)
выбрать контекст для автомата (класс, прецедент, систему)
выбрать начальное и конечное состояния объекта
определить устойчивые состояния объекта
разумно/частично упорядочить устойчивые состояния
какие события могут инициировать переходы между состояниями?
присоединить действия к переходам и/или к состояниям
как можно упростить автомат?
проверить достижимость любого из состояний
убедиться в отсутствии тупиковых состояний
трассировать автомат
Описание слайда:
Моделирование поведения объектов (Г. Буч) выбрать контекст для автомата (класс, прецедент, систему) выбрать начальное и конечное состояния объекта определить устойчивые состояния объекта разумно/частично упорядочить устойчивые состояния какие события могут инициировать переходы между состояниями? присоединить действия к переходам и/или к состояниям как можно упростить автомат? проверить достижимость любого из состояний убедиться в отсутствии тупиковых состояний трассировать автомат

Слайд 42





Общие рекомендации по построению:
дайте диаграмме имя, соответствующее ее назначению
начинайте с моделирования устойчивых состояний объекта, затем переходите к допустимым переходам состояний 
располагайте элементы так, чтобы число пересечений линий было минимальным
Описание слайда:
Общие рекомендации по построению: дайте диаграмме имя, соответствующее ее назначению начинайте с моделирования устойчивых состояний объекта, затем переходите к допустимым переходам состояний располагайте элементы так, чтобы число пересечений линий было минимальным

Слайд 43





Итоги
Диаграммы состояний - это один из пяти видов диаграмм в языке UML, используемых для моделирования динамических аспектов системы.
Диаграмма состояний показывает автомат.
Прямоугольники представляют состояния, стрелки представляют переходы от одного состояния к другому.
Состояние - это ситуация в жизни объекта, на протяжении которой он удовлетворяет некоторому условию, выполняет определенную деятельность или ожидает какого-то события.
Переход представляет собой отношение между двумя последовательными состояниями, которое указывает на факт смены одного состояния другим.
Описание слайда:
Итоги Диаграммы состояний - это один из пяти видов диаграмм в языке UML, используемых для моделирования динамических аспектов системы. Диаграмма состояний показывает автомат. Прямоугольники представляют состояния, стрелки представляют переходы от одного состояния к другому. Состояние - это ситуация в жизни объекта, на протяжении которой он удовлетворяет некоторому условию, выполняет определенную деятельность или ожидает какого-то события. Переход представляет собой отношение между двумя последовательными состояниями, которое указывает на факт смены одного состояния другим.

Слайд 44





Вопросы ?
?
Описание слайда:
Вопросы ? ?

Слайд 45





Вопросы и упражнения
Вопросы:
Чем диаграммы состояний принципиально отличаются от диаграмм классов, объектов и прецедентов?
Что такое переход, событие, действие?
Что такое безусловный переход?
Чем отличаются последовательные и подчиненные подсостояния
Что такое псевдосостояние? Приведите примеры.
Упражнения:
Вы проектируете тостер. Постройте диаграмму состояний хлеба в тостере. Используйте триггерные события, действия и переходы.
Постройте диаграмму состояний банкомата. 
Для рассмотренного примера с графическим интерфейсом пользователя, постройте диаграмму состояния «Отображение заставки», которая включала бы параллельные подсостояния*.
Описание слайда:
Вопросы и упражнения Вопросы: Чем диаграммы состояний принципиально отличаются от диаграмм классов, объектов и прецедентов? Что такое переход, событие, действие? Что такое безусловный переход? Чем отличаются последовательные и подчиненные подсостояния Что такое псевдосостояние? Приведите примеры. Упражнения: Вы проектируете тостер. Постройте диаграмму состояний хлеба в тостере. Используйте триггерные события, действия и переходы. Постройте диаграмму состояний банкомата. Для рассмотренного примера с графическим интерфейсом пользователя, постройте диаграмму состояния «Отображение заставки», которая включала бы параллельные подсостояния*.

Слайд 46





Использованные материалы
	При разработке представленных материалов с разрешения авторов или правообладателей использовались следующие источники:
Г.Буч. UML: Руководство пользователя
http://alice.stup.ac.ru/~dvn/uproc/books/uml_user_guide/index.htm
Леоненков. Самоучитель по UML
http://khpi-iip.mipk.kharkiv.edu/library/case/leon/index.html
Дж. Шмулер. Освой самостоятельно UML за 24 часа, 2-е издание: пер. с англ. – М.: Изд. Дом «Вильямс», 2002.
UML Reference quick card © 2002 Laurent Grégoire http://tnerual.eriogerg.free.fr/uml.html
OMG Unified Modeling Language Specification. Copyright © 2000, Object Management Group http://www.omg.org/cgi-bin/apps/doc?formal/03-03-01.pdf
Описание слайда:
Использованные материалы При разработке представленных материалов с разрешения авторов или правообладателей использовались следующие источники: Г.Буч. UML: Руководство пользователя http://alice.stup.ac.ru/~dvn/uproc/books/uml_user_guide/index.htm Леоненков. Самоучитель по UML http://khpi-iip.mipk.kharkiv.edu/library/case/leon/index.html Дж. Шмулер. Освой самостоятельно UML за 24 часа, 2-е издание: пер. с англ. – М.: Изд. Дом «Вильямс», 2002. UML Reference quick card © 2002 Laurent Grégoire http://tnerual.eriogerg.free.fr/uml.html OMG Unified Modeling Language Specification. Copyright © 2000, Object Management Group http://www.omg.org/cgi-bin/apps/doc?formal/03-03-01.pdf

Слайд 47





О проекте ВИРТУОЗ
Цель проекта "Виртуоз" - подготовка преподавателей к внедрению в ВУЗах России и других стран СНГ новой специальности – "Информационные технологии". Основная задача проекта  - совершенствование методологии преподавания программной инженерии. Реализация этой программы направлена на создание надёжной образовательной основы для дальнейшего развития отечественной ИТ-индустрии.
В рамках проекта (август-декабрь 2004 г.) - обучение современным методикам программной инженерии, передовым информационным технологиям, получение опыта работы по созданию учебных курсов, соответствующих международным образовательным стандартам IEEE/ACM Computing Curricula 2001: Computer Science и Software Engineering,   а также прохождение стажировки в корпорации Intel.
Описание слайда:
О проекте ВИРТУОЗ Цель проекта "Виртуоз" - подготовка преподавателей к внедрению в ВУЗах России и других стран СНГ новой специальности – "Информационные технологии". Основная задача проекта - совершенствование методологии преподавания программной инженерии. Реализация этой программы направлена на создание надёжной образовательной основы для дальнейшего развития отечественной ИТ-индустрии. В рамках проекта (август-декабрь 2004 г.) - обучение современным методикам программной инженерии, передовым информационным технологиям, получение опыта работы по созданию учебных курсов, соответствующих международным образовательным стандартам IEEE/ACM Computing Curricula 2001: Computer Science и Software Engineering, а также прохождение стажировки в корпорации Intel.



Похожие презентации
Mypresentation.ru
Загрузить презентацию