SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Приклад створення
інформаційної системи в
середовищі Rational Rose
Завдання:
Інформаційна система обліку користувачів провайдера
Інтернету.
Для доступу в Інтернет є три різних тарифних плани на
трьох різних швидкостях. Система по логіну користувача
повинна визначати, який тарифний план він замовив і
відповідно до того провайдер надає йому доступ на
замовленій швидкості. Система повинна реагувати на те, чи
заплатив за послугу той чи інший користувач. Для того
повинен бути перевірено чи приходили перерахування від
цього користувача. Якщо він не заплатив за послугу, то
доступ повинен бути заблокований.
Створення актора
Алгоритм створення акторів в
програмі Rational Rose:
1. Клацаємо правою кнопкою
миші по розділу Use Case View
(Представлення прецедентів) у
вікні браузера.
2. У контекстно-залежному меню,
що з'явилося, вибераємо New →
Actor (Створити → Актор). У
список вікна браузера додається
новий актор з ім'ям New Class.
3.Змінюємо ім’я на «Користувач»
, таким же чином створюємо ще 2
актора «Провайдер» та «Система
оплати»
Користувач – це людина яка користується послугами інтернету.
У ролі провайдера виступає організація яка надає доступ користувачам до
мережі інтернет, а у ролі системи оплати – зовнішня система яка перевіряє
перерахування коштів та визначає тарифні плани. Записуємо опис акторів
для кожного актора.
Опис акторів у середовищі Rational Rose
здійснюємо наступними діями:
1. Клацаємо правою клавішею мишки на
актора Open Specifications → Documentation
(Вигляд → Опис).
У полі Documentation записуємо, що наш
актор «Користувач» - це людина яка
користується послугами Інтернету.
Опис Користувача
Опис провайдера
Опис системи оплати
У системі повинні забезпечуватися наступні потреби:
- актор Користувач використовує систему для реєстрації у
провайдера,може вибирати відповідний тарифний план та користуватися
відповідними послугами;
- після вибору тарифного плану в Систему оплати повинна
поступити необхідна інформація,а також перерахування коштів від користувача;
- актор Провайдер використовує систему для надання або блокування
послуг доступу до інтернету. ;
На підставі перерахованих потреб можна виділити наступні прецеденти:
Користувач:
• реєстрація;
• користування послугами;
• оплата тарифного плану;
Система оплати:
• перевірка перерахування;
• визначення тарифного плану;
Провайдер:
• надання доступу;
• блокування доступу;
Створення прецедента
Для створення прецедентів
у середовищі Rational Rose
виконємо наступні дії:
1. Клацаємо правою
кнопкою миші по розділу Use Case
View (Представлення прецедентів)
у вікні браузера.
2. У контекстному меню,
що з’явилося, вибираємо команду
New Use → Case (Створити →
прецедент).
3. Змінємо назву на відповідну
назву прецедентів нашого
завдання. Кожен актор має по два
прецеденти
Розміщуємо відповідні прецеденти
для відповідних акторів
Короткий опис прецедентів
У короткий опис
прецедентів вносять інформацію
про їх призначення. Такий опис
зазвичай визначається на етапі
задумки при виділенні
прецедентів для системи.
Для додавання короткого
опису в програмі Rational Rose:
1. У списку браузера
виберіть прецедент, клікнувши по
ньому мишею.
2. У вікні опису введіть
короткий опис прецеденту. Якщо
вікно невидиме, відкрийте його за
допомогою команди View →
Documentation (Вигляд → Опис).
Опис прецедентів:
Реєстрація: Користування послугами:
Оплата тарифного плану: Перевірка перерахуавння:
Визначення тарифного плану: Блокування доступу:
Надання доступу
Діаграма прецедентів (use case diagram) - це графічне представлення всіх
або частини акторів, прецедентів і їх взаємодій в системі. Для створення
головної діаграми прецедентів в програмі Rational Rose:
1. Двічі клікніть по пункту Main (Головна діаграма) в розділі Use Case
View (Представлення прецедентів) в списку браузера, щоб відкрити
діаграму.
2. У списку браузера виберіть актора і перетягніть його на діаграму за
допомогою миші.
3. Аналогічним чином помістіть на діаграму інших потрібних акторів.
4. У списку браузера виберіть прецедент і перетягніть його на діаграму
за допомогою миші.
5. Аналогічним чином помістіть на діаграму інші необхідні прецеденти.
Діаграма прецедентів
Створюємо відношення прецедентів:
Для створення відношення клацаємо на головному вікні
браузера та тягнемо затискаючи ліву клавішу миші лінію
від актора до відповідного йому прецеденту. В нашому
випадку від Користувача до прецедента «Реєстрація».
Діаграма прецедентів:
Діаграма дій
1. Клікніть правою кнопкою миші
по розділу Use Case View (Представлення
прецедентів) в списку браузера.
2. У контекстно-залежному меню,
що з'явилося, виберіть команду New
→Activity Diagram (Створити → Діаграма
дій). У список буде додана нова діаграма.
3.Введіть назву діаграми.
4. Щоб відкрити діаграму, двічі
клікніть по ній мишею в браузері.
Дія
Дією називається
виконання певної поведінки в
потоці управління системи.
Для створення дій у
середовищі Rational Rose:
1.Клікніть по кнопці
Activity (Дія) на панелі
інструментів.
2.Клікніть по діаграмі дій,
щоб помістити елемент, що
зображує дію, на діаграму.
3. Введіть ім'я нової дії.
Елементи вибору
1. Клікніть по кнопці Decision
(Елемент вибору) на панелі інструментів.
2. Клікніть по діаграмі дій, щоб
помістити на неї елемент вибору.
3. Введіть ім'я нового елементу.
4. Клацніть по кнопці State
Transition на панелі інструментів.
5.Клацніть по початковій дії на
діаграмі і перемістіть стрілку переходу на
елемент вибору.
Секції
Секції (swimlanes) ділять діаграми дій на
декілька ділянок. Це потрібно для того,
щоб показати, хто відповідає за виконання
дій на кожній ділянці.
Алгоритм створення секцій у середовищі
Rational Rose:
1. Клікніть по кнопці Swimlane (Секція) на
панелі інструментів.
2. Клікніть по діаграмі дій, щоб створити на
ній нову секцію з назвою New Swimlane.
3. Двічі клікніть по назві нової секції, щоб
відкрити діалогове вікно Specification
(Параметри).
4. Введіть потрібну назву секції в поле
введення Name (Назва).
5. Для зміни розмірів секції перемістіть її
кордон.
6. Перемістіть всі необхідні дії і переходи
на діаграмі в нову секцію.
Початковий і кінцевий стани
Для позначення початкового
і кінцевого полягань в
потоці управління системи
використовуються
спеціальні символи.
Початковий достаток
зображується у вигляді
закрашеного круга, а
кінцеве - у вигляді
закрашеного круга,
обведеного додатковим
колом.
Діаграма дій з початковим і
кінцевим станами
Клас
Клас - це опис групи об'єктів із спільними властивостями
(атрибутами), поведінкою (операціями), стосунками з іншими
об'єктами і семантикою. Таким чином, класом є шаблон для
створення об'єкту.
Об'єктом називається концепція, абстракція або річ з чітко
визначеними кордонами і значенням для системи. Кожен об'єкт в
системі має три ха-рактеристики: стан, поведінка і
індивідуальність.
Кожен об'єкт є екземпляром конкретного класу і не може бути
екземпляром декількох класів. Наприклад, клас «Користувач»
може визначатися наступними характеристиками:
- атрибути – тарифний план;
- операції – оплата послуг.
Нотація мови UML для
класу
Клас, створений у вікні
браузера
У мові UML класи зображуються у вигляді розділених прямокутників.
У верхній секції вказується ім'я класу, середня секція містить його
структуру - атрибути, а нижняя описує його поведінку - операції.
Перед тим, як створити класи
потрібно вказати мову програмування
за замовчуванням. Для цього
перейдемо у вкладку Tools -->
Options --> Notations і вибрати зі
списку Default Language пункт ANSI
C++, це потрібно для нормальної
конвертації коду.
Порядок створення класів у середовищі Rational Rose:
1. Клікніть правою кнопкою миші по розділу Logical View (Логічне
представлення) у вікні браузера.
2. У контекстно-залежному меню, що з'явилося, виберіть команду New →
Class (Створити → Клас). У список браузера буде доданий новий клас з
ім'ям NewClass.
3. Введіть потрібне ім'я класу.
Створення атрибутів класу
Щоб додати до класу
поле,потрібно відкрити
класс,та у вкладці
Atributes, клацнути
правою клавішею миші та
вибрати Insert і вказати
ім’я поля.
Створення методів
класу
Щоб додати до класу
метод,потрібно
відкрити клас,та у
вкладці Operations,
клацнути правою
клавішею миші та
вибрати Insert і
вказати ім’я методу.
Опис методів
Для того, щоб змінити опис для
методів класу, потрібно
клацнути на клас правою
клавішею миші, та вибрати
пункт Open Specification. В
цьому розділі на вкладці
General клацнути в полі
Documentation та ввести опис
для кожного методу класу.
Наслідування класу
В нашій системі є клас який
може наслідувати інший клас.
Так клас Користувач наслідує
клас Людина, тобто клас
Користувач має ті ж поля та
методи, що і клас Людина, а
також доповнює своїми
власними. Щоб зробити
наслідування,потрібно на
діаграмі класів клацнути на
панелі клавішу Generation та
протягнути лінію від класу
Користувач до класу Людина
Клас Korustyvach
наслідує клас Lyduna
Поля класу Людина
Поля класу Користувач
Методи класу Користувач
Поля класу Салон
Методи класу Салон
Опис методів класу Салон
Метод «Реєстрація користувачів» Метод «Отримання даних з банку»
Метод «Визначення тарифного плану» Метод «Надання послуг»
Метод «Блокування послуги»
Конвертація та генерування коду
Щоб сконвертувати код потрібно вибрати усі класи на діаграмі
та натиснути: Tools → ANSI C++ → Conver From classic
C++. Потім вибрати пункт Convert Entire Model та натиснути
Next.
Після вдалої конвертація потрібно згенерувати код. Для цього
потрібно перейти до вкладки Tools → ANSI C++ → Generate Code
, натискаємо OK та вибираємо папку для генерування. Після
генерації отримаємо в папці файли з розширенням .cpp та .h
Запускаємо Borland C++ Builder та натискаємо Open, вибираємо
зі своєї папки, файли з розширення .cpp та .h. Додаємо їх в
середовище програмування та можемо спостерігати, класи які
було створено в середовищі Rational Rose.

