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

Событие

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

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

Сторожевое условие

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

  1. Что представляет из себя и для каких целей создается диаграмма деятельности на языке uml? Приведите примеры.

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

  1. Определите понятия состояние действия и переход на диаграмме деятельности. Приведите примеры.

Состояние действия

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

Разработать план проекта index : = number + 1

(а) простое действие (б) выражение

Рисунок 61 - Графическое изображение состояния действия.

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

Каждая диаграмма деятельности должна иметь единственное начальное и единственное конечное состояния.

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

Переходы

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

[дискриминант >=0]

[дискриминант <0]

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

В языке UML существует специальный символ для представления разделения и слияния параллельных вычислений или потоков управления (Рисунок 63).

(а) разделение (б) слияние

Рисунок 63 - Графическое изображение разделения и слияния параллельных потоков управления

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