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

Ood lesson11 sequence

  • 1.
    Object-oriented System Analysisand 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.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

Editor's Notes

  • #5 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.