Weitere ähnliche Inhalte

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

Ähnlich wie приклад створення інформаційної_системи_в_середовищі_rational_rose (20)

6 клас (урок№6)
6 клас (урок№6)6 клас (урок№6)
6 клас (урок№6)
 
6_2802.pptx
6_2802.pptx6_2802.pptx
6_2802.pptx
 
06
0606
06
 
Інформатика 7 клас
Інформатика 7 клас Інформатика 7 клас
Інформатика 7 клас
 
Net framework і c# module 11
Net framework і c# module 11Net framework і c# module 11
Net framework і c# module 11
 
Inf tema 1_urok_6_6_klas (1)
Inf tema 1_urok_6_6_klas (1)Inf tema 1_urok_6_6_klas (1)
Inf tema 1_urok_6_6_klas (1)
 
1 6
1 61 6
1 6
 
8
88
8
 
макрос
макросмакрос
макрос
 
Inf tema 1_urok_6_6_klas
Inf tema 1_urok_6_6_klasInf tema 1_urok_6_6_klas
Inf tema 1_urok_6_6_klas
 
8 клас урок 50
8 клас урок 508 клас урок 50
8 клас урок 50
 
8 клас
8 клас 8 клас
8 клас
 
Урок №31 8 клас
Урок №31 8 класУрок №31 8 клас
Урок №31 8 клас
 
