Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_Спіральна_ методологія_контр_заочн.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
538.11 Кб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ХАРЧОВИХ ТЕХНОЛОГІЙ

СПІРАЛЬНА МЕТОДОЛОГІЯ ПРОЕКТУВАННЯ СИСТЕМ

(проектування систем за допомогою 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.