
- •8.05010101 «Інформаційні управляючі системи і технології»
- •Київ нухт 2012
- •1. Загальні відомості
- •2. Зміст занять з дисципліни
- •2.1. Лекційні заняття
- •2.2. Лабораторні заняття
- •3. Запитання для підготовки до іспиту чи заліку
- •4. Контрольні роботи
- •Предметні області для виконання контрольних робіт
- •Хід виконання завдання
- •Додавання асоціацій
- •Додавання зв'язку розширення
- •Створення діаграми Послідовності
- •Додавання на діаграму дійової особи і об'єктів
- •Додавання повідомлень на діаграму
- •Додавання на діаграму додаткових об'єктів
- •Призначення відповідальності об'єктам
- •Співвідношення об'єктів з класами
- •Співвідношення повідомлень з операціями
- •Завдання 3. Створення Кооперативної діаграми
- •Додавання повідомлень на діаграму
- •Призначення відповідальностей об'єктам
- •Співвідношення об'єктів з класами (якщо класи були створені при розробці описаної вище діаграми Послідовності)
- •Співвідношення об'єктів з класами (якщо не створювалась описана вище діаграму Послідовності)
- •Співвідношення повідомлень з операціями (якщо операції були створені при розробці описаної вище діаграми Послідовності)
- •Співвідношення повідомлень з операціями (якщо ви не створювали описану вище діаграму Послідовності)
- •Опис станів
- •Додавання переходів
- •Опис переходів
- •Хід виконання завдання.
- •Завдання 6. Пакети і класи
- •Створення діаграми Класів
- •Створення діаграми Класів для сценарію "Ввести нове замовлення" з відображенням всіх класів
- •Об'єднання класів в пакети
- •Додавання діаграм Класів до кожного пакету
- •Додавання нового класу
- •Додавання атрибутів
- •Додавання операцій до класу
- •Детальний опис операцій за допомогою діаграми Класів
- •Детальний опис операцій
- •Створення зв’язку типу «Асоціація»
- •Завдання 9. Виключення кириличного тексту в інформації класів.
- •Хід виконання завдання.
- •Додавання стереотипів до класів
- •Завдання 10. Побудова діаграми компонентів.
- •Хід виконання завдання
- •Додавання пакетів на Головну діаграму Компонентів
- •Відображення залежностей між пакетами
- •Розміщення компонентів на діаграмі Компонентів системи
- •Додавання залежностей, що залишилися, на діаграму Компонентів системи
- •Завдання 11. Кодогенерація проекту в Delphi.
- •Хід виконання завдання.
- •Завдання 12. Аналіз Delphi проекту, додавання візуальних об'єктів, реінжиніринг в Rose
- •Реінжиніринг Delphi проекту в модель Rose.
- •Завдання 13. Кодогенерація модельних елементів з Додатку б.
- •Завдання14. Побудова діаграми розміщення в цій вправі створюється діаграма Розміщення для системи обробки замовлень.
- •Хід виконання завдання Додавання вузлів до діаграми Розміщення
- •Додавання зв'язків
- •Додавання процесів
- •Показ процесів на діаграмі
- •Висновок
- •6. Рекомендована література
2.2. Лабораторні заняття
№ п/п |
Тема заняття |
Література |
1 |
Ознайомлення з пакетом Rational Rose, Visual Paradigm та Together. Побудова діаграми використання системи відповідно до індивідуального завдання. |
[1, c. 21 – 100]
|
2 |
Побудова діаграми entity класів відповідно до індивідуального завдання |
[1, c. 145 – 243] |
3 |
Побудова діаграм поведінки системи відповідно до індивідуального завдання |
[1, c. 245-285] |
4 |
Генерація БД на основі діаграми класів. |
[1, c. 287 – 518] |
5 |
Генерація програмного коду на мові ООП для варіантів використання системи у середовищі Rational Rose або Visual Paradigm . |
[1, c. 287 – 518] |
6 |
Створення клієнтського додатку відповідно до індивідуального завдання та його тестування |
|
3. Запитання для підготовки до іспиту чи заліку
З яких діаграм складається модель в середовищі UML?
Як модель класів пов‘язана з моделлю даних? Наведіть таблицю відповідності моделі класів моделі даних.
Яке призначення діаграм використання?
Які складові діаграми класів Ви знаєте?
З яких компонентів складається діаграма використання системи?
Які типи зв‘язків між класами використовуються в діаграмі класів?
Які елементи діаграми класів відповідають об‘єктам, методам та властивостям класу?
Що входить в поняття Rational Unified Process?
Які діаграми відносяться до діаграм поведінки системи?
Яке призначення діаграми станів? Складові діаграми станів.
Які елементи діаграм діяльності Ви знаєте?
Як модель класів пов‘язана з моделлю даних? Наведіть таблицю відповідності моделі класів та моделі даних.
Який інструмент існує в Rational Rose для трансформації моделі класів в модель даних?
Яке призначення діаграм послідовності?
Яке призначення діаграм компонентів та діаграм розгортання системи?
Які діаграми відображають інтерфейс користувача?
В чому призначення діаграми класів при проектуванні інтерфейсу?
В чому полягає процес зворотного проектування систем в середовищі Rational Rose?
Що таке розширення USE CASE? Які види розширень Ви знаєте
Як відбувається генерація програмного коду в середовищі Rational Rose?
Який зв‘язок існує між діаграмами використання системи та іншими діаграмами UML?
Які види діаграм класів визнаєте?
4. Контрольні роботи
Послідовність робіт наступна. На перших етапах (завд. 1- 7) будуються діаграми логічного проектування, що не мають прямого відношення до мови програмування. Це діаграми концептуального моделювання, вони використовуються для спілкування з постановниками завдань. Для кращого розуміння діаграм в роботах використовується киріллізованний текст. Потім (завд.8), для підготовки моделі до кодогенерації, кирилиця в іменах класів, атрибутах і методах замінюється на латинський шрифт. Після цього виробляється кодогенерація в Delphi. Далі пропонується завантажити проект, що згенерував, в Delphi і додати в нього нові візуальні компоненти. Далі виконати рєїнженірінг Delphi проекту в Rose, досліджувати модель, описати закони кодогенерації.
Завдання на контрольну роботу розташовані в двох розділах. В першому розділі студент вибирає предметну область для якої створюється система, в другому розділі на прикладі модельного завдання по автоматизації бізнес-процесів роботи торгівельного підприємства показані всі етапи проектування автоматизованої системи, включаючи кодогенерацію в Delphi. Контрольна робота складається з 14 етапів. На перших етапах (завд. 1- 7) будуються діаграми логічного проектування, що не мають прямого відношення до мови програмування. Після цього відбувається побудова фізичних моделей (Component Diagram) - потім кодогенерація в Delphi. Далі пропонується завантажити проект, згенерований в Delphi і додати в нього нові візуальні компоненти. Потім виконати рєінженірінг Delphi проекту в Rose, досліджуючи модель описати закони кодогенерації.
Для виконання контрольних робіт на комп'ютері має бути встановлений пакет Rational Rose 2010, Rose Delphi Link і Delphi 7.
Для розрахунку варіанту предметної області студенту слід розділити число, що утворюють три останні цифри номеру залікової книжки, на кількість завдань (30), залишок від ділення збільшити на одиницю - отриманий результат є номером варіанту. Наприклад: 813 : 30 = 27 +3, тобто залишок від ділення дорівнює 3, тоді номер варіанту: 3+1= 4. Якщо три останні цифри утворюють число менше за 30, наприклад 013, то в якості номера варіанта вибираємо дві останні цифри плюс один, в нашому прикладі номер варіанту - 14.