25
2525
25
 
Less40
Less40Less40
Less40
 
Проблема вибору системи веб аналітики: Google Analytics чи Яндекс.Метрика
Проблема вибору системи веб аналітики: Google Analytics чи Яндекс.МетрикаПроблема вибору системи веб аналітики: Google Analytics чи Яндекс.Метрика
Проблема вибору системи веб аналітики: Google Analytics чи Яндекс.Метрика
 
Цикли з передумовою
Цикли з передумовоюЦикли з передумовою
Цикли з передумовою
 
8 клас урок 40
8 клас урок 408 клас урок 40
8 клас урок 40
 
зош №15 жулькова с.а. урок з інформати ки 7клас
зош №15 жулькова    с.а.        урок з інформати ки 7класзош №15 жулькова    с.а.        урок з інформати ки 7клас
зош №15 жулькова с.а. урок з інформати ки 7клас
 
Rozdil1 1 5
Rozdil1 1 5Rozdil1 1 5
Rozdil1 1 5
 

Mehr von Irina Semenova

ткп літер 011014
ткп літер 011014ткп літер 011014
ткп літер 011014Irina Semenova
 
програмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрпрограмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрIrina Semenova
 
принципи побудови і функціонування сапр
принципи побудови і функціонування сапрпринципи побудови і функціонування сапр
принципи побудови і функціонування сапрIrina Semenova
 
