44
Приклад створення інформаційної системи в середовищі Rational Rose

приклад створення інформаційної_системи_в_середовищі_rational_rose

Embed Size (px)

Citation preview

Page 1: приклад створення інформаційної_системи_в_середовищі_rational_rose

Приклад створення інформаційної системи в середовищі Rational Rose

Page 2: приклад створення інформаційної_системи_в_середовищі_rational_rose

Завдання: Інформаційна система обліку користувачів провайдера

Інтернету. Для доступу в Інтернет є три різних тарифних плани на

трьох різних швидкостях. Система по логіну користувача повинна визначати, який тарифний план він замовив і відповідно до того провайдер надає йому доступ на замовленій швидкості. Система повинна реагувати на те, чи заплатив за послугу той чи інший користувач. Для того повинен бути перевірено чи приходили перерахування від цього користувача. Якщо він не заплатив за послугу, то доступ повинен бути заблокований.

Page 3: приклад створення інформаційної_системи_в_середовищі_rational_rose

Створення актораАлгоритм створення акторів в програмі Rational Rose:1. Клацаємо правою кнопкою миші по розділу Use Case View (Представлення прецедентів) у вікні браузера.2. У контекстно-залежному меню, що з'явилося, вибераємо New → Actor (Створити → Актор). У список вікна браузера додається новий актор з ім'ям New Class. 3.Змінюємо ім’я на «Користувач» , таким же чином створюємо ще 2 актора «Провайдер» та «Система оплати»

Page 4: приклад створення інформаційної_системи_в_середовищі_rational_rose

Користувач – це людина яка користується послугами інтернету. У ролі провайдера виступає організація яка надає доступ користувачам до мережі інтернет, а у ролі системи оплати – зовнішня система яка перевіряє перерахування коштів та визначає тарифні плани. Записуємо опис акторів для кожного актора.

Page 5: приклад створення інформаційної_системи_в_середовищі_rational_rose

Опис акторів у середовищі Rational Rose здійснюємо наступними діями: 1. Клацаємо правою клавішею мишки на актора Open Specifications → Documentation (Вигляд → Опис). У полі Documentation записуємо, що наш актор «Користувач» - це людина яка користується послугами Інтернету.

Page 6: приклад створення інформаційної_системи_в_середовищі_rational_rose

Опис Користувача

Page 7: приклад створення інформаційної_системи_в_середовищі_rational_rose

Опис провайдера

Page 8: приклад створення інформаційної_системи_в_середовищі_rational_rose

Опис системи оплати

Page 9: приклад створення інформаційної_системи_в_середовищі_rational_rose

У системі повинні забезпечуватися наступні потреби:- актор Користувач використовує систему для реєстрації у

провайдера,може вибирати відповідний тарифний план та користуватися відповідними послугами; - після вибору тарифного плану в Систему оплати повинна поступити необхідна інформація,а також перерахування коштів від користувача;

- актор Провайдер використовує систему для надання або блокування послуг доступу до інтернету. ; На підставі перерахованих потреб можна виділити наступні прецеденти: Користувач:• реєстрація;• користування послугами;• оплата тарифного плану;Система оплати:• перевірка перерахування;• визначення тарифного плану;Провайдер:• надання доступу;• блокування доступу;

Page 10: приклад створення інформаційної_системи_в_середовищі_rational_rose

Створення прецедентаДля створення прецедентів у середовищі Rational Rose виконємо наступні дії:1. Клацаємо правою кнопкою миші по розділу Use Case View (Представлення прецедентів) у вікні браузера. 2. У контекстному меню, що з’явилося, вибираємо команду New Use → Case (Створити → прецедент).

3. Змінємо назву на відповідну назву прецедентів нашого завдання. Кожен актор має по два прецеденти

Page 11: приклад створення інформаційної_системи_в_середовищі_rational_rose

Розміщуємо відповідні прецеденти для відповідних акторів

Page 12: приклад створення інформаційної_системи_в_середовищі_rational_rose

Короткий опис прецедентівУ короткий опис прецедентів вносять інформацію про їх призначення. Такий опис зазвичай визначається на етапі задумки при виділенні прецедентів для системи. Для додавання короткого опису в програмі Rational Rose:1. У списку браузера виберіть прецедент, клікнувши по ньому мишею.2. У вікні опису введіть короткий опис прецеденту. Якщо вікно невидиме, відкрийте його за допомогою команди View → Documentation (Вигляд → Опис).

Page 13: приклад створення інформаційної_системи_в_середовищі_rational_rose

Опис прецедентів:

Реєстрація: Користування послугами:

