SlideShare a Scribd company logo
ОБЪЕКТ ХАНДЛАГАТ
ШИНЖИЛГЭЭ & ЗОХИОМЖ
Олон Улсын Улаанбаатарын Их Сургууль
Хичээл 10 – Т лвийн диаграмө
Төлвийн диаграм
 Төлвийн диаграм нь гадаад болон дотоод нөхцөл, шалтгааны улмаас
систем хэрхэн төлвөө өөрчлөхийг дүрслэн харуулна. Өөрөөр хэлбэл,
төлвийн диаграм нь объект ямар шалтгаан нөхцлөөр төлвөө өөрчлөх
болсон, тухайн төлөвт шилжсэнээр ямар үйлдлүүдийг гүйцэтгэхийг
дүрслэн харуулна.
 Төлвийг дугариг тэгш өнцөгтөөр дүрсэлж, төлвийн нэрийг дотор нь
бичнэ. Төлвүүд хоорондын шилжилтийг сумтай шугамаар илэрхийлэх
ба шилжилт нь trigger, guard, effect-тэй байж болно.
 Trigger: шилжилт үүсэх болсон шалтгаан.
 Guard: нөхцөл
 Effect: шилжилтийн үр дүн буюу объектоос дуудагдах үйлдэл юм.
3
Төлвийн диаграм (Statechart Diagrams)
 Объект нь өөрийн гэсэн зан
төлөв ба төлөв байдалд
оршино. Объектын төлөв нь
тухайн нөхцөл байдал эсвэл
тухайн үйл ажиллагаанаас
хамаарна. Төлвийн диаграм нь
аливаа обьектын бүх л use
case-ийн турш оршин тогтнох
амьдралын циклийг дүрслэн
харуулна.
 Энэхүү диаграм нь тухайн
объектын оршиж болох бүхий л
төлвүүдийг үзүүлэхээс гадна
мөн объектыг өөр төлөвт
шилжихэд хүргэж буй
шилжилтүүдийг дүрслэн
харуулна.
Анхдагч т л вө ө
Эцсийн т л вө ө
Төлвийн диаграм
Activity diagram-тай төстэй тал: Тэдгээр нь
хоёулаа дараалал болон нэгээс нөгөө рүү
шилжих шилжилтийг дүрсэлдэг.
Activity diagram-аас ялгаатай тал: statechart
диаграм нь алив нэг объектыг авч үзэх бөгөөд
тухайн объектын амьдралынхаа турш оршиж
болох бүх төлвүүдийг авч үздэг. Харин Activity
diagram usecase хоорондын хамтын ажиллагааг
авч үздэг.
Difference between State and
Activity Diagram
 For example an elevator ride.
State chart could contain states such as:
entering, standing still, exit, arrived.
These state transitions are caused by activity diagram events.
And events in activity diagram could be:
Walk in to the elevator, push button to correct floor, walk out
of the elevator
Difference between State and
Activity Diagram
 e.g: ATM withdraw
Card object state: Checking, Approving, Rejecting
Activity diagram is a fancy flow chart which shows the flow of
activity of a process.
e.g: ATM withdraw
Withdraw activity: Insert Card, Enter PIN, Check balance, with
draw money, get card
 Төлвийн диаграмыг тайлж унших
1. Объект үүсмэгц “Adding Assets” гэсэн
төлөвт шилжинэ. Энэ төлийн явцад
объект нь “do/add assets” гэсэн
effect/action-ийг гүйцэтгэнэ.
2. Хэрэв “not all assets added” нөхцөл
үнэн бол энэ төлөвтөө хэвээр
оршсоор байх болно. Харин “all
assets added” нөхцөл биелэвэл
дараагийн төлөв болох “Verifying”
гэсэн төлөвт шилжин хөрөнгийн
хүчин төгөлдөр байдлыг шалгана.
3. Assets-ийг баталгаажуулсаны дараа
check out процесс явагдана. Иймд
объект маань дараагийн төлөв
болох “Checking Out Assets” төлөвт
шилжинэ.
4. Эцэст нь объект маань хамгийн
сүүлчийн төлөв болох “Complete”
төлөвт шилжинэ.
Т лвийн диаграмө
 Т лвийн диаграмыг тайлж уншихө
 Супер т лв дө үү
 Заримдаа хэд хэдэн т лв дө үү
нэг т л в р шилжих ижилө ө үү
т рлийн шилжилтээрө
шилжих шаардлага гардаг.
 Энэ ед т лвийг шилжигдэжү ө
буй т лвийг олон дахинө
д рслэхэд диаграм мааньү
ойлгоход т вэгтэй ил н сэрү үү ү
болдог. Энэ тохиолдолд бид
тэрх н сэр б тцийгүү ү ү
хялбаршуулахын тулд
“superstate” буюу супер
т лвийг ашигладаг.ө
 р л хэлбэл, эндӨө өө
