Page 73 - 6602
P. 73

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
















                                                           69
   68   69   70   71   72   73   74   75   76   77   78