Page 73 - 6602
P. 73
В процесі функціонування об'єктно-орієнтованих систем одні
об'єкти можуть знаходитися в активному стані, безпосередньо
виконуючи певні дії, або в стані пасивного чекання повідомлень від
інших об'єктів.
Фокус управління (focus of control) - спеціальний символ на
діаграмі послідовності, вказуючий період часу, протягом якого
об'єкт виконує деяку дію, знаходячись в активному стані.
Фокус управління зображається у формі витягнутого вузького
прямокутника (об'єкт а на рис. 5.1), верхня сторона якого позначає
початок здобуття фокусу управління об'єкту (початок активності), а
її нижня сторона - закінчення фокусу управління (закінчення
активності). Цей прямокутник розташовується нижче за позначення
відповідного об'єкта і може заміняти його лінію життя (об'єкт а на
рис. 5.2), якщо він активний протягом усього існування.
Періоди активності об'єкта можуть чергуватися з періодами
його пасивності або чекання. В цьому випадку фокуси управління
змінюють своє зображення на лінію життя і навпаки (об'єкт сирота
ob2 на рис. 5.2). Отримати фокус управління може лише об'єкт, у
якого в цей момент є лінія життя. Якщо ж об'єкт був знищений, то
знов виникнути в системі він вже не може. Замість нього може бути
створений лише екземпляр цього ж класу, який буде іншим
об'єктом.
В окремих випадках ініціатором взаємодії в системі може
бути зовнішній агент або зовнішній користувач. При цьому
зовнішній агент зображається на діаграмі послідовності найпершим
об'єктом зліва зі своїм фокусом управління (рис. 5.3). Найчастіше
зовнішній агент і його фокус управління існуватимуть в системі
постійно, відзначаючи характерну для користувача активність в
ініціації взаємодій з системою. Зовнішній агент може мати власне
ім'я або залишатися анонімним.
69