інформаційні технології нова галузь знань
інформаційні технології нова галузь знаньінформаційні технології нова галузь знань
інформаційні технології нова галузь знаньIrina Semenova
 
виникнення інформаційних технологій
виникнення інформаційних технологійвиникнення інформаційних технологій
виникнення інформаційних технологійIrina Semenova
 
Case технології
Case технології Case технології
Case технології Irina Semenova
 

Mehr von Irina Semenova (6)

ткп літер 011014
ткп літер 011014ткп літер 011014
ткп літер 011014
 
програмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрпрограмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапр
 
принципи побудови і функціонування сапр
принципи побудови і функціонування сапрпринципи побудови і функціонування сапр
принципи побудови і функціонування сапр
 
інформаційні технології нова галузь знань
інформаційні технології нова галузь знаньінформаційні технології нова галузь знань
інформаційні технології нова галузь знань
 
виникнення інформаційних технологій
виникнення інформаційних технологійвиникнення інформаційних технологій
виникнення інформаційних технологій
 
Case технології
Case технології Case технології
Case технології
 

Kürzlich hochgeladen

Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxssuserc6cee7
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .zaskalko111
 
ніцше філософські погляди та бачення2.0.pptx
ніцше філософські погляди та бачення2.0.pptxніцше філософські погляди та бачення2.0.pptx
ніцше філософські погляди та бачення2.0.pptxBodia2
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаAdriana Himinets
 
Імідж викладача ЗВО та шляхи його формування.pptx
Імідж викладача ЗВО та шляхи його формування.pptxІмідж викладача ЗВО та шляхи його формування.pptx
Імідж викладача ЗВО та шляхи його формування.pptxkatral1968
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdfolha1koval
 
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxAlexanderSholk
 
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейvitaliyinformatik
 
Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenolha1koval
 
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...Чернівецька обласна бібліотека для дітей
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdfssuser54595a
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxhome
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxvitalina6709
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfolha1koval
 
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін НБУ для дітей
 

Kürzlich hochgeladen (17)

Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .
 
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
 
ніцше філософські погляди та бачення2.0.pptx
ніцше філософські погляди та бачення2.0.pptxніцше філософські погляди та бачення2.0.pptx
ніцше філософські погляди та бачення2.0.pptx
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантаста
 
