SlideShare a Scribd company logo
1 of 11
ООП з використанням UML
(Unified Modeling Language)
Модуль 3
В даному модулі:
 Діаграма варіантів використання (use case diagram)
 Діаграма класів (class diagram)
Andrey Gladky
KspDevelop@gmail.com 2
Use case diagram
 Проектована система представляється у вигляді безлічі
сутностей або акторів, що взаємодіють з системою за
допомогою, так званих прецедентів.
 При цьому актором (actor) або дійовою особою
називається будь яка сутність, що взаємодіє з системою
ззовні.
 Іншими словами, кожен варіант використання визначає
деякий набір дій, які виконуються системою при діалозі з
актором. При цьому нічого не говориться про те, яким
чином буде реалізована взаємодія акторів із системою.
Andrey Gladky
KspDevelop@gmail.com 3
Use case diagram
 У мові UML є кілька стандартних видів відношень
між акторами і варіантами використання:
 включення (include relationship)
 залежності (dependency)
 розширення (extend relationship)
Andrey Gladky
KspDevelop@gmail.com 4
5
Andrey Gladky
KspDevelop@gmail.com
Class diagram
 Діаграма класів служить для представлення статичної
структури моделі системи в термінології класів об'єктно-
орієнтованого програмування.
 Діаграма класів може відображати, зокрема, різні
взаємозв'язки між окремими сутностями предметної
області, такими як об'єкти і підсистеми, а також описує
їхню внутрішню структуру (поля, методи ...) і типи
відносин (спадкування, реалізація інтерфейсів ...)
Andrey Gladky
KspDevelop@gmail.com 6
7
Andrey Gladky
KspDevelop@gmail.com
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
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
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
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

More Related Content

Similar to Uml module 3

UML Prezentation class diagram
UML Prezentation class diagramUML Prezentation class diagram
UML Prezentation class diagramjuliettco
 
Название презентации
Название презентацииНазвание презентации
Название презентацииjuliettco
 
Lection1
Lection1Lection1
Lection1CDN_IF
 
Lection1
Lection1Lection1
Lection1CDN_IF
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1Andrii Hladkyi
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1Andrii Hladkyi
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделюванняriyoksana1
 
лаб. роб. №2 обєкти та сервіси що ними надаються
лаб. роб. №2   обєкти та сервіси що ними надаютьсялаб. роб. №2   обєкти та сервіси що ними надаються
лаб. роб. №2 обєкти та сервіси що ними надаютьсяcit-cit
 
Using Metatags in Flex Developing
Using Metatags in Flex DevelopingUsing Metatags in Flex Developing
Using Metatags in Flex DevelopingRoman Shuper
 
Net framework і c# module 8
Net framework і c# module 8Net framework і c# module 8
Net framework і c# module 8Andrii Hladkyi
 
Net framework і c# module 11
Net framework і c# module 11Net framework і c# module 11
Net framework і c# module 11Andrii Hladkyi
 
опорні схеми
опорні схемиопорні схеми
опорні схемиIrina Tabanets
 
Osnovni ko hctpykcii movi
Osnovni ko hctpykcii moviOsnovni ko hctpykcii movi
Osnovni ko hctpykcii movimetallurg056
 

Similar to Uml module 3 (20)

UML Prezentation class diagram
UML Prezentation class diagramUML Prezentation class diagram
UML Prezentation class diagram
 
Название презентации
Название презентацииНазвание презентации
Название презентации
 
Uml module 2
Uml module 2Uml module 2
Uml module 2
 
Lection1
Lection1Lection1
Lection1
 
Lection1
Lection1Lection1
Lection1
 
Uml module 5
Uml module 5Uml module 5
Uml module 5
 
Uml module 5
Uml module 5Uml module 5
Uml module 5
 
Uml module 5
Uml module 5Uml module 5
Uml module 5
 
Uml module 1_new
Uml module 1_newUml module 1_new
Uml module 1_new
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
 
лаб. роб. №2 обєкти та сервіси що ними надаються
лаб. роб. №2   обєкти та сервіси що ними надаютьсялаб. роб. №2   обєкти та сервіси що ними надаються
лаб. роб. №2 обєкти та сервіси що ними надаються
 