“Cancelled” нь супер т лв рө өө
д рслэгдсэн болно.ү
OOAD – Statechart Diagrams
Т лвийн диаграмө
Т лвийн диаграмө
 Суперт л вө ө
 Супер т лв дийг заримдаа Нийлмэл т л вө үү ө ө (Composite state) гэж нэрлэдэг.
OOAD – Statechart Diagrams
Төлвийн диаграм
Т лвийн диаграмө
 Т лвийн диаграмыг хэзээ байгуулах вэ?ө
 Н сэр, адармаатай объектыг сайтар ойлгохын тулд.ү (Ялангуяа
т лв с хамааран янз б рийн зан т л в з лдэгө өө өө ү ө ө ү үү
объектуудыг сайтар ойлгохын тулд)
 Удамшил, б рдмэл зэрэг объект хоорондын холбооү
хамаарлын х чийг тодорхойлохын тулдү
 Объектын элдэв зан авир з лэх цаг еийг тодотгохү үү ү
 Объектод параллель буюу асинхрон йлдл д хэрхэнү үү
н л л хийг з лэхийн тулдө өө ө ү үү
 Ихэвчилэн СХАЦ-ын зохиомжийн е шатны с л хавьдү үү
д рсэлдэг. Дарааллын хувьд Класс диаграм болон Дарааллынү
диаграмын дараа байгуулах нь тохиромжтой.
OOAD – Statechart Diagrams

More Related Content

What's hot

It101 lab11 use case
It101 lab11 use caseIt101 lab11 use case
It101 lab11 use case
BPurev
 
Ood lesson2
Ood lesson2Ood lesson2
Ood lesson2
Tuul Tuka
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsTuruu Tsogt
 
Cs203 lecture13 composition
Cs203 lecture13 compositionCs203 lecture13 composition
Cs203 lecture13 composition
Jargalsaikhan Alyeksandr
 
Lecture 14 test strategy
Lecture 14   test strategyLecture 14   test strategy
Lecture 14 test strategy
Энхтамир Ш
 
Sw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess ModifiersSw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess Modifiers
Jargalsaikhan Alyeksandr
 
Sw203 Lecture9 Encapsulation
Sw203 Lecture9  EncapsulationSw203 Lecture9  Encapsulation
Sw203 Lecture9 Encapsulation
Jargalsaikhan Alyeksandr
 
Sw203 Lecture10 Polymorphism
Sw203 Lecture10 PolymorphismSw203 Lecture10 Polymorphism
Sw203 Lecture10 Polymorphism
Jargalsaikhan Alyeksandr
 
Sw203 Lecture8 Interface
Sw203 Lecture8 InterfaceSw203 Lecture8 Interface
Sw203 Lecture8 Interface
Jargalsaikhan Alyeksandr
 

What's hot (20)

It101 lab11 use case
It101 lab11 use caseIt101 lab11 use case
It101 lab11 use case
 
Ood lesson3
Ood lesson3Ood lesson3
Ood lesson3
 
CS203 Лекц01 Prefeace
CS203 Лекц01  PrefeaceCS203 Лекц01  Prefeace
CS203 Лекц01 Prefeace
 
It101 16
It101 16It101 16
It101 16
 
Ood lesson2
Ood lesson2Ood lesson2
Ood lesson2
 
Systemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lektsSystemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lekts
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
Cs203 lecture13 composition
Cs203 lecture13 compositionCs203 lecture13 composition
Cs203 lecture13 composition
 
Java lecture5
Java lecture5Java lecture5
Java lecture5
 
Lecture 14 test strategy
Lecture 14   test strategyLecture 14   test strategy
Lecture 14 test strategy
 
User requirements
User requirementsUser requirements
User requirements
 
Ood lesson5
Ood lesson5Ood lesson5
Ood lesson5
 
Sw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess ModifiersSw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess Modifiers
 
Sw203 Lecture9 Encapsulation
Sw203 Lecture9  EncapsulationSw203 Lecture9  Encapsulation
Sw203 Lecture9 Encapsulation
 
Sw203 Lecture10 Polymorphism
Sw203 Lecture10 PolymorphismSw203 Lecture10 Polymorphism
Sw203 Lecture10 Polymorphism
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
Program hangamjiin tosliin menejment
Program hangamjiin tosliin menejmentProgram hangamjiin tosliin menejment
Program hangamjiin tosliin menejment
 
Sw203 Lecture8 Interface
Sw203 Lecture8 InterfaceSw203 Lecture8 Interface
Sw203 Lecture8 Interface
 
Lec5 angi
Lec5 angiLec5 angi
Lec5 angi
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 

More from International Ulaanbaatar University

