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

Лабораторна робота №12 Тема. Особливості генерації програмного коду в середовищі ibm Rational Rose

1. Підготовка моделі для генерації програмного коду

Одною з найбільш важливих властивостей, програми IBM Rational Rose є можливість генерації програмного коду кількома мовами програмування, що може бути використана розроблювачем після побудови моделі. Для цієї мети в середовищі IBM Rational Rose є присутнім досить великий вибір мов програмування та схем баз даних. Однак можливість генерації тексту програми на тій або іншій мові програмування залежить від установленої версії IBM Rational Rose.

Загальна послідовність дій, які необхідно виконати для генерації програмного коду в середовищі IBM Rational Rose, складається з наступних етапів:

  1. Перевірка моделі на відсутність помилок.

  2. Створення компонентів для реалізації класів.

  3. Відображення класів на компоненти.

  4. Вибір мови програмування для генерації тексту програмного коду.

  5. Встановлення властивостей генерації програмного коду.

  6. Вибір класу, компонента або пакета.

  7. Генерація програмного коду.

Особливості виконання кожного з етапів можуть змінюватися залежно від вибору мови програмування або схеми бази даних.

В середовищу IBM Rational Rose передбачене завдання достатнє великої кількості властивостей, що характеризують як окремі класи, так і проект у цілому. Для визначеності в якості як мови реалізації проекту доцільно вибрати мову програмування ANSI C++, що не вимагає інсталяції додаткових програм та поставляється практично у всіх конфігураціях IBM Rational Rose. Розглянемо особливості виконання кожного із зазначених вище етапів для мови реалізації моделі ANSI C++.

Оскільки мова ANSI C++ не допускає використання символів кирилиці як імена класів, атрибутів та операцій, необхідно відповідним чином модифікувати діаграму класів.

Пристрій читання картки – CardReader;

прочитати ідентифікатор картки() – readIDCard();

прочитати ПІН-код() – readPINCod();

повернути кредитну картку() – ejectCard ();

блокувати кредитну картку() – lockCard();

Контролер Банкомата – ATMController;

IКонтролер Банку – IBankController;

перевірити ідентифікатор картки (ідентифікатор картки: Integer) : Boolean – checkIDCard(valueIDCard : Integer) : Boolean;

відкрити рахунок клієнта (ідентифікатор картки: Integer) –

openAccount(valueIDCard : Integer);

перевірити баланс клієнта (ідентифікатор картки: Integer, введена сума наявних: Currency) : Boolean – verifyBalance(valueIDCard : Integer, Summa : Currency ) : Boolean;

зменшити рахунок клієнта (ідентифікатор картки: Integer, введена сума наявних: Currency) : Boolean – deductBalance(valueIDCard : Integer, Summa : Currency ) : Boolean;

Контролер – Controller;

Транзакція Банкомата – ATMTransaction;

ідентифікатор картки: Integer – valueIDCard : Integer;

значення ПІН-коду картки : Integer – valuePINCard: Integer;

введений ПІН-код : Integer – inputPINCard: Integer;

введена сума наявних грошей: Currency – inputSumma: Currency;

створити нову транзакцію – createNewTransction ();

перевірити правильність ПІН-код() – checkPinCod()

звершити транзакцію() – completeTransction ();

Екран Банкомата – ATMScreen;

показати меню опцій() – displаyOptMenu()

показати меню зняття суми() – displаySumMenu()

Клавіатура Банкомата – ATMKeyboard;

ввести ПІН-код() – inputKBPinCode()

ввести тип транзакції() – inputKBTypeTransaction()

суму зняття наявних грошей() – inputKBSumCash()

Пристрій видачі наявних грошей – ATMCashDispatcher;

видати наявні грошей() – provideCash()

Принтер Банкомата – ATMPrinter;

роздрукувати чек() – provideReceipt().

Після зміни імен класів, атрибутів та операцій діаграма класів моделі банкомату буде мати такий вигляд (рис. 1).

Рис. 1.  Діаграма класів моделі банкомату після перетворення імен класів, їхніх атрибутів та операцій

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]