Page 14: приклад створення інформаційної_системи_в_середовищі_rational_rose

Оплата тарифного плану: Перевірка перерахуавння:

Page 15: приклад створення інформаційної_системи_в_середовищі_rational_rose

Визначення тарифного плану: Блокування доступу:

Page 16: приклад створення інформаційної_системи_в_середовищі_rational_rose

Надання доступу

Page 17: приклад створення інформаційної_системи_в_середовищі_rational_rose

Діаграма прецедентів (use case diagram) - це графічне представлення всіх або частини акторів, прецедентів і їх взаємодій в системі. Для створення головної діаграми прецедентів в програмі Rational Rose:1. Двічі клікніть по пункту Main (Головна діаграма) в розділі Use Case View (Представлення прецедентів) в списку браузера, щоб відкрити діаграму.2. У списку браузера виберіть актора і перетягніть його на діаграму за допомогою миші.3. Аналогічним чином помістіть на діаграму інших потрібних акторів.4. У списку браузера виберіть прецедент і перетягніть його на діаграму за допомогою миші.5. Аналогічним чином помістіть на діаграму інші необхідні прецеденти.

Діаграма прецедентів

Page 18: приклад створення інформаційної_системи_в_середовищі_rational_rose

Створюємо відношення прецедентів:

Для створення відношення клацаємо на головному вікні браузера та тягнемо затискаючи ліву клавішу миші лінію від актора до відповідного йому прецеденту. В нашому випадку від Користувача до прецедента «Реєстрація».

Page 19: приклад створення інформаційної_системи_в_середовищі_rational_rose

Діаграма прецедентів:

Page 20: приклад створення інформаційної_системи_в_середовищі_rational_rose

Діаграма дій1. Клікніть правою кнопкою

миші по розділу Use Case View (Представлення прецедентів) в списку браузера.

2. У контекстно-залежному меню, що з'явилося, виберіть команду New →Activity Diagram (Створити → Діаграма дій). У список буде додана нова діаграма. 3.Введіть назву діаграми. 4. Щоб відкрити діаграму, двічі клікніть по ній мишею в браузері.

Page 21: приклад створення інформаційної_системи_в_середовищі_rational_rose

ДіяДією називається

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

Для створення дій у середовищі Rational Rose:

1.Клікніть по кнопці Activity (Дія) на панелі інструментів.

2.Клікніть по діаграмі дій, щоб помістити елемент, що зображує дію, на діаграму.

3. Введіть ім'я нової дії.

Page 22: приклад створення інформаційної_системи_в_середовищі_rational_rose

Елементи вибору1. Клікніть по кнопці Decision

(Елемент вибору) на панелі інструментів.2. Клікніть по діаграмі дій, щоб

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

Transition на панелі інструментів.5.Клацніть по початковій дії на

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

Page 23: приклад створення інформаційної_системи_в_середовищі_rational_rose

СекціїСекції (swimlanes) ділять діаграми дій на

декілька ділянок. Це потрібно для того, щоб показати, хто відповідає за виконання дій на кожній ділянці.

Алгоритм створення секцій у середовищі Rational Rose:

1. Клікніть по кнопці Swimlane (Секція) на панелі інструментів.

2. Клікніть по діаграмі дій, щоб створити на ній нову секцію з назвою New Swimlane.

3. Двічі клікніть по назві нової секції, щоб відкрити діалогове вікно Specification (Параметри).

4. Введіть потрібну назву секції в поле введення Name (Назва).

5. Для зміни розмірів секції перемістіть її кордон.

6. Перемістіть всі необхідні дії і переходи на діаграмі в нову секцію.

Page 24: приклад створення інформаційної_системи_в_середовищі_rational_rose

Початковий і кінцевий стани Для позначення початкового

і кінцевого полягань в потоці управління системи використовуються спеціальні символи. Початковий достаток зображується у вигляді закрашеного круга, а кінцеве - у вигляді закрашеного круга, обведеного додатковим колом.

Page 25: приклад створення інформаційної_системи_в_середовищі_rational_rose

Діаграма дій з початковим і кінцевим станами

Page 26: приклад створення інформаційної_системи_в_середовищі_rational_rose

КласКлас - це опис групи об'єктів із спільними властивостями (атрибутами), поведінкою (операціями), стосунками з іншими об'єктами і семантикою. Таким чином, класом є шаблон для створення об'єкту.Об'єктом називається концепція, абстракція або річ з чітко визначеними кордонами і значенням для системи. Кожен об'єкт в системі має три ха-рактеристики: стан, поведінка і індивідуальність.Кожен об'єкт є екземпляром конкретного класу і не може бути екземпляром декількох класів. Наприклад, клас «Користувач» може визначатися наступними характеристиками:- атрибути – тарифний план;- операції – оплата послуг.

