2. Завдання:
O Інформаційна система кафедри.
O До системи повинні мати доступ студенти,
викладачі та інженери з різними правами,
які надає адміністратор. При порушенні
правил користувачами адміністратор має
право їх заблокувати. Адміністратор
повинен мати змогу переглянути дані про
те хто, на якому комп’ютері і коли заходив у
систему. Адміністратор має змогу створити
новий обліковий запис для нового
користувача.
3. У Rational Rose модель проекту подається у
кількох виглядах(View).
O Основними з них є:
O вигляд використання(Use Case View), який
описує як проект виглядає з точку зору його
використання(хто і куди вводить дані, які дії
після цього виконуються програмою, хто
отримує результат);
O вигляд логіки(Logical View), у якій описується
логіка(поведінка) програми;
O вигляд компонент(Component View) вказує на
компоненти, з яких складається проект, на їх
змістовну частину, переходи від одного модуля
до іншого;
O вигляд пристроїв(Deployment View) допомагає
при проектуванні розміщення фізичних
пристроїв та зв’язків між ними.
4. Розпочинаємо роботу з
визначення акторів.
У даному випадку у нас
буде два актори:
адміністратор і користувач
(викладач, інженер,студент
- можемо їх узагальнити,
тому що вони можуть
виконувати аналогічні дії).
5. Алгоритм створення акторів в
програмі Rational Rose:
1. Клацніть правою кнопкою миші по
розділу Use Case View (Представлення
прецедентів) у вікні браузера.
2. У контекстно-залежному меню, що
з'явилося, виберіть команду New → Actor
(Створити → Актор). У список вікна
браузера буде доданий новий актор з
ім'ям New Class.
3. Вибравши новий пункт списку, введіть
потрібне ім'я актора.
6.
7.
8. Опис акторів в програмі Rational Rose
здійснюється при виконанні наступних
дій:
1. Якщо вікна опису немає на екрані,
відкрийте його, вибравши команду меню
View → Documentation (Вигляд →
Опис).
2. Із списку браузера виберіть актора,
клацнувши по ньому мишею.
3. Bведіть текст опису актора у вікно
опису.
11. У системі повинні забезпечуватися
наступні потреби:
Користувачі повинні мати доступ до
системи.
Адміністратор повинен надавати права
користувачам, при порушенні правил
користувачами адміністратор має право
їх заблокувати, повинен мати змогу
переглянути дані про те хто, на якому
комп’ютері і коли заходив у систему, має
змогу створити новий обліковий запис
для нового користувача.
12. На підставі перерахованих потреб
можна виділити наступні прецеденти для
адміністратора:
-Блокування доступу при порушенні прав;
-Надання доступу користувачам з різними
правами;
-Створення нового облікового запису для
нового користувача;
-Перегляд даних про те хто, коли і на
якому ПК заходив у систему.
13. На підставі перерахованих потреб можна
виділити наступні прецеденти для
користувача:
-Реєстрація для створення нового
облікового запису;
-Отримання доступу та прав до системи;
-Користування даними системи.
14. Для створення прецедентів в програмі
Rational Rose необхідно виконати
наступні дії:
1. Клацніть правою кнопкою миші по
розділу Use Case View (Представлення
прецедентів) у вікні браузера.
2. У контекстному меню, що з’явилося,
виберіть команду New Use → Case
(Створити → прецедент). У списку
браузера з’явиться новий прецедент.
3. Введіть для нього потрібну назву.
22. Для створення головної діаграми прецедентів в
програмі Rational Rose:
1. Двічі клацніть по пункту Main (Головна
діаграма) в розділі Use Case View
(Представлення прецедентів) в списку браузера,
щоб відкрити діаграму.
2. У списку браузера виберіть актора і перетягніть
його на діаграму за допомогою миші.
3. Аналогічним чином помістіть на діаграму інших
потрібних акторів.
4. У списку браузера виберіть прецедент і
перетягніть його на діаграму за допомогою миші.
5. Аналогічним чином помістіть на діаграму інші
необхідні прецеденти.
Актори і прецеденти можуть бути отримані прямо
на діаграмі з використанням панелі інструментів.
23. Для зв’язку актора і
прецедента
використовуємо кнопку
Unidirectional
Association
25. Для створення діаграми дій в програмі
Rational Rose необхідно виконати
наступні дії:
1. Клацніть правою кнопкою миші по
розділу Use Case View (Представлення
прецедентів) в списку браузера.
2. У контекстно-залежному меню, що
з'явилося, виберіть команду New
→Activity Diagram (Створити → Діаграма
дій). У список буде додана нова діаграма.
3.Введіть назву діаграми.
4. Щоб відкрити діаграму, двічі клацніть
по ній мишею в браузері.
26. Для створення дій в програмі Rational
Rose:
1.Клікніть по кнопці Activity (Дія) на
панелі інструментів.
2.Клікніть по діаграмі дій, щоб помістити
елемент, що зображує дію, на діаграму.
3. Введіть ім'я нової дії.
27. Послідовність створення умовних
переходів в програмі Rational Rose:
1.Клікніть по кнопці State Transition на
панелі інструментів.
2.Клікніть по елементу вибору на
діаграмі і перемістіть стрілку переходу на
подальшу дію.
3. Двічі клацніть по стрілці переходу, щоб
відкрити діалогове вікно Specification
(Параметри).
4. Клацніть по вкладці Detail (Детально).
5. У полі введення Guard Condition
(Умова) введіть умову переходу.
29. Секції (swimlanes) ділять діаграми дій на
декілька ділянок. Це потрібно для того, щоб
показати, хто відповідає за виконання дій на
кожній ділянці.
Алгоритм створення секцій в програмі Rational
Rose:
1. Клікніть по кнопці Swimlane (Секція) на панелі
інструментів.
2. Клікніть по діаграмі дій, щоб створити на ній
нову секцію з назвою New Swimlane.
3. Двічі клацніть по назві нової секції, щоб
відкрити діалогове вікно Specification
(Параметри).
4. Введіть потрібну назву секції в поле введення
Name (Назва).
5. Для зміни розмірів секції перемістіть її кордон.
6. Перемістіть всі необхідні дії і переходи на
діаграмі в нову секцію.
31. Перед створенням класу необхідно вибрати
мову програмування для генерації
програмного коду, для цього виконуємо: Tools-
Options, вибираємо вкладку Notation і в полі
Default Language вибираємо зі списку ANSI++
32. Порядок створення класів в програмі
Rational Rose:
1. Клікніть правою кнопкою миші по
розділу Logical View (Логічне
представлення) у вікні браузера.
2. У контекстно-залежному меню, що
з'явилося, виберіть команду New → Class
(Створити → Клас). У список браузера
буде доданий новий клас з ім'ям
NewClass.
3. Введіть потрібне ім'я класу.