Імідж викладача ЗВО та шляхи його формування.pptx
Імідж викладача ЗВО та шляхи його формування.pptxІмідж викладача ЗВО та шляхи його формування.pptx
Імідж викладача ЗВО та шляхи його формування.pptx
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdf
 
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
 
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
 
Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnen
 
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
 
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptx
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptx
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdf
 
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
 

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

  • 2. Завдання: Інформаційна система обліку користувачів провайдера Інтернету. Для доступу в Інтернет є три різних тарифних плани на трьох різних швидкостях. Система по логіну користувача повинна визначати, який тарифний план він замовив і відповідно до того провайдер надає йому доступ на замовленій швидкості. Система повинна реагувати на те, чи заплатив за послугу той чи інший користувач. Для того повинен бути перевірено чи приходили перерахування від цього користувача. Якщо він не заплатив за послугу, то доступ повинен бути заблокований.
  • 3. Створення актора Алгоритм створення акторів в програмі Rational Rose: 1. Клацаємо правою кнопкою миші по розділу Use Case View (Представлення прецедентів) у вікні браузера. 2. У контекстно-залежному меню, що з'явилося, вибераємо New → Actor (Створити → Актор). У список вікна браузера додається новий актор з ім'ям New Class. 3.Змінюємо ім’я на «Користувач» , таким же чином створюємо ще 2 актора «Провайдер» та «Система оплати»
  • 4. Користувач – це людина яка користується послугами інтернету. У ролі провайдера виступає організація яка надає доступ користувачам до мережі інтернет, а у ролі системи оплати – зовнішня система яка перевіряє перерахування коштів та визначає тарифні плани. Записуємо опис акторів для кожного актора.
  • 5. Опис акторів у середовищі Rational Rose здійснюємо наступними діями: 1. Клацаємо правою клавішею мишки на актора Open Specifications → Documentation (Вигляд → Опис). У полі Documentation записуємо, що наш актор «Користувач» - це людина яка користується послугами Інтернету.
  • 9. У системі повинні забезпечуватися наступні потреби: - актор Користувач використовує систему для реєстрації у провайдера,може вибирати відповідний тарифний план та користуватися відповідними послугами; - після вибору тарифного плану в Систему оплати повинна поступити необхідна інформація,а також перерахування коштів від користувача; - актор Провайдер використовує систему для надання або блокування послуг доступу до інтернету. ; На підставі перерахованих потреб можна виділити наступні прецеденти: Користувач: • реєстрація; • користування послугами; • оплата тарифного плану; Система оплати: • перевірка перерахування; • визначення тарифного плану; Провайдер: • надання доступу; • блокування доступу;
  • 10. Створення прецедента Для створення прецедентів у середовищі Rational Rose виконємо наступні дії: 1. Клацаємо правою кнопкою миші по розділу Use Case View (Представлення прецедентів) у вікні браузера. 2. У контекстному меню, що з’явилося, вибираємо команду New Use → Case (Створити → прецедент). 3. Змінємо назву на відповідну назву прецедентів нашого завдання. Кожен актор має по два прецеденти
  • 12. Короткий опис прецедентів У короткий опис прецедентів вносять інформацію про їх призначення. Такий опис зазвичай визначається на етапі задумки при виділенні прецедентів для системи. Для додавання короткого опису в програмі Rational Rose: 1. У списку браузера виберіть прецедент, клікнувши по ньому мишею. 2. У вікні опису введіть короткий опис прецеденту. Якщо вікно невидиме, відкрийте його за допомогою команди View → Documentation (Вигляд → Опис).
  • 14. Оплата тарифного плану: Перевірка перерахуавння:
  • 15. Визначення тарифного плану: Блокування доступу:
  • 17. Діаграма прецедентів (use case diagram) - це графічне представлення всіх або частини акторів, прецедентів і їх взаємодій в системі. Для створення головної діаграми прецедентів в програмі Rational Rose: 1. Двічі клікніть по пункту Main (Головна діаграма) в розділі Use Case View (Представлення прецедентів) в списку браузера, щоб відкрити діаграму. 2. У списку браузера виберіть актора і перетягніть його на діаграму за допомогою миші. 3. Аналогічним чином помістіть на діаграму інших потрібних акторів. 4. У списку браузера виберіть прецедент і перетягніть його на діаграму за допомогою миші. 5. Аналогічним чином помістіть на діаграму інші необхідні прецеденти. Діаграма прецедентів
  • 18. Створюємо відношення прецедентів: Для створення відношення клацаємо на головному вікні браузера та тягнемо затискаючи ліву клавішу миші лінію від актора до відповідного йому прецеденту. В нашому випадку від Користувача до прецедента «Реєстрація».
  • 20. Діаграма дій 1. Клікніть правою кнопкою миші по розділу Use Case View (Представлення прецедентів) в списку браузера. 2. У контекстно-залежному меню, що з'явилося, виберіть команду New →Activity Diagram (Створити → Діаграма дій). У список буде додана нова діаграма. 3.Введіть назву діаграми. 4. Щоб відкрити діаграму, двічі клікніть по ній мишею в браузері.
  • 21. Дія Дією називається виконання певної поведінки в потоці управління системи. Для створення дій у середовищі Rational Rose: 1.Клікніть по кнопці Activity (Дія) на панелі інструментів. 2.Клікніть по діаграмі дій, щоб помістити елемент, що зображує дію, на діаграму. 3. Введіть ім'я нової дії.
  • 22. Елементи вибору 1. Клікніть по кнопці Decision (Елемент вибору) на панелі інструментів. 2. Клікніть по діаграмі дій, щоб помістити на неї елемент вибору. 3. Введіть ім'я нового елементу. 4. Клацніть по кнопці State Transition на панелі інструментів. 5.Клацніть по початковій дії на діаграмі і перемістіть стрілку переходу на елемент вибору.
  • 23. Секції Секції (swimlanes) ділять діаграми дій на декілька ділянок. Це потрібно для того, щоб показати, хто відповідає за виконання дій на кожній ділянці. Алгоритм створення секцій у середовищі Rational Rose: 1. Клікніть по кнопці Swimlane (Секція) на панелі інструментів. 2. Клікніть по діаграмі дій, щоб створити на ній нову секцію з назвою New Swimlane. 3. Двічі клікніть по назві нової секції, щоб відкрити діалогове вікно Specification (Параметри). 4. Введіть потрібну назву секції в поле введення Name (Назва). 5. Для зміни розмірів секції перемістіть її кордон. 6. Перемістіть всі необхідні дії і переходи на діаграмі в нову секцію.
  • 24. Початковий і кінцевий стани Для позначення початкового і кінцевого полягань в потоці управління системи використовуються спеціальні символи. Початковий достаток зображується у вигляді закрашеного круга, а кінцеве - у вигляді закрашеного круга, обведеного додатковим колом.
  • 25. Діаграма дій з початковим і кінцевим станами
  • 26. Клас Клас - це опис групи об'єктів із спільними властивостями (атрибутами), поведінкою (операціями), стосунками з іншими об'єктами і семантикою. Таким чином, класом є шаблон для створення об'єкту. Об'єктом називається концепція, абстракція або річ з чітко визначеними кордонами і значенням для системи. Кожен об'єкт в системі має три ха-рактеристики: стан, поведінка і індивідуальність. Кожен об'єкт є екземпляром конкретного класу і не може бути екземпляром декількох класів. Наприклад, клас «Користувач» може визначатися наступними характеристиками: - атрибути – тарифний план; - операції – оплата послуг.
  • 27. Нотація мови UML для класу Клас, створений у вікні браузера У мові UML класи зображуються у вигляді розділених прямокутників. У верхній секції вказується ім'я класу, середня секція містить його структуру - атрибути, а нижняя описує його поведінку - операції.
  • 28. Перед тим, як створити класи потрібно вказати мову програмування за замовчуванням. Для цього перейдемо у вкладку Tools --> Options --> Notations і вибрати зі списку Default Language пункт ANSI C++, це потрібно для нормальної конвертації коду.
  • 29. Порядок створення класів у середовищі Rational Rose: 1. Клікніть правою кнопкою миші по розділу Logical View (Логічне представлення) у вікні браузера. 2. У контекстно-залежному меню, що з'явилося, виберіть команду New → Class (Створити → Клас). У список браузера буде доданий новий клас з ім'ям NewClass. 3. Введіть потрібне ім'я класу.
  • 30. Створення атрибутів класу Щоб додати до класу поле,потрібно відкрити класс,та у вкладці Atributes, клацнути правою клавішею миші та вибрати Insert і вказати ім’я поля.
  • 31. Створення методів класу Щоб додати до класу метод,потрібно відкрити клас,та у вкладці Operations, клацнути правою клавішею миші та вибрати Insert і вказати ім’я методу.
  • 32. Опис методів Для того, щоб змінити опис для методів класу, потрібно клацнути на клас правою клавішею миші, та вибрати пункт Open Specification. В цьому розділі на вкладці General клацнути в полі Documentation та ввести опис для кожного методу класу.
  • 33. Наслідування класу В нашій системі є клас який може наслідувати інший клас. Так клас Користувач наслідує клас Людина, тобто клас Користувач має ті ж поля та методи, що і клас Людина, а також доповнює своїми власними. Щоб зробити наслідування,потрібно на діаграмі класів клацнути на панелі клавішу Generation та протягнути лінію від класу Користувач до класу Людина Клас Korustyvach наслідує клас Lyduna
  • 39. Опис методів класу Салон Метод «Реєстрація користувачів» Метод «Отримання даних з банку»
  • 40. Метод «Визначення тарифного плану» Метод «Надання послуг»
  • 42. Конвертація та генерування коду Щоб сконвертувати код потрібно вибрати усі класи на діаграмі та натиснути: Tools → ANSI C++ → Conver From classic C++. Потім вибрати пункт Convert Entire Model та натиснути Next.
  • 43. Після вдалої конвертація потрібно згенерувати код. Для цього потрібно перейти до вкладки Tools → ANSI C++ → Generate Code , натискаємо OK та вибираємо папку для генерування. Після генерації отримаємо в папці файли з розширенням .cpp та .h
  • 44. Запускаємо Borland C++ Builder та натискаємо Open, вибираємо зі своєї папки, файли з розширення .cpp та .h. Додаємо їх в середовище програмування та можемо спостерігати, класи які було створено в середовищі Rational Rose.