- •1. Роль структурної методології в життєвому циклі інформаційних систем
- •Контрольнізапитання
- •2. Створення моделі процесів у bpwі
- •2.1. Методи моделювання в bPwіn
- •2.2. Методологія іdef0
- •2.3. Інтерфейс bPwіn
- •2.4. Установка кольору і шрифту об'єктів
- •2.5. Побудова діаграм
- •2.6. Каркас діаграми
- •2.7. Оцінка отриманих моделей
- •2.7.1. Вартісний аналіз
- •2.7.2. Властивості, обумовлені користувачем
- •2.8. Створення діаграм іdef3
- •2.9. Завдання
- •2.10. Контрольні запитання
- •3. Створення логічної моделі даних у erwІn
- •3.1. Моделі даних у eRwіn
- •3.2.Інструментарій eRwіn
- •3.3. Рівні відображення діаграми
- •3.4. Установка кольору та шрифту
- •3.5. Підмножини моделі
- •3.6. Етапи створення логічної моделі даних
- •3.6.1. Створення сутностей
- •3.6.2. Опис атрибутів
- •3.6.3. Установка зв'язків між сутностями
- •3.6.4. Установка посилальної цілісності
- •3.6.5.Розв'язання відносин "багато-до-багатьох"
- •3.7.Створення звітів у eRwіn
- •3.8.Завдання
- •3.9.Контрольні запитання
- •4. Приклад побудови моделі
- •4.1. Аналіз предметної області
- •4.2. Побудова функціональної моделі системи
- •4.3. Побудова er діаграми
- •5. Методологія об’єктно-орієнтованого аналізу і проектування складних систем
- •Контрольні запитання
- •6. Особливості реалізації мови uml у ratіonal rose
- •7. Инструментальне середовищеrationalrose
- •8. Діаграми варіантів використання
- •8.1. Актори і варіанти використання
- •8.2. Відносини на діаграмі варіантів використання
- •8.2.1 Відношення асоціації
- •8.2.2. Відношення розширення
- •8.2.3. Відношення узагальнення
- •8.2.4. Відношення включення
- •8.3. Діаграми варіантів використання в Ratіonal Rose
- •8.3.1. Додавання варіантів використання на діаграму
- •8.3.2. Видалення варіантів використання
- •8.3.3. Додавання акторів на діаграму
- •8.3.4. Внесення відношень на діаграму
- •8.4. Завдання
- •8.5. Контрольні запитання
- •9. Діаграми класів (class dіagram)
- •9.1. Атрибути класу
- •9.2. Операції класу
- •9.3. Відношення між класами
- •9.3.1. Відношення залежності
- •9.3.2. Відношення асоціації
- •9.3.3. Відношення агрегації
- •9.3.4. Відношення композиції
- •9.3.5. Відношення узагальнення
- •9.4. Створення діаграм класів у середовищі Ratіonal Rose
- •9.4.1. Атрибути й операції класів у Ratіonal Rose
- •9.4.2. Відносини між класами в Ratіonal Rose
- •9.5. Завдання
- •9.6. Контрольнізапитання
- •10 Діаграми станів
- •10.1. Стан
- •10.2. Переходи
- •10.3. Створення діаграми станів у Ratіonal Rose
- •10.4. Стани і переходи на діаграмах Ratіonal Rose
- •10.5. Параметри переходів і станів
- •10.6. Завдання
- •10.7. Контрольні запитання
- •11. Діаграми діяльності
- •11.1. Стани і дії
- •11.2. Доріжки
- •11.3. Створення діаграми діяльності в Ratіonal Rose
- •11.4. Елементи діаграми діяльності
- •11.5. Завдання
- •11.6. Контрольні запитання
- •12. Діаграми взаємодії
- •12.1. Діаграма послідовності (Sequence Dіagram)
- •12.1.1.Об'єкти
- •12.1.2. Лінія життя об'єкта
- •12.1.3. Фокус керування
- •12.1.4. Повідомлення
- •12.1.5. Побудова діаграми послідовності в Ratіonal Rose
- •12.2. Діаграми кооперації
- •12.3. Завдання
- •12.4. Контрольнізапитання
- •13. Представлення реалізації
- •13.1. Діаграми пакетів
- •13.2. Діаграми компонентів
- •13.3. Завдання
- •13.4. Контрольнізапитання
- •Список літератури
11.2. Доріжки
Діаграми діяльності можуть бути використані не тільки для специфікації алгоритмів обчислень або потоків керування в програмних системах. Не менш важлива область їхнього застосування зв'язана з моделюванням бізнесів-процесів. Дійсно, діяльність будь-якої компанії (фірми) також являє собою не що інше, як сукупність окремих дій, спрямованих на досягнення необхідного результату. Однак стосовно до бізнесів-процесів бажано виконання кожної дії асоціювати з конкретним підрозділом компанії. У цьому випадку підрозділ несе відповідальність за реалізацію окремих дій, а сам бізнес-процес представляється у виді переходів дій з одного підрозділу до іншого.
Для моделювання цих особливостей у мові UML використовується спеціальна конструкція, що одержала назва доріжки (swіmlanes). При цьому всі стани дії на діаграмі діяльності поділяються на окремі групи, що відокремлюються друг від друга вертикальними лініями. Дві сусідні лінії й утворять доріжку, а група станів між цими лініями виконується окремим підрозділом (відділом, групою, відділенням, філією) компанії .
Назви підрозділів явно вказуються у верхній частині доріжки. Перетинати лінію доріжки можуть тільки переходи, що у цьому випадку позначають вихід або вхід потоку керування у відповідний підрозділ компанії. Порядок проходження доріжок не несе якої-небудь семантичної інформації і визначається розуміннями зручності.
Як приклад розглянемо фрагмент діаграми діяльності торговельної компанії. Підрозділами компанії є відділ прийому й оформлення замовлень, відділ продажів і склад.
Цим підрозділам будуть відповідати три доріжки на діаграмі діяльності, кожна з яких специфікує зону відповідальності підрозділу. У даному випадку діаграма діяльності укладає в собі не тільки інформацію про послідовності виконання робочих дій, але і про те, яке з підрозділів торговельної компанії повинне виконувати та або інша дія (мал. 11.3).
Рис. 11.3. Фрагмент діаграми діяльності для торговельної компанії.
З приведеної діаграми діяльності відразу видно, що після прийняття замовлення від клієнта відділом прийо оформлення замовлень здійснюється розпаралелювання діяльності на два потоки (перехід-поділ). Перший з них залишається в цьому ж відділі і зв'язаний з одержанням оплати від клієнта за замовлений товар. Другий ініціює виконання дії по підборі товару у відділі продажу (модель товару, розміри, колір, рік випуску й ін.). По закінченні цієї роботи ініціюється дія по відпустці товару зі складу. Однак підготовка товару до відправлення починається тільки після того, як буде отримана оплата за товар від клієнта і товар буде відпущений зі складу (перехід-з'єднання). Тільки після цього товар відправляється клієнтові, переходячи в його власність.
11.3. Створення діаграми діяльності в Ratіonal Rose
Створюється діаграма діяльності в розділі Use Case Vіew браузера. У контекстному меню пункту New потрібно вибрати тип діаграми Actіvіty Dіagram. Після введення імені діаграми, її можна відкрити подвійним щигликом мишки і внести необхідні елементи діаграми.
Спеціальна панель інструментів буде виглядати так, як на рис. 11.4.
Рис. 11.4. Панель інструментів діаграми діяльності.
Таблиця 11.1
Призначення кнопок панелі інструментів діаграми діяльності
Кнопка |
Призначення
|
Назва
|
Вибір елементів моделі
|
Selection Tool | |
Ввід тексту
|
Text box
| |
Додає до діаграми примітку
|
Note
| |
Зв’язок примітки з об’єктом на діаграмі
|
Anchor note to item
| |
Стан |
State | |
Дія |
Activity | |
Вхід |
Start State | |
Вихід |
End State | |
Перехід |
State Transition | |
Повернення |
Transition to Self | |
Горизонтальна лінія синхронізації |
Horizontal Synchronization | |
Вертикальна лінія синхронізації |
Vertical Synchronization | |
Вибір |
Decision | |
Секція |
Swimlane |