Uml module 4
Uml module 4Uml module 4
Uml module 4
 
Uml module 4
Uml module 4Uml module 4
Uml module 4
 
Using Metatags in Flex Developing
Using Metatags in Flex DevelopingUsing Metatags in Flex Developing
Using Metatags in Flex Developing
 
Net framework і c# module 8
Net framework і c# module 8Net framework і c# module 8
Net framework і c# module 8
 
Net framework і c# module 11
Net framework і c# module 11Net framework і c# module 11
Net framework і c# module 11
 
опорні схеми
опорні схемиопорні схеми
опорні схеми
 
Osnovni ko hctpykcii movi
Osnovni ko hctpykcii moviOsnovni ko hctpykcii movi
Osnovni ko hctpykcii movi
 

More from Andrii Hladkyi

Net framework and C# module 17. Serialization
Net framework and  C# module 17. SerializationNet framework and  C# module 17. Serialization
Net framework and C# module 17. SerializationAndrii Hladkyi
 
Net Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsNet Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsAndrii Hladkyi
 
NET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage CollectorNET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage CollectorAndrii Hladkyi
 
System programing module 2. Threads
System programing module 2. ThreadsSystem programing module 2. Threads
System programing module 2. ThreadsAndrii Hladkyi
 
System programing module 1. Processes
System programing module 1. ProcessesSystem programing module 1. Processes
System programing module 1. ProcessesAndrii Hladkyi
 
NET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsNET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsAndrii Hladkyi
 
NET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, EventsNET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, EventsAndrii Hladkyi
 
NET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesNET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesAndrii Hladkyi
 
Net Framework and c# module 2. OOP
Net Framework and c# module 2. OOPNet Framework and c# module 2. OOP
Net Framework and c# module 2. OOPAndrii Hladkyi
 
Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Andrii Hladkyi
 
Win api module_2.0_gdi+
Win api module_2.0_gdi+Win api module_2.0_gdi+
Win api module_2.0_gdi+Andrii Hladkyi
 

More from Andrii Hladkyi (20)

Net framework and C# module 17. Serialization
Net framework and  C# module 17. SerializationNet framework and  C# module 17. Serialization
Net framework and C# module 17. Serialization
 
Net Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsNet Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, Abstractions
 
NET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage CollectorNET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage Collector
 
System programing module 2. Threads
System programing module 2. ThreadsSystem programing module 2. Threads
System programing module 2. Threads
 
System programing module 1. Processes
System programing module 1. ProcessesSystem programing module 1. Processes
System programing module 1. Processes
 
NET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsNET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. Generics
 
NET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, EventsNET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, Events
 
NET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesNET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. Interfaces
 
Net Framework and c# module 2. OOP
Net Framework and c# module 2. OOPNet Framework and c# module 2. OOP
Net Framework and c# module 2. OOP
 
Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Net Framework and c# Lesson 1
Net Framework and c# Lesson 1
 
Wpf module 2
Wpf module 2Wpf module 2
Wpf module 2
 
Wpf module 1
Wpf module 1Wpf module 1
Wpf module 1
 
Msp module 3
Msp module 3Msp module 3
Msp module 3
 
Msp module 2
Msp module 2Msp module 2
Msp module 2
 
Msp module 1
Msp module 1Msp module 1
Msp module 1
 
Ado.net module 2
Ado.net module 2Ado.net module 2
Ado.net module 2
 
Ado.net module 1
Ado.net module 1Ado.net module 1
Ado.net module 1
 
Win api module_2.0_gdi+
Win api module_2.0_gdi+Win api module_2.0_gdi+
Win api module_2.0_gdi+
 
Win api module_1.1_ok
Win api module_1.1_okWin api module_1.1_ok
Win api module_1.1_ok
 
Win api module_6.2
Win api module_6.2Win api module_6.2
Win api module_6.2
 

Uml module 3

  • 1. ООП з використанням UML (Unified Modeling Language) Модуль 3
  • 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