SlideShare a Scribd company logo
Object-oriented System Analysis and
Design
Лекц №11.
Sequence diagram
2
Sequence diagram /Дарааллын диаграм/
• UML загварчлалын нэг хэсэг болох дарааллын
диаграм нь Use Case –д заагдсан үйлдлийг
дэлгэрэнгүй тайлбарласан байдаг. Тэдгээр
схемүүдэд дүрүүд ба use case –үүдийн
хоорондын харилцааны дарааллыг харуулахаас
гадна use case –д заагдсан үүргийг бүрэн
гүйцэтгэж дуусгахад классууд ямар үүрэгтэй
оролцохыг харуулна.
3
Sequence diagram/ /Дарааллын диаграм
UML-ийн динамик диаграмууд:
•Sequence diagram
•Collaboration diagram
•Activity diagram
•Statechart diagram
4
Sequence diagram/ /Дарааллын диаграм
Sequence Diagram буюу Дарааллын диаграмм
• Ямар объектоос хэн рүү ямар мэдээг хэзээ
дамжуулагдсан
• Зориулалт нь Calloboration Diagram- .тай төстэй
• Ялгаатай тал нь гэвэл хугацааны хүчин зүйлсийг
тооцдог
5
: A : B : C
• Sequence diagram нь системийн
динамик шинжийг дүрслэх бөгөөд
объектууд хоорондын мэдээ
дамжуулалтыг хугацааны
дараалалтайгаар дүрсэлдэг.
•Бүрэлдэхүүн хэсгүүд:
•Actor
•Object
•Message
•Activation
•Lifeline
Press button
operator
doIt()
doThat()
doThis()
Sequence diagram/ /Дарааллын диаграм
6
Sequence diagram-н бүрэлдэхүүн хэсэг: Object
Объектын тэмдэглэгээ
Object name
:Class name
: Class name Object name
myAccount
:Account : Account myAccount
Тухайлбал:
7
Message буюу Мэдээ дамжуулалт
: A : B
1. Message-ийн нэр (параметр) : буцах төрөл
Буцаах ут га
íýìýë ò
8
Lifeline буюу Activation
: A
Lifeline:
Объектын амьдрах хугацаа
Activation:
Объектод удирдлага шилжих хугацаа
( энэ тухай зохиомжийн шатанд илүү их яригдана)
Объект устах
9
Sequence diagram/ /Дарааллын диаграм
• Sequence diagramюунд хэрэгтэй вэ?
– Шинжилгээ ба зохиомжийн шат анд ашигладаг.
– Use case -ийг биелүүлэхийн тулд объектууд нь
,хэзээ хэрхэн холбогдон ажиллахыг т одорхойлоход
хэрэгт эй
– Сист емийн т өвөгт эй комплекс байдлыг ойлгоход
дөхөмт эй .болгодог
– ,Объект ууд хоорондын хамаарал бие даасан
байдлыг нээн харуулдаг
10
Sequence diagram/ /Дарааллын диаграм
• Sequence diagram-ийг хэрхэн ашиглах вэ?
– Объектуудыг диаграмын оройд тэгш өнцөгтөөр
дүрсэлдэг.
– Босоо чиглэлд дүрслэгдэх тасархай шугамууд нь объект
бүрийн амьдрах хугацааг илэрхийлдэг.
– Объектууд хоорондын мэдээ дамжуулалтыг сумтай
шугамаар дүрсэлдэг. Заримдаа объект нь өөрөө
өөрийгөө дуудах шаардлага гарах үед энэ шугамын сум
нь өөр рүүгээ чиглэсэн байна.
– Дамжигдаж буй мэдээ бүр нь классын гишүүн функц
байх тул мэдээ дамжуулалтыг гишүүн функцын нэрээр
нэрлэхээс гадна тухайн гишүүн функцын авах аргумент
болон буцаах утгыг мөн тодорхойлох боломжтой.
11
Sequence diagram/ /Дарааллын диаграм
Тайлбар:
1. CheckOutController класс нь PatronDB –ийн объект руу getPatron()мэдээг
дамжуулж байна
2. Дараа нь Patron объект руу getBalance() мэдээ дамжуулсаны үр дүнд нь
CheckOutController руу “balance” утгыг буцаана.
3. Дараа нь CheckOutController объект нь OverdueFineController объект руу
payFine()гэсэн мэдээг дамжуулна.
4. Эцэст нь OverdueFineController нь өөрөө өөрийгөө устгана.
12
Sequence diagram/Дарааллын
/диаграм
:Санамж
• Асинхрон мэдээ дамжуулалт
– Асинхрон буюу хугацааны зэрэг агшинд хийгдэх
үйлдлүүдийг асинхрон мэдээ дамжуулалт гэнэ.
• Тухайн классын объектыг үүсгэх функц болох байгуулагч
функцыг дуудах мэдээ дамжуулалтаар үүссэн тэгш
өнцөгт нь тухайн классынхаа тэгш өнцөгттэй залгаа
байрладаг.
13
A
B
C
Диаграмуудын хоорондын хамаарал
:ab :cd :ef
Use case
Class diagram Sequence diagram
Статик шинжийг дүрсэлнэ Динамик шинжийг дүрсэлнэ
2Эдгээр
диаграмын нэг
нь системийг
,функц талаас нь
нөгөө нь өгөгдөл
талаас нь
дүрслэх бөгөөд
хоорондоо
салшгүй
холбоотойгоор
.дүрслэгддэг
14
Классын объектуудыг тодорхойлох нь
A
B
C ab
:A
cd
:B
ef
:C
1. Классын объектуудыг орхигдуулахгүй тодорхойлох
2. Объект нь мэдээ хүлээн авах эсвэл мэдээ дамжуулах
үед классуудын хоорондын үүсэж буй холбоо
хамаарлыг тогтоох
ab, cd, ef гэсэн
объектууд нь
харгалзан А,В,С
классуудад
тодорхойлогдсон
Cd объект ef
объект руу мэдээ
дамжуулснаар В,
С классуудын
хооронд холбоо
тогтоно.
15
Мэдээ дамжуулалтыг классын диаграмын
функцээр тодорхойлох
start
ab:A cd:B ef:C
Бүх Мэдээ дамжуулалт нь классын
.диаграмд функц болж дүрслэгдэнэ
doSomething
doAnything
doEverything
A
B
start
doSomething
C
doEverything
doAnything
C классд
doAnything
функц
нэмэгдсэн.
16
17
18
19
20
21
22

