Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TRPO_Otvety.doc
Скачиваний:
59
Добавлен:
27.09.2019
Размер:
1.42 Mб
Скачать
  1. Что представляет из себя и для каких целей создается диаграмма состояний на языке uml.

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

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

  1. Опишите элементы «состояние» и «переход» на диаграмме состояний, частные случаи состояния. Приведите примеры.

Состояние

В языке UML под состоянием понимается модель отдельной ситуации, в течение которой имеет место выполнение некоторого условия. Состояние может быть задано в виде набора конкретных значений атрибутов класса или объекта (Рисунок 45), при этом изменение их отдельных значений будет отражать изменение состояний моделируемого класса или объекта.

Рисунок 45 - Графическое изображение состояний на диаграмме состояний

Под действием в языке UML понимают некоторую атомарную операцию, выполнение которой приводит к изменению состояния или возврату некоторого значения (например, "истина" или "ложь").

Начальное состояние

Начальное состояние представляет собой частный случай состояния, которое не содержит никаких внутренних действий. В этом состоянии объект находится по умолчанию в начальный момент времени (Рисунок47).

Рисунок 47 - Графическое изображение начального состояния на диаграмме состояний

Конечное состояние

Конечное состояние представляет собой частный случай состояния, которое также не содержит никаких внутренних действий. В этом состоянии объект будет находиться по умолчанию после завершения работы автомата в конечный момент времени (Рисунок 48).

Р исунок 48 - Графическое изображение конечного состояния на диаграмме состояний

Переход

Простой переход представляет собой отношение между двумя последовательными состояниями, которое указывает на факт смены одного состояния другим. Переход осуществляется при наступлении некоторого события. На переходе указывается имя события, могут указываться действия, производимые объектом в ответ на внешние события при переходе из одного состояния в другое.

Срабатывание перехода может зависеть не только от наступления некоторого события, но и от выполнения определенного условия, называемого сторожевым условием, т.е. объект перейдет из одного состояния в другое в том случае, если произошло указанное событие и сторожевое условие приняло значение "истина".

На диаграмме состояний переход изображается сплошной линией со стрелкой, которая направлена в целевое состояние и может быть помечен строкой текста, которая имеет общий формат:

< имя события >(< список параметров >)[< сторожевое условие>]< выражение действия >

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]