Визуаль програмчлал бие даалт
Визуаль програмчлал бие даалтВизуаль програмчлал бие даалт
Визуаль програмчлал бие даалт
International Ulaanbaatar University
 
ОХШЗ - Бие Даалт
ОХШЗ - Бие ДаалтОХШЗ - Бие Даалт
ОХШЗ - Бие Даалт
International Ulaanbaatar University
 
Lec13
Lec13Lec13
Өгөгдлийн бүтэц 15
Өгөгдлийн бүтэц 15Өгөгдлийн бүтэц 15
Өгөгдлийн бүтэц 15
International Ulaanbaatar University
 
Өгөгдлийн бүтэц 14
Өгөгдлийн бүтэц 14Өгөгдлийн бүтэц 14
Өгөгдлийн бүтэц 14
International Ulaanbaatar University
 
Өгөгдлийн бүтэц 13
Өгөгдлийн бүтэц 13Өгөгдлийн бүтэц 13
Өгөгдлийн бүтэц 13
International Ulaanbaatar University
 
Өгөгдлийн бүтэц 12
Өгөгдлийн бүтэц 12Өгөгдлийн бүтэц 12
Өгөгдлийн бүтэц 12
International Ulaanbaatar University
 
Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11
International Ulaanbaatar University
 
Өгөгдлийн бүтэц 10
Өгөгдлийн бүтэц 10Өгөгдлийн бүтэц 10
Өгөгдлийн бүтэц 10
International Ulaanbaatar University
 
Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9
International Ulaanbaatar University
 

More from International Ulaanbaatar University (20)

Lec8
Lec8 Lec8
Lec8
 
Lec7
Lec7 Lec7
Lec7
 
Lec5 6
Lec5 6 Lec5 6
Lec5 6
 
Lec4
Lec4 Lec4
Lec4
 
Lec3
Lec3 Lec3
Lec3
 
Lec2
Lec2 Lec2
Lec2
 
Lec1
Lec1 Lec1
Lec1
 
Визуаль програмчлал бие даалт
Визуаль програмчлал бие даалтВизуаль програмчлал бие даалт
Визуаль програмчлал бие даалт
 
ОХШЗ - Бие Даалт
ОХШЗ - Бие ДаалтОХШЗ - Бие Даалт
ОХШЗ - Бие Даалт
 
Ood lesson12.1 ---------
Ood lesson12.1  ---------Ood lesson12.1  ---------
Ood lesson12.1 ---------
 
Ood lesson7,8 class
Ood lesson7,8 classOod lesson7,8 class
Ood lesson7,8 class
 
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
 
Lec13
Lec13Lec13
Lec13
 
Өгөгдлийн бүтэц 15
Өгөгдлийн бүтэц 15Өгөгдлийн бүтэц 15
Өгөгдлийн бүтэц 15
 
Өгөгдлийн бүтэц 14
Өгөгдлийн бүтэц 14Өгөгдлийн бүтэц 14
Өгөгдлийн бүтэц 14
 
Өгөгдлийн бүтэц 13
Өгөгдлийн бүтэц 13Өгөгдлийн бүтэц 13
Өгөгдлийн бүтэц 13
 
Өгөгдлийн бүтэц 12
Өгөгдлийн бүтэц 12Өгөгдлийн бүтэц 12
Өгөгдлийн бүтэц 12
 
Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11
 
Өгөгдлийн бүтэц 10
Өгөгдлийн бүтэц 10Өгөгдлийн бүтэц 10
Өгөгдлийн бүтэц 10
 
Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9
 

