
- •Методичні вказівки
- •Частина 3
- •Лабораторна робота №4 Діаграми станів
- •4.2.2 Стани, діаграма станів
- •4.2.3 Переходи та умови
- •4.2.4 Діяльність на діаграмі станів
- •4.2.5 Вкладеність станів
- •4.2.6 Паралелізм
- •4.2.6.1 Паралелізм в агрегації
- •4.2.6.2 Паралелізм в об’єкті
- •4.2.7 Створення діаграми станів
- •4.2.7.1 Панель інструментів
- •4.2.7.2 Контекстне меню стану
- •4.2.7.3 Специфікації стану
- •4.3.7.4 Специфікації переходу
- •4.2.8 Приклад виконання
- •4.3 Завдання на лабораторну роботу
- •4.5 Контрольні питання
- •Лабораторна робота №5 Діаграми діяльності
- •5.1 Мета роботи
- •5.2 Основні теоретичні відомості
- •Діаграма діяльності
- •Розгалуження та умови
- •Паралелізм
- •Плавальні доріжки
- •Створення діаграми діяльності
- •5.2.6.1 Панель інструментів
- •Vertical Synchronization (вертикальний символ синхронізанції)
- •5.2.6.2 Контекстне меню діяльності
- •5.2.6.3 Конекстне меню символу синхронізації
- •5.2.6.4 Специфікації елементів діаграми діяльності
- •Приклад виконання
- •5.3 Завдання на лабораторну роботу
- •Лабораторна робота №6 Діаграми компонентів
- •Діаграма компонентів
- •Компоненти
- •Атрибути компонента
- •Створення діаграми компонентів
- •6.2.4.1 Панель інструметів
- •6.2.4.2 Контекстне меню компонента
- •6.2.4.3 Специфікації компонента
- •Приклад виконання
- •Лабораторна робота №7 Діаграми розміщень
- •Діаграма розміщень
- •Процессори
- •Прилади
- •З'єднання
- •Створення діаграми розміщень
- •7.2.5.1 Панель інструментів
- •7.2.5.2 Контекстне меню процесора
- •7.2.5.3 Контекстне меню пристрою
- •7.2.5.4 Специфікації процесора
- •7.2.5.5 Специфікації приладу
- •Приклад виконання
- •Завдання на лабораторну роботу
- •Завдання на лабораторну роботу.
- •Контрольні питання
- •Рекомендована література
4.2.7.3 Специфікації стану
Розглянемо основні параметри стану, доступні для редагування в середовищі Rational Rose, що доступні через діалоговое вікно специфікацій стану за командою «Open Specificaiton…» контекстного меню.
Вкладка General (загальні параметри). Вигляд цієї вкладки діалогового вікна багато в чому нагадує вигляд аналогічної вкладки для специфікації об’єктів, що були визначені в попередніх роботах (рис. 4.10).
Рисунок 4.10 – Вкладка General
Налаштування, доступні через цю вкладку:
Name – ім’я стану; текст, який відображено всередині стану; можна редагувати також, двічи клацнувши всередині символу стану; рекомендується одразу задавати змістовне ім’я, адже це той ідентифікатор, під яким стан буде представлено на діаграмах станів та активності;
Stereotype – дозволяє задати стереотип стану;
Owner – категорія моделі, до якої належить стан;
Context – додаткові відомості про розташування елементу;
Documentation – пояснювальний супроводжувальний текст, що визначає місце даного стану в моделі і є допоміжною мірою для читача моделі;
State/activity history, Sub state/activity history – включення цієї опції позначає необхідністі використання історії станів: при повторному входженні системи в певний стан деякі складові стани можуть бути пропущені та система перейде в певний конкретний складовий стан, використовуючи відомості про попереднє входження.
Вкладка Actions (Дії). Ця вкладка (рис 4.11) дозволяє задати діяльність, прив’язану до повної події всередині стану. Конструктивно вкладка вміщує таблицю з двох стовпців – Type та Action Expression – перший з яких вміщує тип події, а другий – назву чи опис діяльності. Для додавання нової дії необхідно використати контекстне меню таблиці (пункт Insert), або скористатися клавішею Insert на клавіатурі. За замовчанням буде створено рядок з типом події Entry/ (тобто, діяльність при вході у стан) та порожнім описом. Для редагування запису необхідно двічи клікнути на створеному рядкові, або в контекстному меню обрати пункт «Specification…»
Рисунок 4.11 – Вкладка Actions
Вигляд вікна редагування налаштувань діяльності, що відкривається за командою меню «Specification…» наведено на рис. 4.12.
Рисунок 4.12 – Вікно специфікацій діяльності
Основні параметри діяльності, наявні в цьому вікні:
When – умови виконання дії (On Entry – при вході в стан, On Exit – при виході зі стану; Do – задає поточну діяльність; On Event – за певною подією всередині стану);
Event – позначення події, за якою виконується дія; активується лише коли When = «On Event»;
Arguments – необхов’язкові аргументи для дії; активується лише коли When = «On Event»;
Condition – умова виконання дії; активується лише коли When = «On Event»;
Type – тип діяльності (Action – дія, Send Event – генерація події, що може вплинути на стан поточного, або інших об’єктів системи);
Name – ідентифікатор діяльності;
Send Arguments – необов’язкові аргументи при генерації події;
Send Target – необов’язковий цільовий елемент моделі при генерації події;
По завершенні редагування слід натиснути OK, щоб закрити вікно, зберігши зміни, або Cancel для закриття без збереження змін.
Вкладка Transitions (переходи). Відображає в вигляді таблиці (рис. 4.13) переходи, пов’язані з даним станом. За допомогою контекстного меню елементів таблиції на цій вкладці зручно видаляти переходи, а також редагувати їхні параметри. Стовпці таблиці (Event та End) визначають, відповідно, подію, що активізує перехід, а також цільовий стан переходу.
Рисунок 4.13 – Вкладка Transitions
Вкладка Swimlanes (плавальні доріжки). Зазвичай не використовується при моделюванні станів, але корисна на діаграмах діяльності тим, що дозволяє переглядати та редагувати плавальні доріжки – логічні частини діаграми, що розділяють окремих виконавців та дозволяють прозоріше представити поділ діяльностей між елементами системи.