More Related Content

What's hot

It101 lab11 use case
It101 lab11 use caseIt101 lab11 use case
It101 lab11 use case
BPurev
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
Бямбаа Авирмэд
 
user requirement 2 DB
user requirement 2 DBuser requirement 2 DB
user requirement 2 DBUsukhuu Galaa
 
Sw203 Lecture8 Interface
Sw203 Lecture8 InterfaceSw203 Lecture8 Interface
Sw203 Lecture8 Interface
Jargalsaikhan Alyeksandr
 
U.IT101 Lab 9
U.IT101 Lab 9U.IT101 Lab 9
U.IT101 Lab 9
Ganbaatar ch
 
Өгөгдлийн бүтэц
Өгөгдлийн бүтэцӨгөгдлийн бүтэц
Өгөгдлийн бүтэц
Muuluu
 
9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)Аззаяа Мөнхзул
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsАлдарболд Э.
 
Зочид буудлын өрөө захиалгын шаардлага
Зочид буудлын өрөө захиалгын шаардлагаЗочид буудлын өрөө захиалгын шаардлага
Зочид буудлын өрөө захиалгын шаардлага
Moba Anax
 
05 use-case-modeling-1mon
05 use-case-modeling-1mon05 use-case-modeling-1mon
05 use-case-modeling-1monTuul Tuka
 

What's hot (20)

Systemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lektsSystemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lekts
 
Program hangamjiin tosliin menejment
Program hangamjiin tosliin menejmentProgram hangamjiin tosliin menejment
Program hangamjiin tosliin menejment
 
It101 lab11 use case
It101 lab11 use caseIt101 lab11 use case
It101 lab11 use case
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
 