Ood lesson10 statechart

  • 1. ОБЪЕКТ ХАНДЛАГАТ ШИНЖИЛГЭЭ & ЗОХИОМЖ Олон Улсын Улаанбаатарын Их Сургууль Хичээл 10 – Т лвийн диаграмө
  • 2. Төлвийн диаграм  Төлвийн диаграм нь гадаад болон дотоод нөхцөл, шалтгааны улмаас систем хэрхэн төлвөө өөрчлөхийг дүрслэн харуулна. Өөрөөр хэлбэл, төлвийн диаграм нь объект ямар шалтгаан нөхцлөөр төлвөө өөрчлөх болсон, тухайн төлөвт шилжсэнээр ямар үйлдлүүдийг гүйцэтгэхийг дүрслэн харуулна.  Төлвийг дугариг тэгш өнцөгтөөр дүрсэлж, төлвийн нэрийг дотор нь бичнэ. Төлвүүд хоорондын шилжилтийг сумтай шугамаар илэрхийлэх ба шилжилт нь trigger, guard, effect-тэй байж болно.  Trigger: шилжилт үүсэх болсон шалтгаан.  Guard: нөхцөл  Effect: шилжилтийн үр дүн буюу объектоос дуудагдах үйлдэл юм.
  • 3. 3 Төлвийн диаграм (Statechart Diagrams)  Объект нь өөрийн гэсэн зан төлөв ба төлөв байдалд оршино. Объектын төлөв нь тухайн нөхцөл байдал эсвэл тухайн үйл ажиллагаанаас хамаарна. Төлвийн диаграм нь аливаа обьектын бүх л use case-ийн турш оршин тогтнох амьдралын циклийг дүрслэн харуулна.  Энэхүү диаграм нь тухайн объектын оршиж болох бүхий л төлвүүдийг үзүүлэхээс гадна мөн объектыг өөр төлөвт шилжихэд хүргэж буй шилжилтүүдийг дүрслэн харуулна. Анхдагч т л вө ө Эцсийн т л вө ө
  • 4. Төлвийн диаграм Activity diagram-тай төстэй тал: Тэдгээр нь хоёулаа дараалал болон нэгээс нөгөө рүү шилжих шилжилтийг дүрсэлдэг. Activity diagram-аас ялгаатай тал: statechart диаграм нь алив нэг объектыг авч үзэх бөгөөд тухайн объектын амьдралынхаа турш оршиж болох бүх төлвүүдийг авч үздэг. Харин Activity diagram usecase хоорондын хамтын ажиллагааг авч үздэг.
  • 5. Difference between State and Activity Diagram  For example an elevator ride. State chart could contain states such as: entering, standing still, exit, arrived. These state transitions are caused by activity diagram events. And events in activity diagram could be: Walk in to the elevator, push button to correct floor, walk out of the elevator
  • 6. Difference between State and Activity Diagram  e.g: ATM withdraw Card object state: Checking, Approving, Rejecting Activity diagram is a fancy flow chart which shows the flow of activity of a process. e.g: ATM withdraw Withdraw activity: Insert Card, Enter PIN, Check balance, with draw money, get card
  • 7.  Төлвийн диаграмыг тайлж унших 1. Объект үүсмэгц “Adding Assets” гэсэн төлөвт шилжинэ. Энэ төлийн явцад объект нь “do/add assets” гэсэн effect/action-ийг гүйцэтгэнэ. 2. Хэрэв “not all assets added” нөхцөл үнэн бол энэ төлөвтөө хэвээр оршсоор байх болно. Харин “all assets added” нөхцөл биелэвэл дараагийн төлөв болох “Verifying” гэсэн төлөвт шилжин хөрөнгийн хүчин төгөлдөр байдлыг шалгана. 3. Assets-ийг баталгаажуулсаны дараа check out процесс явагдана. Иймд объект маань дараагийн төлөв болох “Checking Out Assets” төлөвт шилжинэ. 4. Эцэст нь объект маань хамгийн сүүлчийн төлөв болох “Complete” төлөвт шилжинэ.
  • 8. Т лвийн диаграмө  Т лвийн диаграмыг тайлж уншихө
  • 9.
  • 10.  Супер т лв дө үү  Заримдаа хэд хэдэн т лв дө үү нэг т л в р шилжих ижилө ө үү т рлийн шилжилтээрө шилжих шаардлага гардаг.  Энэ ед т лвийг шилжигдэжү ө буй т лвийг олон дахинө д рслэхэд диаграм мааньү ойлгоход т вэгтэй ил н сэрү үү ү болдог. Энэ тохиолдолд бид тэрх н сэр б тцийгүү ү ү хялбаршуулахын тулд “superstate” буюу супер т лвийг ашигладаг.ө  р л хэлбэл, эндӨө өө “Cancelled” нь супер т лв рө өө д рслэгдсэн болно.ү OOAD – Statechart Diagrams Т лвийн диаграмө
  • 11. Т лвийн диаграмө  Суперт л вө ө  Супер т лв дийг заримдаа Нийлмэл т л вө үү ө ө (Composite state) гэж нэрлэдэг. OOAD – Statechart Diagrams
  • 13.
  • 14.
  • 15. Т лвийн диаграмө  Т лвийн диаграмыг хэзээ байгуулах вэ?ө  Н сэр, адармаатай объектыг сайтар ойлгохын тулд.ү (Ялангуяа т лв с хамааран янз б рийн зан т л в з лдэгө өө өө ү ө ө ү үү объектуудыг сайтар ойлгохын тулд)  Удамшил, б рдмэл зэрэг объект хоорондын холбооү хамаарлын х чийг тодорхойлохын тулдү  Объектын элдэв зан авир з лэх цаг еийг тодотгохү үү ү  Объектод параллель буюу асинхрон йлдл д хэрхэнү үү н л л хийг з лэхийн тулдө өө ө ү үү  Ихэвчилэн СХАЦ-ын зохиомжийн е шатны с л хавьдү үү д рсэлдэг. Дарааллын хувьд Класс диаграм болон Дарааллынү диаграмын дараа байгуулах нь тохиромжтой. OOAD – Statechart Diagrams