- •Призначення системи, склад та перелік її основних компонентів
- •Вивчення основних понять uml-діаграм: пакети, класи, відношення (зв’язки) компоненти, стереотипи
- •2.1. Конструктивні блоки uml
- •2.2. Пакет Use Case View:
- •2.3 Пакет Logical View:
- •3 Розширення uml для проектування Web-додатків (wae)
- •3.1 Класи, що розширюють можливості пакету Logical View (Class diagram)
- •3.2 Асоціації, що розширюють типи зв’язки класів в пакеті Logical View
- •3.3 Стереотипи компонентів, що розширюють пакет Component View
- •4 Контрольні запитання
- •Інженерія програмного забезпечення методичні вказівки
- •6.050102 “Комп’ютерна інженерія”
2.2. Пакет Use Case View:
Цей пакет може містити одну або сукупність діаграм варіантів використання (Use Case diagram), які використовуються для концептуального рівня проектування ПЗ. Проклад інтерфейсу цього пакету показано на рис. 12:
Рис. 12. Пакет «Use Case View»
Також на панелі інструментів діаграми присутні специфічні для цього типу діаграм інструменти: Актори, Варіанти використання, Асоціації, тощо. Для додавання інструментів, які не входять в стандартний набор інструментів діаграми потрібно на панелі інструментів нажати праву кнопку мишки і вибрати останній пункт «Customize…». Після цього з’явиться вікно додавання нового інструменту до діаграми, де можна обрати потрібні інструменти.
2.3 Пакет Logical View:
Цей пакет може містити одну або сукупність діаграм логічного рівня проектування ПЗ, а саме: Class diagram (діаграма класів), Statechart diagram (діаграма стану), Activity diagram (діаграма активності), Collaboration diagram (діаграма взаємодії), Sequence diagram (діаграма послідовності). Рис. 13, Рис.14:
Рис.13 – пакет «Logical View»
Щоб додати до логічного рівня нову діаграму, потрібно на пакеті Logical View нажати праву кнопку мишки і у меню яке з’явиться обрати опцію New, та обрати потрібну діаграму. Для того щоб конвертувати Collaboration diagram (діаграма взаємодії) в Sequence diagram (діаграма послідовності) і навпаки потрібно нажати клавішу F5.
Рис. 14.
2.4 Пакет Component View
Цей пакет може містити одну або сукупність діаграм фізичного рівня проектування ПЗ, а саме: Component diagram (діаграма компонентів), також там можуть міститися вкладені пакети компонентів ПЗ (Рис. 15):
Рис.15. Пакет «Component View»
2.5 Deployment View
На цьому рівні міститься діаграма розміщення (Deployment diagram) апаратного і програмного забезпечення проектування системи на етапі фізичного. Для того щоб дістатися специфікації будь-якого елемента будь-якої діаграми треба 2 рази нажати лівою кнопкою мишки на потрібному елементі або діаграмі.
Рис.16. Діаграма розміщення
3 Розширення uml для проектування Web-додатків (wae)
Розширення для web-додатків (Web Application Extension - WAE) представляє собою набір стереотипів специфічних для розробки web-базованих програмних систем (ПС) класу кліент-сервер. Для використання цього розширення у Case-засобі RR, його потрібно додатково ін сталювати (див. посилання в кінці документу). Після інсталяції та запуску середовища RR доступні нові стереотипи (Рис. 17). Нижче вони лише стисло описані, а більш детально будуть висвітлені в лаб. роботах №№ 2-4.
3.1 Класи, що розширюють можливості пакету Logical View (Class diagram)
1. Class:ServerPage (Серверна сторінка) – екземпляром цього класу є Web-сторінка, яка містить в собі script-сценарії, що виконуються на сервері системи та взаємодіють при цьому із його ресурсами (напр.., з БД та ін.).
2. Class:ClientPage (Сторінка клієнта) – екземпляром цього класу є Web-сторінка в форматі HTML, яка присутня в браузері клієнтського додатку.
3. Class:Form (Форма) - екземпляром цього класу є сукупність полів для вводу-виводу даних, що розміщуються на певній сторінці ClientPage.
4. Class:Frameset (набір фреймів) – це контейнер, що містить дані з декількох Web-сторінок або інший фрейм.
5. Class:Target (Ціль) - це клас, що позначає деяку область вікна браузера, яка має ім’я та відображає певну Web-сторінку.
6. Class:ClientScriptObject (об’єкт клієнтських сценарієв) – це клас, що містить деякий набір script-сценарієв, які містяться в окремому файлі та виконуються на запит клієнтського додатку в браузері.
