2. В даному модулі:
Діаграма варіантів використання (use case diagram)
Діаграма класів (class diagram)
Andrey Gladky
KspDevelop@gmail.com 2
3. Use case diagram
Проектована система представляється у вигляді безлічі
сутностей або акторів, що взаємодіють з системою за
допомогою, так званих прецедентів.
При цьому актором (actor) або дійовою особою
називається будь яка сутність, що взаємодіє з системою
ззовні.
Іншими словами, кожен варіант використання визначає
деякий набір дій, які виконуються системою при діалозі з
актором. При цьому нічого не говориться про те, яким
чином буде реалізована взаємодія акторів із системою.
Andrey Gladky
KspDevelop@gmail.com 3
4. Use case diagram
У мові UML є кілька стандартних видів відношень
між акторами і варіантами використання:
включення (include relationship)
залежності (dependency)
розширення (extend relationship)
Andrey Gladky
KspDevelop@gmail.com 4
6. Class diagram
Діаграма класів служить для представлення статичної
структури моделі системи в термінології класів об'єктно-
орієнтованого програмування.
Діаграма класів може відображати, зокрема, різні
взаємозв'язки між окремими сутностями предметної
області, такими як об'єкти і підсистеми, а також описує
їхню внутрішню структуру (поля, методи ...) і типи
відносин (спадкування, реалізація інтерфейсів ...)
Andrey Gladky
KspDevelop@gmail.com 6
8. Class diagram
Атрибути
У UML атрибути показуються щонайменше назвою,
також може бути показано їх тип, початкове значення i
iншi властивостi. Крiм того, атрибути може бути показано
за областю видимостi атрибута:
+ вiдповiдає публiчним (public) атрибутам
# вiдповiдає захищеним (protected) атрибутам
- вiдповiдає приватним (private) атрибутам
Andrey Gladky
KspDevelop@gmail.com 8
9. Class diagram
Операцiї
Операцiї (методи) також показуються принаймнi назвою,
крiм того, може бути показано їх параметри i типи
значень, якi буде повернуто. Операцiї, як i атрибути, може
бути показано з областю видимостi:
+ вiдповiдає публiчним (public) операцiям
# вiдповiдає захищеним (protected) операцiям
- вiдповiдає приватним (private) операцiям
Andrey Gladky
KspDevelop@gmail.com 9
10. Class diagram
Агрегацiя
Агрегацiї є особливим типом асоцiацiй, за якого два
класи, якi беруть участь у зв’язку не є рiвнозначними,
вони мають зв’язок типу - цiле-частинаа. За допомогою
агрегацiї можна описати, яким чином клас, який грає роль
цiлого, складається з iнших класiв, якi грають роль
частин. У агрегацiях клас, який грає роль цiлого, завжди
має численнiсть рiвну одиницi. У UML агрегацiї буде
показано асоцiацiями, у яких з боку цiлої частини буде
намальовано ромб.
Andrey Gladky
KspDevelop@gmail.com 10
11. Class diagram
Композицiї - це асоцiацiї, якi вiдповiдають дуже сильнiй
агрегацiї. Це означає, що у композицiях ми також маємо
справу з спiввiдношеннями цiле-частина, але тут зв’язок є
настiльки сильним, що частини не можуть iснувати без
цiлого. Вони iснують лише у межах цiлого, пiсля
знищення цiлого буде знищено i його частини.
У UML композицiї буде показано як асоцiацiї з
зафарбованим ромбом з боку цiлого.
Andrey Gladky
KspDevelop@gmail.com 11