SlideShare a Scribd company logo
1 of 9
ООП з використанням UML
(Unified Modeling Language)
Модуль 4
В даному модулі:
 Діаграма станів (statechart diagram)
 Діаграма діяльності (activity diagram)
Andrey Gladky
KspDevelop@gmail.com 2
Statechart diagram
 На дiаграмах станiв зображають рiзнi стани об’єкта пiд
час його iснування i стимули, якi призводять до переходу
об’єкта з одного стану у iнший.
 На дiаграмах стану об’єкти розглядаються як машини
станiв або скiнченнi автомати, якi можуть перебувати у
одному зi станiв скiнченного набору станiв, i якi можуть
змiнювати цей стан через вплив одного зi стимулiв зi
скiнченного набору стимулiв.
Andrey Gladky
KspDevelop@gmail.com 3
Statechart diagram
 Стан належить лише одному класу i вiдповiдає перелiку
значень атрибутiв, якi може приймати клас. У UML стан
описує внутрiшнiй стан об’єкта одного з окремих класiв
 Iснує два особливих типи станiв: початок i кiнець. Їх
особливiсть полягає у тому, що не iснує жодної подiї, яка
може спричинити повернення об’єкта до його
початкового стану, так само, не iснує жодної подiї, яка б
могла повернути об’єкт зi стану кiнця, тiльки-но вiн його
досягне.
Andrey Gladky
KspDevelop@gmail.com 4
5
Andrey Gladky
KspDevelop@gmail.com
Activity diagram
 На дiаграмi дiяльностi буде показано послiдовнiсть
актiв дiй системи на основi Дiяльностей.
 Дiаграми дiяльностi є особливою формою дiаграм
стану, на яких мiстяться лише (або головним чином)
дiяльностi.
Andrey Gladky
KspDevelop@gmail.com 6
Activity diagram
 Дiяльнiсть є окремим кроком у процесi. Однiй
дiяльностi вiдповiдає окремий стан у системi
звнутрiшньою дiяльнiстю i, принаймнi, одна вихiдна
транзакцiя. Крiм того, дiяльностi можуть мати
декiлька вихiдних транзакцiй, якщо умови цих
транзакцiй є рiзними.
 Дiяльностi можуть формувати iєрархiчнi структури,
це означає, що дiяльнiсть може бути складено з
декiлькох ࿀меншихх дiяльностей, у цьому випадку
вхiднi i
Andrey Gladky
KspDevelop@gmail.com 7
Activity diagram
 Дiаграми дiяльностi подiбнi до процедурних дiаграм
потоку, але вiдрiзняються вiд них тим, що дiяльностi
точно прив’язано до об’єктiв.
 Дiаграми дiяльностi завжди пов’язано з класом,
операцiєю або випадком використання.
 На дiаграмах дiяльностi може бути показано як
послiдовнi, так i паралельнi дiяльностi. Паралельне
виконання буде показано за допомогою пiктограм
Роздiлити/Чекати, для дiяльностей, якi виконуються
паралельно, неважливим є порядок їх обробки (їх
може бути виконано одночасно або одну за одною).
Andrey Gladky
KspDevelop@gmail.com 8
9
Andrey Gladky
KspDevelop@gmail.com

More Related Content

Viewers also liked (8)

Uml module 5
Uml module 5Uml module 5
Uml module 5
 
System programing module 2
System programing module 2System programing module 2
System programing module 2
 
System programing module 1
System programing module 1System programing module 1
System programing module 1
 
Uml module 6
Uml module 6Uml module 6
Uml module 6
 
Uml module 3
Uml module 3Uml module 3
Uml module 3
 
Uml module 2
Uml module 2Uml module 2
Uml module 2
 
Win api module_2.0_gdi+
Win api module_2.0_gdi+Win api module_2.0_gdi+
Win api module_2.0_gdi+
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1
 

Similar to Uml module 4

Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
riyoksana1
 