Page 27: приклад створення інформаційної_системи_в_середовищі_rational_rose

Нотація мови UML для класу Клас, створений у вікні браузера

У мові UML класи зображуються у вигляді розділених прямокутників. У верхній секції вказується ім'я класу, середня секція містить його структуру - атрибути, а нижняя описує його поведінку - операції.

Ім’я класу

Поле класу

Метод класу

Page 28: приклад створення інформаційної_системи_в_середовищі_rational_rose

Перед тим, як створити класи потрібно вказати мову програмування за замовчуванням. Для цього перейдемо у вкладку Tools --> Options --> Notations і вибрати зі списку Default Language пункт ANSI C++, це потрібно для нормальної конвертації коду.

Page 29: приклад створення інформаційної_системи_в_середовищі_rational_rose

Порядок створення класів у середовищі Rational Rose:1. Клікніть правою кнопкою миші по розділу Logical View (Логічне

представлення) у вікні браузера.2. У контекстно-залежному меню, що з'явилося, виберіть команду New → Class (Створити → Клас). У список браузера буде доданий новий клас з

ім'ям NewClass.3. Введіть потрібне ім'я класу.

Page 30: приклад створення інформаційної_системи_в_середовищі_rational_rose

Створення атрибутів класу

Щоб додати до класу поле,потрібно відкрити класс,та у вкладці Atributes, клацнути правою клавішею миші та вибрати Insert і вказати ім’я поля.

Page 31: приклад створення інформаційної_системи_в_середовищі_rational_rose

Створення методів класу

Щоб додати до класу метод,потрібно відкрити клас,та у вкладці Operations, клацнути правою клавішею миші та вибрати Insert і вказати ім’я методу.

Page 32: приклад створення інформаційної_системи_в_середовищі_rational_rose

Опис методівДля того, щоб змінити опис для методів класу, потрібно клацнути на клас правою клавішею миші, та вибрати пункт Open Specification. В цьому розділі на вкладці General клацнути в полі Documentation та ввести опис для кожного методу класу.

Page 33: приклад створення інформаційної_системи_в_середовищі_rational_rose

Наслідування класуВ нашій системі є клас який може наслідувати інший клас. Так клас Користувач наслідує клас Людина, тобто клас Користувач має ті ж поля та методи, що і клас Людина, а також доповнює своїми власними. Щоб зробити наслідування,потрібно на діаграмі класів клацнути на панелі клавішу Generation та протягнути лінію від класу Користувач до класу Людина

Клас Korustyvach наслідує клас Lyduna

Page 34: приклад створення інформаційної_системи_в_середовищі_rational_rose

Поля класу Людина

Page 35: приклад створення інформаційної_системи_в_середовищі_rational_rose

Поля класу Користувач

Page 36: приклад створення інформаційної_системи_в_середовищі_rational_rose

Методи класу Користувач

Page 37: приклад створення інформаційної_системи_в_середовищі_rational_rose

Поля класу Салон

Page 38: приклад створення інформаційної_системи_в_середовищі_rational_rose

Методи класу Салон

Page 39: приклад створення інформаційної_системи_в_середовищі_rational_rose

Опис методів класу СалонМетод «Реєстрація користувачів» Метод «Отримання даних з банку»

Page 40: приклад створення інформаційної_системи_в_середовищі_rational_rose

Метод «Визначення тарифного плану» Метод «Надання послуг»

Page 41: приклад створення інформаційної_системи_в_середовищі_rational_rose

Метод «Блокування послуги»

Page 42: приклад створення інформаційної_системи_в_середовищі_rational_rose

Конвертація та генерування кодуЩоб сконвертувати код потрібно вибрати усі класи на діаграмі та натиснути: Tools → ANSI C++ → Conver From classic C++. Потім вибрати пункт Convert Entire Model та натиснути Next.

Page 43: приклад створення інформаційної_системи_в_середовищі_rational_rose

Після вдалої конвертація потрібно згенерувати код. Для цього потрібно перейти до вкладки Tools → ANSI C++ → Generate Code , натискаємо OK та вибираємо папку для генерування. Після генерації отримаємо в папці файли з розширенням .cpp та .h

Page 44: приклад створення інформаційної_системи_в_середовищі_rational_rose

Запускаємо Borland C++ Builder та натискаємо Open, вибираємо зі своєї папки, файли з розширення .cpp та .h. Додаємо їх в середовище програмування та можемо спостерігати, класи які було створено в середовищі Rational Rose.