
- •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. Рекомендована література
Завдання 13. Кодогенерація модельних елементів з Додатку б.
У додатку Б описані основні закони кодогенерації при установках кодогенерації типу Default.
Завдання. Створити новий проект в Rational Rose. Для кожного елементу з додатку створити в Rose відповідну модель класів і виконати кодогенерацію для неї.
Завдання14. Побудова діаграми розміщення в цій вправі створюється діаграма Розміщення для системи обробки замовлень.
Рис. 18 Діаграма розміщення для модельного завдання
Хід виконання завдання Додавання вузлів до діаграми Розміщення
1. Відкрийте діаграму Розміщення.
2. Натисніть кнопку Processor (Процесор) на панелі інструментів.
3. Клацнувши мишею на діаграмі, помістіть туди процесор.
4. Введіть ім'я процесора "Сервер бази даних".
5. Повторивши кроки 2—4, додайте наступні процесори:
- Сервер додатка
- Клієнтська робоча станція №1
- Клієнтська робоча станція №2
6. На панелі інструментів натисніть кнопку Devices (Пристрій).
7. Клацнувши мишею на діаграмі, помістіть туди пристрій.
8. Назвіть його "Принтер".
Додавання зв'язків
1. Натисніть кнопку Connection (Зв'язок) на панелі інструментів.
2. Клацніть мишею на процесорі "Сервер бази даних".
3. Проведіть лінію зв'язку до процесору "Сервер додатка".
4. Повторивши кроки 1 — 3, додайте наступні зв'язки:
- Від процесора "Сервер додатка" до процесора "Клієнтська робоча станція №1"
- Від процесора "Сервер додатка" до процесора "Клієнтська робоча станція №2"
- Від процесора "Сервер додатка" до пристрою "Принтер"
Додавання процесів
1. Клацніть правою кнопкою миші на процесорі "Сервер додатка" в браузері.
2. У меню, що відкрилося, виберіть пункт New,Process (Створити, Процес).
3. Введіть ім'я процесу — Orderserverexe.
4. Повторивши кроки 1 — 3, додайте процеси:
- Процес Orderclientexe на процесорі "Клієнтська робоча станція №1"
- Процес ATMClientExe на процесорі "Клієнтська робоча станція №2"
Показ процесів на діаграмі
1. Клацніть правою кнопкою миші на процесорі "Сервер додатку".
2. У меню, що відкрилося, виберіть пункт Show Process (Показати процеси).
3. Повторивши кроки 1 і 2, покажіть процеси на наступних процесорах:
- Клієнтська робоча станція №1
- Клієнтська робоча станція №2
Висновок
В результаті виконання лабораторних робіт студент повинен зрозуміти послідовність робіт при проектуванні інформаційної системи і освоїти програмне середовище Rational Rose. Починати треба з Use Case діаграми, інші діаграми повинні служити декомпозицією варіантів використання першої діаграми. Логічні і фізичні розділи моделі Rose за допомогою кодогенерації перетворяться у програмний код Delphi. Зміни в моделі Rose, шляхом натиснення декількох кнопок, відразу відповідним чином змінюють програмний код. Тим самим проілюстровано основна ідея CASE технологій - автоматизована підтримка інформаційної системи на всіх етапах її життєвого циклу.
6. Рекомендована література
1 У.Боггс, М. Богс UML и Rational Rose. Из-во «ЛОРИ», 2000 г., 580 с
2. М. Фаулер, К. Скотт UML. Основы. - Пер. с англ. – СПб: Символ-Плюс, 2002.- 192 с., ил.
3. Спіральна методологія розробки систем: Методичні вказівки до виконання лабораторних робіт для студентів спеціальності 8.080401 «Інформаційні управляючі системи і технології» напряму 0804 «Комп’ютерні науки» денної та заочної форм навчання /Укл. О.М. М’якшило – К.: НУХТ, 2009. – 20 с.
4. Об’єктно-орієнтоване моделювання складних інформаційних систем: Конспект лекцій для студ. магістрантів спец. 8.080401 «Інформаційні системи та технології» напряму 0804 «Комп'ютерні науки» ден. форми навчання /Уклад.: О.М. М’якшило – К.: НУХТ, 2005. – 43 с.
5. Шлемензон К.М. Практическое руководство по выполнению лабораторных работ: CASE технологии проектирования информационных систем на основе языка UML в программной среде Rational Rose: Учебное пособие.- Новосибирск: издательство СГУПСа. 2005.- 50 с
3
Додаток А Результати кодогенерації проекту в Delphi.
Модуль NewProect.dpr
program NewProject;
uses
OrderClientExe in 'OrderClientExe.pas',
OrderServerExe in 'OrderServerExe.pas',
OrderDetail_ in 'Baundary\OrderDetail_.pas',
OrderOptions_ in 'Baundary\OrderOptions_.pas',
TransactionMgr_ in 'Control\TransactionMgr_.pas',
OrderMgr_ in 'Control\OrderMgr_.pas',
Order_ in 'Entity\Order_.pas',
OrderItem_ in 'Entity\OrderItem_.pas';
begin
end.
Модуль OrderDetail_.pas (Папка Baundary)
unit OrderDetail;
interface
uses
OrderMgr;
var theOderMgr : OderMgr;
procedure Open;
procedure SubmitinfoXX;
procedure Save;
implementation
procedure Open;
begin
end;
procedure SubmitinfoXX;
begin
end;
Модуль OrderOptions_.pas (Папка Baundary)
unit OrderOptions_;
interface
uses
OrderDetail_;
type
OderOptions = class;
OderOptions = class
public
theOrderDetail : OrderDetail;
procedure Create;
end;
implementation
procedure OderOptions.Create;
begin
end;
end.
Модуль OrderMgr_.pas (Папка Control)
unit OrderMgr;
interface
uses
Order,
TransactionMgr;
type
OderMgr = class;
OderMgr = class
public
theOrderCollection : array of Order;
theTransactionMgr : TransactionMgr;
procedure SaveOrder;
end;
implementation
procedure OderMgr.SaveOrder;
begin
end;
end.
Модуль TransactionMgr _.pas (Папка Control)
unit TransactionMgr;
interface
uses
Order,
OrderItem;
var theOrderCollection : array of Order;
var theOrderItemCollection : array of OrderItem;
procedure SaveOrder;
procedure CommitXX;
implementation
procedure SaveOrder;
begin
end;
procedure CommitXX;
begin
end;
end.
Модуль Order_.pas (Папка Entity)
unit Order_;
interface
uses
OrderItem_;
type
Order = class;
Order = class
public
theOrderItemCollection : array of OrderItem;
procedure Create;
procedure SetInfo;
procedure GetInfo;
end;
implementation
procedure Order.Create;
begin
end;
procedure Order.SetInfo;
begin
end;
procedure Order.GetInfo;
begin
end;
end.
Модуль OrderItem_.pas (Папка Entity)
unit OrderItem_;
interface
type
OrderItem = class;
OrderItem = class
public
procedure GetInfo;
procedure Create;
procedure SetInfo;
end;
implementation
procedure OrderItem.GetInfo;
begin
end;
procedure OrderItem.Create;
begin
end;
procedure OrderItem.SetInfo;
begin
end;
end.