- •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. Контрольнізапитання
- •Список літератури
12.3. Завдання
1. Вибрати в системі, що моделюється, варіант використання, для якого будуть будуватися діаграми взаємодії.
2. Побудувати для обраного варіанта використання діаграму послідовності.
3. Побудувати для того ж варіанта використання діаграму кооперації.
4. Сформулювати достоїнства і недоліки кожного виду діаграм при моделюванні даного варіанта використання.
12.4. Контрольнізапитання
Для чого призначені діаграми взаємодії?
Назвіть два види діаграми взаємодії. У чому складається їхнє розходження ?
Яке призначення лінії життя на діаграмі послідовності?
Як позначаються об'єкти на діаграмі послідовності? Як вони розташовуються на діаграмі?
Як на діаграмі послідовності представляються повідомлення?
Що таке самоделегування?
Що показує активізація об'єкта?
13. Представлення реалізації
Мова UML може використовуватися для відображення стратегічних рішень у системі. Представлення реалізації визначає реальну організацію програмних модулів у середовищі розробки. Воно враховує потреби в простоті розробки, керуванні програмними засобами, повторному використанні коду, а також язикових і інструментальних обмеженнях. Елементами моделювання в представленні компонентів (component vіew) є пакети, компоненти і зв'язки між ними.
13.1. Діаграми пакетів
Об’єктно-орієнтований підхід до проектування припускає угруповання класів у компоненти більш високого рівня. У UML такий механізм угруповання має назву пакетів. Пакети в даному представленні архітектури - це фізичний розділ системи. Пакети організовані у виді ієрархії рівнів або шарів, де кожен рівень має чітко визначений інтерфейс. На рис.13.1 зображена типова схема рівнів системи.
Інтерфейс користувача |
Пакети, пов’язані з додатками |
Бізнес-пакети |
Ключові механізмі |
Пакети апаратних засобів та операційної системи |
Рис. 13.1. Рівні системи.
До діаграми пакетів входять пакети класів і залежності між ними. Можна сказати, що діаграми пакетів - це форма діаграми класів, але на практиці причини побудови цих діаграм різні.
Залежність між двома пакетами існує в тому випадку, якщо зміни у визначенні одного елемента можуть викликати зміни в іншому. Що стосується класів, то причини залежностей можуть бути самими різними: один клас посилає повідомлення іншому; один клас посилається на іншій як на параметр операції. Якщо клас змінює свій інтерфейс, то будь-яке повідомлення, що він посилає, може стати неправильним. При проектуванні великих систем намагаються мінімізувати залежності між класами.
Пакети не дають відповіді на питання, яким образом можна зменшити кількість залежностей у розроблювальній системі, однак вони допомагають виділити ці залежності.
Пакети дозволяють полегшити розглядання діаграми класів великих проектів.
Нотація мови UML для зображення пакетів у представленні компонентів нагадує зображення пакетів у логічному представленні (рис. 13.2).
Рис. 13.2. Приклад діаграми пакетів.
На цій діаграмі класи предметної області, що моделюють діяльність торговельної фірми, згруповані в два пакети - Замовлення і Клієнти. Додаток Збір замовлень зв'язаний залежностями з цими двома пакетами предметної області. Користувальницький інтерфейс має залежності з Графічною бібліотекою і Додатком збору замовлень.