- •Методичні вказівки
- •Частина 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 Специфікації приладу
- •Приклад виконання
- •Завдання на лабораторну роботу
- •Завдання на лабораторну роботу.
- •Контрольні питання
- •Рекомендована література
Створення діаграми діяльності
Для створення діаграми діяльності необхідно в вікні браузера моделі клацнути правою кнопкою миші на розділі “Logical View” та в контекстному меню обрати New > Activity Diagram (рис. 5.5). В розділ “State / Activity Model” буде додано нову діаграму з іменем “NewDiagram” та необов’язковим числовим індексом. Рекомендується одразу ж змінити назву діаграми на деяку змістовну, використовуючи контекстне меню гілки браузера моделі, що відповідає створеній діаграмі, за допомогою пункта меню “Rename…”.
Рисунок 5.5 – Створення нової діаграми діяльності
5.2.6.1 Панель інструментів
Після активації діаграми діяльності панель інструментів середовища набуде вигляду, аналогічного зображеному на рис. 5.6. Перші чотири елементи добре знайомі, а тому не розглядаються; більшість з тих, що лишилися, вже зустрічалася в діаграмах станів. Розглянемо докладніше інструменти, специфічні для діаграми діяльності.
Рисунок 5.6 – Панель інструментів для діаграми діяльності
State
(стан)
Подає стан модельованого об’єкта. Через тісний зв’язок діаграм діяльності та станів елементи діаграми станів дозволяється розміщувати на діаграмі діяльності.
Activity
(діяльність)
Основний елемент діаграми діяльності. Зображується в вигляді прямокутника з сильно скругленими кутами. Після вибору цього інструменту необхідно натиснути всередині потрібної діаграми діяльності і з’явиться символ діяльності. Основним атрибутом активності є ім’я, що ідентфікує її в моделі. Ім’я можна редагувати або через специфікації діяльності, або безпосередньо на діаграмі, клацнувши всередині символу діяльності. Rational Rose надає кілька стереотипів для розрізнення видів діяльності, які будуть описані нижче.
Start
State (початковий стан)
Стан, з якого починається виконання діаграми діяльності. Може бути лише один.
End
State (кінцевий стан)
Стан, яким закінчується виконання діаграми діяльності. На одніій діаграмі може бути одразу декілька кінцевих станів, перехід в будь-який з яких означатиме завершення виконання даної діаграми діяльності.
State
Transition (перехід
між станами)
Забезпечує переходи між станами або діяльностями на діаграмі діяльності. Має вигляд стрілки, направленої від початкової діяльності до цільової.
Transition
to Self (перехід в себе)
Дозволяє задавати в якості початкової і кінцевої діяльності переходу одну і ту саму діяльність. Має вигляд дуги зі стрілкою на кінці, що починається і закінчується на певній діяльності.
Horizontal
Synchronization
(горизонтальний символ синхронізації)
Використовується при розгалуженні та поєднанні потоку управління на паралельно виконувані гілки. Виглядає жирною короткою лінією, орієнтованою горизонтально.
Vertical Synchronization (вертикальний символ синхронізанції)
Використовується при розгалуженні та поєднанні потоку управління на паралельно виконувані гілки. Виглядає жирною короткою лінією, орієнтованою вертикально.
Decision
(Рішення)
Точка розгалуження / поєднання при наявності альтернативних гілок виконання. Виглядає невеличким ромбом, з якого виходять (або в якому поєднуються) гілки альтернатив. Насправді є необов’язковим елементом, введеним для зручності та наочності, адже множину переходів можна задати безпосередньо зі стану чи діяльності, уникаючи символу Рішення, але це зробить діаграму менш придатною для аналізу та читання.
Swimlane
(Плавальна доріжка)
Створює плавальну доріжку на діаграмі діяльності. При додаванні на діаграму створює вертикальний стовпець, виділений суцільними прямими лініями, який і є плавальною доріжкою. Новостворена доріжка намагається «знайти» наявні елементи синхронізації паралельного виконання і переформатувати діаграму таким чином, щоб різні гілки виконання опинилися на різних доріжках. У кожної доріжки є заголовок, в якому може розміщуватися назва елемента системи, що відповідає за доріжку. Заголовок налаштовується або безпосереднім редагуванням, або через специфікацію доріжки.