створення діаграми дій_в_пакеті_rational_rose
створення діаграми дій_в_пакеті_rational_roseстворення діаграми дій_в_пакеті_rational_rose
створення діаграми дій_в_пакеті_rational_rose
Irina Semenova
 
SequenceDiagram.pptx
SequenceDiagram.pptxSequenceDiagram.pptx
SequenceDiagram.pptx
E-5
 

Similar to Uml module 4 (7)

Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
 
Uml module 3
Uml module 3Uml module 3
Uml module 3
 
Lection1
Lection1Lection1
Lection1
 
Lection1
Lection1Lection1
Lection1
 
створення діаграми дій_в_пакеті_rational_rose
створення діаграми дій_в_пакеті_rational_roseстворення діаграми дій_в_пакеті_rational_rose
створення діаграми дій_в_пакеті_rational_rose
 
SequenceDiagram.pptx
SequenceDiagram.pptxSequenceDiagram.pptx
SequenceDiagram.pptx
 
Lection 2
Lection 2Lection 2
Lection 2
 

More from Andrii 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. Generics
Andrii 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. OOP
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
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1
 
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 4

  • 1. ООП з використанням UML (Unified Modeling Language) Модуль 4
  • 2. В даному модулі:  Діаграма станів (statechart diagram)  Діаграма діяльності (activity diagram) Andrey Gladky KspDevelop@gmail.com 2
  • 3. Statechart diagram  На дiаграмах станiв зображають рiзнi стани об’єкта пiд час його iснування i стимули, якi призводять до переходу об’єкта з одного стану у iнший.  На дiаграмах стану об’єкти розглядаються як машини станiв або скiнченнi автомати, якi можуть перебувати у одному зi станiв скiнченного набору станiв, i якi можуть змiнювати цей стан через вплив одного зi стимулiв зi скiнченного набору стимулiв. Andrey Gladky KspDevelop@gmail.com 3
  • 4. Statechart diagram  Стан належить лише одному класу i вiдповiдає перелiку значень атрибутiв, якi може приймати клас. У UML стан описує внутрiшнiй стан об’єкта одного з окремих класiв  Iснує два особливих типи станiв: початок i кiнець. Їх особливiсть полягає у тому, що не iснує жодної подiї, яка може спричинити повернення об’єкта до його початкового стану, так само, не iснує жодної подiї, яка б могла повернути об’єкт зi стану кiнця, тiльки-но вiн його досягне. Andrey Gladky KspDevelop@gmail.com 4
  • 6. Activity diagram  На дiаграмi дiяльностi буде показано послiдовнiсть актiв дiй системи на основi Дiяльностей.  Дiаграми дiяльностi є особливою формою дiаграм стану, на яких мiстяться лише (або головним чином) дiяльностi. Andrey Gladky KspDevelop@gmail.com 6
  • 7. Activity diagram  Дiяльнiсть є окремим кроком у процесi. Однiй дiяльностi вiдповiдає окремий стан у системi звнутрiшньою дiяльнiстю i, принаймнi, одна вихiдна транзакцiя. Крiм того, дiяльностi можуть мати декiлька вихiдних транзакцiй, якщо умови цих транзакцiй є рiзними.  Дiяльностi можуть формувати iєрархiчнi структури, це означає, що дiяльнiсть може бути складено з декiлькох ࿀меншихх дiяльностей, у цьому випадку вхiднi i Andrey Gladky KspDevelop@gmail.com 7
  • 8. Activity diagram  Дiаграми дiяльностi подiбнi до процедурних дiаграм потоку, але вiдрiзняються вiд них тим, що дiяльностi точно прив’язано до об’єктiв.  Дiаграми дiяльностi завжди пов’язано з класом, операцiєю або випадком використання.  На дiаграмах дiяльностi може бути показано як послiдовнi, так i паралельнi дiяльностi. Паралельне виконання буде показано за допомогою пiктограм Роздiлити/Чекати, для дiяльностей, якi виконуються паралельно, неважливим є порядок їх обробки (їх може бути виконано одночасно або одну за одною). Andrey Gladky KspDevelop@gmail.com 8