user requirement 2 DB
user requirement 2 DBuser requirement 2 DB
user requirement 2 DB
 
Ood lesson3
Ood lesson3Ood lesson3
Ood lesson3
 
Sw203 Lecture8 Interface
Sw203 Lecture8 InterfaceSw203 Lecture8 Interface
Sw203 Lecture8 Interface
 
User requirements
User requirementsUser requirements
User requirements
 
U.IT101 Lab 9
U.IT101 Lab 9U.IT101 Lab 9
U.IT101 Lab 9
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
Өгөгдлийн бүтэц
Өгөгдлийн бүтэцӨгөгдлийн бүтэц
Өгөгдлийн бүтэц
 
9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
Ood lesson2
Ood lesson2Ood lesson2
Ood lesson2
 
Лекц 6 - 7
Лекц 6 - 7Лекц 6 - 7
Лекц 6 - 7
 
database 7-8
database 7-8database 7-8
database 7-8
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 
Зочид буудлын өрөө захиалгын шаардлага
Зочид буудлын өрөө захиалгын шаардлагаЗочид буудлын өрөө захиалгын шаардлага
Зочид буудлын өрөө захиалгын шаардлага
 
05 use-case-modeling-1mon
05 use-case-modeling-1mon05 use-case-modeling-1mon
05 use-case-modeling-1mon
 
7 8
7 87 8
7 8
 

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
 

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 lesson5
Ood lesson5Ood lesson5
Ood lesson5
 
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
 

