Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции (1 курс, 2 семестр) УТкПО / Управление требованиями к программному обеспечению 4

.pdf
Скачиваний:
2
Добавлен:
01.11.2025
Размер:
1.49 Mб
Скачать

Текущая деятельность

Текущей (do activity) называется деятельность, занимающая некоторый промежуток времени. По определению такая деятельность может выполняться только в некотором состоянии и не может прикрепляться к переходу.

Например, индикатор аварии у ксерокса может мигать в состоянии «Замятие бумаги».

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

Для обозначения текущей деятельности используется ключевое слово do и символ косой черты.

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

Деятельность при входе и при выходе

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

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

Деятельность при переходах

Показана схема управления открыванием гаражной двери.

Пользователь порождает событие depress (нажатие) нажатием кнопки, посредством которой он закрывает и открывает дверь. Каждое событие изменяет направление движения двери на противоположное, однако для обеспечения безопасности дверь должна быть открыта полностью, прежде чем ее можно будет снова закрыть. Система управления включает деятельность motor up (двигатель вверх) и motor down (двигатель вниз) для двигателя. Двигатель порождает события door open (дверь открыта) и door closed (дверь закрыта), когда перемещение двери завершается. Оба перехода в состояние Opening (Открывание) приводят к открытию двери.

Деятельность при входе

Деятельность при выходе указывается внутри символа состояния после ключевого слова exit и символа /. Эта деятельность выполняется в первую очередь при выходе из состояния по любому из исходящих переходов.

Показана та же самая модель, в которой деятельность прикреплена к входу в состояние.

Деятельность при входе изображается внутри значка состояния с ключевым словом entry и символом /. Такая деятельность выполняется при входе в состояние по любому из входящих переходов. Деятельность при входе эквивалентна прикреплению той же деятельности к каждому из входящих переходов. Если входящий переход имеет свою собственную деятельность, она выполняется в первую очередь.

Если к состоянию привязано несколько видов деятельности, они выполняются в следующем порядке:

1)деятельность при входящем переходе,

2)деятельность при входе,

3)текущая деятельность,

4)деятельность при выходе,

5)деятельность при исходящем переходе.

Событие в состоянии и переход в себя

В принципе, в состоянии может произойти любое событие. Entry и exit — частные случаи возможных событий. Как показано на рис., существует отличие между событием в состоянии и переходом в себя: деятельность при входе и при выходе выполняется только в том случае, если происходит переход в себя.

Переход по завершении

Часто единственным назначением состояния является последовательное выполнение некоторой деятельности. Как только деятельность завершается, запускается переход в следующее состояние.

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

Моделирование

взаимодействий

Взаимодействия можно моделировать на разных уровнях абстрагирования

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

Взаимодействия можно моделировать на разных уровнях абстрагирования.

•На самом высоком уровне взаимодействие системы со внешними действующими лицами описывается вариантами использования.

Каждый вариант использования описывает элемент функциональности, предоставляемой системой ее пользователям.

Варианты использования полезны для представления в модели неформальных требований.

Взаимодействия можно моделировать на разных уровнях абстрагирования

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

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