
- •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. Рекомендована література
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ХАРЧОВИХ ТЕХНОЛОГІЙ
СПІРАЛЬНА МЕТОДОЛОГІЯ ПРОЕКТУВАННЯ СИСТЕМ
(проектування систем за допомогою UML)
МЕТОДИЧНІ РЕКОМЕНДАЦІЇ
до вивчення дисципліни та виконання контрольних робіт
для студентів спеціальності
8.05010101 «Інформаційні управляючі системи і технології»
денної та заочної форм навчання
Всі цитати, цифровий та фактичний матеріал, бібліографічні відомості перевірені. Написання одиниць відповідає стандартам
Підпис(и) автора(ів)_______________ «____» ______________ 200__ р. |
СХВАЛЕНО На засіданні кафедри Інформаційних систем Протокол № 12 від 17.04.2012 р. |
Київ нухт 2012
Спіральна методологія проектування систем (проектування систем за допомогою UML): Метод. рекомендації до вивчення дисципліни та викон. контр. робіт для студ. спец. 8.05010101 «Інформаційні управляючі системи і технології» ден. та заоч. форм навч. – К.: НУХТ, 2012. –49 с.
Рецензент: О.А. Хлобистова, канд. техн. наук.
Укладачі: О.М. М’якшило, кандидат техн. наук,
О.В. Харкянен, ст. викл.
Відповідальний за випуск В.В. Самсонов, канд. техн. наук, проф.
1. Загальні відомості
Метою цього навчального видання є надання допомоги студентам в освоєнні технології проектування інформаційних систем з позиції об'єктно- орієнтованого проектування (ООП) на основі мови UML.
Передбачається, що студент володіє основними поняттями UML в обсязі книги Фаулера і Скотта [2] або Боггс [1].
Студент повинен навчитись спільно використовувати Delphi і Rational Rose. Першим етапом є розробка прототипу інтерфейсу користувача. Швидке створення форм у середовищі Delphi дозволяє також одержати і модель інтерфейсних класів у Rose, а на її основі виділити принципові архітектурні моменти (наприклад, спільність поводження, типові елементи GUI, надмірність), а також зіставити інтерфейсні класи з функціональними вимогами до системи. Другим етапом є створення керуючих класів у моделях Rational Rose з наступною генерацією коду в Delphi. Керуючі класи представляються в середовищі Rational Rose при використанні UML більш очевидним образом (у Delphi вони можуть бути розмитими серед значних за обсягом класів інтерфейсу). І, нарешті, третє, це етап реалізації програмного коду, на якому в модель можуть бути внесені зміни, зв'язані з питаннями реалізації. Періодичне узгодження моделей на цій стадії дозволяє розробнику переконатися, що принципові архітектурні рішення не перетерпіли істотних змін, а також мати актуальні моделі, що відображають дійсний стан розробки.
Робота з пакетом Rational Rose ґрунтується на теоретичних основах з дисциплін "Організація баз даних і знань", "Структурне моделювання інформаційних систем" та "Автоматизоване проектування інформаційних систем".
2. Зміст занять з дисципліни
[1, с.35 – 76; 4, с. 17 - 24];
2.1. Лекційні заняття
№ п/п |
Тема та зміст лекції |
Література |
1. |
Предмет, призначення та історія виникнення об‘єктно-орієнтованої мови моделювання UML. Причини створення UML, як універсальної мови спілкування програмістів, розробників та замовників систем. Загальна характеристика UML. Структура UML. Складові UML та їх призначення. |
[1, c. 2 - 20; 2, с. 17-27] |
2. |
Об’єктно-орієнтований CASE засіб Rational Rose. Реалізація UML в Rational Rose, як інструментарію моделювання і автоматизованого проектування систем. Засоби розробки інформаційних систем у Rational Rose. Поняття про Rational Unified Process, як спіральну концепцію проектування систем. |
[1, c. 22-63] |
3. |
Діаграми використання системи. Поняття про варіанти використання системи. Актори і ролі. Розширення діаграм використання системи. Об‘єкти у діаграмах використання системи. |
[1, c.103 -134; 2, с.55-63] |
4. |
Діаграми кооперації та діаграми послідовності. Відображення взаємодії об‘єктів між собою. Послідовність переходів між об‘єктами в рамках обраного Use Case. Передача посилань між об‘єктами. |
[1, c.103 -134; 2, с.81 - 90] |
5. |
Діаграми поведінки системи. Діаграма станів системи Принципи побудови діаграм поведінки системи. Поняття про стани системи, дії та діяльності, умови та переходи. |
[1, c. 245 - 255; 2, с. 127-134] |
6. |
Діаграми діяльності. Терміни та поняття діаграми діяльності. Стан дії та стан діяльності. Події, переходи, розгалуження. Лінії синхронізації Доріжки та траєкторії об‘єкту. Операції. Роль діаграми діяльності в описі бізнес-процесів. Відміна від функціональних моделей в структурному моделюванні. |
[1, c. 245 - 255; 2, с. 135-145; 4, c. 3 – 10] |
7. |
Моделювання предметної області. Діаграми класів. Розробка логічної структури системи. Атрибути та методи класів. Типи зв‘язків між класами у діаграмі класів. |
[1, c. 145 - 243; 2, с. 91 - 113] |
8. |
Розробка фізичної структури бази даних системи. Побудова структури реляційної бази даних на основі діаграми класів. Data Modeler - інструмент трансформації діаграми класів в модель даних. Таблиця відповідності логічної моделі системи та фізичної моделі БД. Пряме та зворотнє проектування БД в Rational Rose. |
[1, c. 145 - 243; 2, с. 147 - 150] |
9. |
Моделювання класів інтерфейсу та класів управління. Діаграми boundary класів та діаграми control класів. |
[1, c. 287 – 295] |
10. |
Пряме та зворотнє проектування додатку. Діаграми реалізації. Проектування фізичної структури додатка. Діаграми розміщення. Діаграми компонент. |
[1, c. 287 – 295, c. 519 - 523; 2, с. 147 - 150] |
11. |
Спільне використання Delphi і CASE Rational Rose. Що ми хочемо від Rational Rose і Delphi? Кодогенератор Delphi від фірми Ensemble Systems, Inc. |
|
12. |
Приклади спільного використання Delphi і засобів проектування на основі UML. Виділення boundary, entity та control класів. Проектування БД. Використання зворотнього проектування для створення діаграми класів інтерфейсу. Генерація програмного коду на основі діаграми класів. |
|
13. |
Проектування у Visual Paradigm. Можливості сучасних засобів спіральної методології. Проектування WEB додатків за допомогою UML. |
|