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

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

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

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

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

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

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

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

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

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

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

  • одно - слева направо в виде вертикальных линий, каждая из которых изображает линию жизни отдельного объекта, участвующего во взаимодействии;

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

  1. Опишите элементы диаграммы последовательности «линия жизни» и «фокус управления». Приведите примеры.

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

Фокус управления

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

анонимный рекурсия

актер

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

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