Ood lesson11 sequence

  • 1. Object-oriented System Analysis and Design Лекц №11. Sequence diagram
  • 2. 2 Sequence diagram /Дарааллын диаграм/ • UML загварчлалын нэг хэсэг болох дарааллын диаграм нь Use Case –д заагдсан үйлдлийг дэлгэрэнгүй тайлбарласан байдаг. Тэдгээр схемүүдэд дүрүүд ба use case –үүдийн хоорондын харилцааны дарааллыг харуулахаас гадна use case –д заагдсан үүргийг бүрэн гүйцэтгэж дуусгахад классууд ямар үүрэгтэй оролцохыг харуулна.
  • 3. 3 Sequence diagram/ /Дарааллын диаграм UML-ийн динамик диаграмууд: •Sequence diagram •Collaboration diagram •Activity diagram •Statechart diagram
  • 4. 4 Sequence diagram/ /Дарааллын диаграм Sequence Diagram буюу Дарааллын диаграмм • Ямар объектоос хэн рүү ямар мэдээг хэзээ дамжуулагдсан • Зориулалт нь Calloboration Diagram- .тай төстэй • Ялгаатай тал нь гэвэл хугацааны хүчин зүйлсийг тооцдог
  • 5. 5 : A : B : C • Sequence diagram нь системийн динамик шинжийг дүрслэх бөгөөд объектууд хоорондын мэдээ дамжуулалтыг хугацааны дараалалтайгаар дүрсэлдэг. •Бүрэлдэхүүн хэсгүүд: •Actor •Object •Message •Activation •Lifeline Press button operator doIt() doThat() doThis() Sequence diagram/ /Дарааллын диаграм
  • 6. 6 Sequence diagram-н бүрэлдэхүүн хэсэг: Object Объектын тэмдэглэгээ Object name :Class name : Class name Object name myAccount :Account : Account myAccount Тухайлбал:
  • 7. 7 Message буюу Мэдээ дамжуулалт : A : B 1. Message-ийн нэр (параметр) : буцах төрөл Буцаах ут га íýìýë ò
  • 8. 8 Lifeline буюу Activation : A Lifeline: Объектын амьдрах хугацаа Activation: Объектод удирдлага шилжих хугацаа ( энэ тухай зохиомжийн шатанд илүү их яригдана) Объект устах
  • 9. 9 Sequence diagram/ /Дарааллын диаграм • Sequence diagramюунд хэрэгтэй вэ? – Шинжилгээ ба зохиомжийн шат анд ашигладаг. – Use case -ийг биелүүлэхийн тулд объектууд нь ,хэзээ хэрхэн холбогдон ажиллахыг т одорхойлоход хэрэгт эй – Сист емийн т өвөгт эй комплекс байдлыг ойлгоход дөхөмт эй .болгодог – ,Объект ууд хоорондын хамаарал бие даасан байдлыг нээн харуулдаг
  • 10. 10 Sequence diagram/ /Дарааллын диаграм • Sequence diagram-ийг хэрхэн ашиглах вэ? – Объектуудыг диаграмын оройд тэгш өнцөгтөөр дүрсэлдэг. – Босоо чиглэлд дүрслэгдэх тасархай шугамууд нь объект бүрийн амьдрах хугацааг илэрхийлдэг. – Объектууд хоорондын мэдээ дамжуулалтыг сумтай шугамаар дүрсэлдэг. Заримдаа объект нь өөрөө өөрийгөө дуудах шаардлага гарах үед энэ шугамын сум нь өөр рүүгээ чиглэсэн байна. – Дамжигдаж буй мэдээ бүр нь классын гишүүн функц байх тул мэдээ дамжуулалтыг гишүүн функцын нэрээр нэрлэхээс гадна тухайн гишүүн функцын авах аргумент болон буцаах утгыг мөн тодорхойлох боломжтой.
  • 11. 11 Sequence diagram/ /Дарааллын диаграм Тайлбар: 1. CheckOutController класс нь PatronDB –ийн объект руу getPatron()мэдээг дамжуулж байна 2. Дараа нь Patron объект руу getBalance() мэдээ дамжуулсаны үр дүнд нь CheckOutController руу “balance” утгыг буцаана. 3. Дараа нь CheckOutController объект нь OverdueFineController объект руу payFine()гэсэн мэдээг дамжуулна. 4. Эцэст нь OverdueFineController нь өөрөө өөрийгөө устгана.
  • 12. 12 Sequence diagram/Дарааллын /диаграм :Санамж • Асинхрон мэдээ дамжуулалт – Асинхрон буюу хугацааны зэрэг агшинд хийгдэх үйлдлүүдийг асинхрон мэдээ дамжуулалт гэнэ. • Тухайн классын объектыг үүсгэх функц болох байгуулагч функцыг дуудах мэдээ дамжуулалтаар үүссэн тэгш өнцөгт нь тухайн классынхаа тэгш өнцөгттэй залгаа байрладаг.
  • 13. 13 A B C Диаграмуудын хоорондын хамаарал :ab :cd :ef Use case Class diagram Sequence diagram Статик шинжийг дүрсэлнэ Динамик шинжийг дүрсэлнэ 2Эдгээр диаграмын нэг нь системийг ,функц талаас нь нөгөө нь өгөгдөл талаас нь дүрслэх бөгөөд хоорондоо салшгүй холбоотойгоор .дүрслэгддэг
  • 14. 14 Классын объектуудыг тодорхойлох нь A B C ab :A cd :B ef :C 1. Классын объектуудыг орхигдуулахгүй тодорхойлох 2. Объект нь мэдээ хүлээн авах эсвэл мэдээ дамжуулах үед классуудын хоорондын үүсэж буй холбоо хамаарлыг тогтоох ab, cd, ef гэсэн объектууд нь харгалзан А,В,С классуудад тодорхойлогдсон Cd объект ef объект руу мэдээ дамжуулснаар В, С классуудын хооронд холбоо тогтоно.
  • 15. 15 Мэдээ дамжуулалтыг классын диаграмын функцээр тодорхойлох start ab:A cd:B ef:C Бүх Мэдээ дамжуулалт нь классын .диаграмд функц болж дүрслэгдэнэ doSomething doAnything doEverything A B start doSomething C doEverything doAnything C классд doAnything функц нэмэгдсэн.
  • 16. 16
  • 17. 17
  • 18. 18
  • 19. 19
  • 20. 20
  • 21. 21
  • 22. 22

Editor's Notes

  1. All these dynamic views let you look inside to the mechanism for action inside the model. Activity diagrams focus on the flow of activities in performing a single task. Sequence diagrams and collaboration diagrams focus on the messages involved in completing a single process. Statechart diagrams focus attention on a single object.