SlideShare a Scribd company logo
1 of 22
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

U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2Badral Khurelbaatar
 
It101 lab11 use case
It101 lab11 use caseIt101 lab11 use case
It101 lab11 use caseBPurev
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсБямбаа Авирмэд
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл Энхтамир Ш
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsTuruu Tsogt
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3Badral Khurelbaatar
 
мэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрмэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрБатбагана Баасанжав
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsАлдарболд Э.
 
хэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудхэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудTsetsenkhuu Otgonbayar
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритмEnkh Gvnj
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудБаярсайхан Л
 
Шуурхай санах ой
Шуурхай санах ойШуурхай санах ой
Шуурхай санах ойCeka Moogii
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 

What's hot (20)

U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
 
Database 3
Database 3Database 3
Database 3
 
It101 lab11 use case
It101 lab11 use caseIt101 lab11 use case
It101 lab11 use case
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
мэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрмэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөр
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
хэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудхэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмууд
 
Өгөгдлийн бүтэц 10
Өгөгдлийн бүтэц 10Өгөгдлийн бүтэц 10
Өгөгдлийн бүтэц 10
 
Ood lesson5
Ood lesson5Ood lesson5
Ood lesson5
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
It101 16
It101 16It101 16
It101 16
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогууд
 
Лекц 9(Заагч)
Лекц 9(Заагч)Лекц 9(Заагч)
Лекц 9(Заагч)
 
Шуурхай санах ой
Шуурхай санах ойШуурхай санах ой
Шуурхай санах ой
 
U.it101 lab 4
U.it101 lab 4U.it101 lab 4
U.it101 lab 4
 
Sw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess ModifiersSw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess Modifiers
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 

More from 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 lesson3
Ood lesson3Ood lesson3
Ood lesson3
 
Ood lesson2
Ood lesson2Ood lesson2
Ood lesson2
 
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
 

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.