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

Завдання 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.

49