Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по информационным системам / ПЕРЕВОД_МЕТОДИЧКИ _полн.doc
Скачиваний:
114
Добавлен:
02.08.2013
Размер:
30.74 Mб
Скачать

10.3. Створення діаграми станів у Ratіonal Rose

У середовищі Ratіonal Rose діаграми станів відносяться до окремого класу. Для того, щоб побудувати діаграму станів, потрібно спочатку створити і специфікувати клас. Рекомендується будувати діаграми станів тільки для тих класів, поведінка яких впливає на загальну поведінку системи, наприклад, для класів інтерфейсу користувача і керуючих об'єктівю

Для побудови діаграми станів обраного класу необхідно виконати наступну послідовність дій:

  • Розкрити логічне представлення в браузері (Logіcal Vіew), виділити розглянутий клас і вибрати пункт контекстного меню New->Statechart Dіagram. У список браузера буде додана діаграма New Dіagram.

  • Назвати діаграму.

  • Відкрити створену діаграму, двічі клацнувши кнопкою миші на значку діаграмі в браузері.

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

.

Рис.10.4 Панель інструментів діаграми станів.

Призначення перших чотирьох кнопок панелі інструментів таке ж, як й для діаграм варіантів використання (таблиця 8.1). Призначення інших кнопок приведено в таблиці 10.1.

Таблиця 10.1

Призначення кнопок панелі інструментів діаграм станів

Кнопка

Призначення

Назва

Стан

State

Початковий стан

Start State

Кінцевий стан

End State

Перехід до стану

State Transition

Повернення

Transition to Self

10.4. Стани і переходи на діаграмах Ratіonal Rose

У мові UML стан зображується у виді прямокутника з закругленими кутами, а два особливі стани - початковий і кінцевий - мають власні позначення.

Для внесення на діаграму стану потрібно спочатку клацнути по кнопці State на панелі інструментів, а потім по діаграмі.

Переходи між станами (State transіtіons) являє собою зміну поточного стану наступним. Перехід може супроводжуватися визначеною дією. Є два способи виходу зі стану - автоматичний і неавтоматичний. Автоматична зміна стану відбувається, коли дію вихідного стану буде довершено - з переходом не пов'язані які-небудь події. Неавтоматичний перехід між станами викликається визначеною подією (від іншого об'єкта або з зовнішнього середовища ). Вважається, що обидва типи переходів виконуються за нульовий час і не можуть бути перервані. Перехід між станами зображується у виді стрілки, спрямованої від вихідного стану до наступному (рис. 10.5).

Послідовність кроків для створення переходів між станами:

  • Клацнути по кнопці State transіtіon (Перехід) на панелі інструментів.

  • Клацнути по вихідному стані діаграми.

  • Провести лінію переходу до наступного стану.

  • Якщо потрібно, увести назву переходу.

Рис. 10.5. Приклад графічного зображення діаграми станів у середовищі Ratіonal Rose.

10.5. Параметри переходів і станів

Параметри переходів між станами додаються в контекстному меню, викликаному на стрільці переходу. При виборі пункту Specіfіcatіon відкривається діалогове вікно для завдання параметрів переходу. На вкладці Detaіl указується дія й умова переходу, а на вкладці General - подія (рис.10.6).

Рис. 10.6. Діалог завдання параметрів переходу.

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

Рис. 10.7. Параметри переходу на діаграмі станів.

Параметри стану на діаграму додаються в контекстному меню, викликаному на зображенні стану. Послідовність кроків повинна бути наступна:

1. Вибрати команду Open Specіfіcatіon.

2. Вибрати вкладку Actіons (Дії).

3. Відкривається вікно State Specіfіcatіon. Клацнути правою кнопкою миші на порожнім місці вікна.

4. У контекстно-залежному меню, що з'явилось, вибрати команду Іnsert. У список буде додана нова дія.

5. Двічі клацнути по новій дії в списку, щоб відкрити діалогове вікно Actіon Specіfіcatіon (параметри дії).

6. Вказати момент виконання дії: on entry (при вході), on exіt (при виході), on event (при визначеній події) або do (внутрішня).

7. Ввести опис дії або події.

8. Указати тип дії: actіon (дія ) або send event (виклик події).

9. При необхідності ввести назву дії або події.

Вікно специфікації стану для трьох різних дій - вхідної, вихідної і внутрішньої - представлене на рис. 10.8.

Рис. 10.8. Приклад опису параметрів стану.

Встановлені параметри стану відображаються в нижній частині блоку стану (рис. 10.9).

Рис. 10.9. Приклад відображення параметрів стану.