Page 133 - 6600
P. 133
об'єктів повинні виконуватися послідовно. У той же час при
наявності декількох потоків управління стабільну поведінку
об'єктів класу не гарантується.
2. Guarded (Безпечний) - означає, що при наявності декількох
потоків управління об'єкти класу будуть поводитися очікуваним від
них чином. Для цього об'єкти в різних потоках повинні взаємодіяти
один з одним для того, щоб гарантувати відсутність конфлікту між
ними.
3. Active (Активний) - означає, що клас повинен мати свій
власний потік управління.
4. Synchronous (Синхронний) - означає, що об'єкти класу
поводитимуться очікуваним від них чином при наявності декількох
потоків управління. При цьому немає необхідності у взаємодії
об'єктів в різних потоках управління, оскільки об'єкти даного класу
можуть самостійно вирішувати можливі конфлікти.
Для того, щоб специфікувати клас як абстрактний, тобто не
має примірників, слід на цій же вкладці виставити позначку у
властивості Abstract (Абстрактний). Що стосується аналізованої
моделі для класу Транзакція банкомату слід вибрати властивості
Persistent і Sequential, а позначку для властивості Abstract залишити
порожньою.
Слід зауважити, що для запобігання втрати інформації при
розробці моделі і результати редагування властивостей її графічних
елементів потрібно часто зберігати модель в зовнішньому файлі.
Для цього слід виконати операцію головного меню: File ← Save
(Файл ← Зберегти) або натиснути комбінацію клавіш: Ctrl + S. Для
цієї ж мети служить відповідна кнопка на стандартній панелі
інструментів (див. табл. 1.1).
Стереотипи класів і їх графічне представлення
На діаграмі класів, що розробляються обраний текстовий
спосіб зображення стереотипів класів, при якому стереотип
записується в кутових лапках вище імені відповідного класу.
Програма IBM Rational Rose 2003 дозволяє альтернативно
представляти стереотипи в формі спеціальних графічних зображень
(як в браузері проекту) або у формі невеликих декоративних значків
у верхній секції прямокутника класу на діаграмі, а також взагалі
відмовитися від зображення стереотипів.
131