SlideShare a Scribd company logo
1
Олон Улсын Улаанбаатарын Их Сургууль
Лекц 9 – Activity diagram
Объект хандлагат
шинжилгээ ба зохиомж
2
Activity Diagram
 Зорилго:
Activity Diagram ( йл ажиллагааны диаграмҮ )
use-case тодорхойлолтыг дэлгэрэнг й д рслэхү ү .
Ажлын урсгалыг д рслэхү / биелэлтийн т л вө ө
(объектын т л в бишө ө ).
Activity diagram нь UML-ийн динамик
загварчилгааны 5 диаграмын нэг юм.
Ажлын урсгалын диаграмтай т стэй б г д заримө ө өө
онцлогоороо ялгагддаг.
Activity Diagram
 йл ажиллагааны диаграм баҮ Ажлын урсгалын диаграмын ижил тал:
 йл ажиллагааны диаграмд Ажлын урсгалын диаграмын адилҮ йлү
ажиллагааны дараалал д рслэгддэгү
 йл ажиллагааны диаграмд Ажлын урсгалын диаграмын адилҮ процессын
салбар логик д рслэгдэх боломжтойү
 йл ажиллагааны диаграмынҮ Ажлын урсгалын диаграмаас ялгагдах
онцлог:
 Үйл ажиллагааны диаграмд дараалсан йлдл дээс гадна зэрэг эгшиндү үү
г йцэтгэгдэх йлд дийг д рслэх боломжтой.ү ү үү ү
 Үйл ажиллагааны диаграмд Хугацааны зэрэг эгшинд хийгдэх йлдл д нь нэгү үү
йл ажиллагаа руу нэгдэх боломжтой.ү
3
Ажлын урсгалын диаграм
“Рестораны үйл ажиллагаа”
Activity Diagram
 Аctivity diagram байгуулах
 Activity diagram нь ихэвчилэн дээрээс доошоо
чиглэлд д рслэгддэг.ү
 Анхдагч зангилааг бит дугуй д рсээр д рсэлнэүү ү ү .
 йл ажиллагаанууд нь анхдагч зангилаанаасҮ
т гсг лийн зангилаа х ртэл ргэлжилнэө ө ү ү
 йл ажиллагааны т гсг лийн зангилаа нь задгайҮ ө ө
дугуй д рс дэх бит дугуй д рсээр д рслэгдэнэ.ү үү ү ү
 Activity diagram нь т гсг лийн зангилааг й, эсвэлө ө ү
хэд хэдэн т гсг лийн зангилаатай байж болно.ө ө
5
6
Activity Diagram
7
Activity Diagram
 Аctivity diagram байгуулах ( ргэлжлэлү )
 2 зангилааны хооронд сумтай шугамаар холбосныг flow
буюу урсгал гэнэ.
 Салаа (Branches) нь ромбоос гарах хэд хэдэн урсгал юм.
Тэдгээр урсгал нь нэрлэгдсэн байна.
 Шийдвэр (decision) нь нэг урсгалыг хэд хэдэн урсгал
болгох ромбоор д рслэгдэнэ.ү
 Нэгтгэл (merge) нь хэд хэдэн оролтын урсгал ромбо руу
орж нэг урсгал гарахыг хэлнэ.
 Н хц лө ө (Condition) нь урсгалын дагуух текст юм.
 Удирдлагын салаалсан (fork) эсвэл нийлсэн (join) хэлбэр
нь synchronization bar руу хэдэн урсгал орж эсвэл
synchronization bar-аас хэдэн урсгал гарж байгааг
д рсэлнэү . Энэ нь паралель процесыг д рсэлнэү .
 Х ндл н зураасуудыг хуваалтө ө (partitions) гэнэ. Энэ нь
тухайн йл ажиллагааг хэнү /юу г йцэтгэхийгү
илэрхийлнэ.
8
Activity Diagrams
 Activity diagram байгуулах ( ргэлжлэлү )
 Swimlanes буюу хуваалтууд нь йл ажиллагааг хэнү /юу
г йцэтгийхийг д рсэлнэү ү .
 Activity diagram –д бас йлдл д хооронд дамжигдажү үү
байгаа объектуудыг тэгш нц гт р д рслэх боломжтой.ө ө өө ү
 Activity diagram нь макро болон микро шинжилгээнд
ашиглагдана:
 Бизнес процессыг ер нхийд нь д рсэлнэ.ө ү
 Тухайн ажлын урсгалыг д рсэлнэү .
9
Activity Diagrams
10
Activity Diagram
 Use Cases-тай хамт…
 Activity diagram нь use case-ийн зэгдл д болон йл ажиллагаануудыгү үү ү
д рсэлнэ.ү
 Activity diagram нь хэд хэдэн use case-ийг эсвэл use case-ийн з вх н нэгө ө
хэсгийг д рсэлж болноү .
 Зарим СХАЦ-ын хувьд activity diagram-ыг шаардлага эсвэл томоохон
бизнес процессын шинжилгээнд ашигладаг.
 Activity diagram-ийг хэрэглэх
 Гол давуу тал нь параллель зан т лвийг тодорхойлох буюу нэгээс олонө
use-case дэх зан т лв д нь хэрхэн харилцан ажиллахыг авч знэ.ө үү ү
 Нэг action нь бусад action-ууддаа хэрхэн н л лж буйг д рсэлнэө өө ү .
 Аль объект нь аль action-ийг биел лэх талаар авч здэгг й.үү ү ү
 Дарааллын болон т лвийн гэх мэт бусад т рлийн диаграмууд ньө ө
объектууд хоорондын мэдээ дамжуулалтыг тодорхойлоход ашиглагдах
ёстой.
Activity diagram
“Бизнес процессыг дүрслэх”
• ”Эмнэлэгийн үзлэгийн цаг товлох”
• “Хичээлд суух, хичээлийн шалгалт өгөх” гэсэн
бизнес процессуудын хувьд үйл ажиллагааны
диаграмыг хэрхэн дүрсэлснийг авч үзье.
11
Activity диаграм
12
Use case диаграм
13
14
Класс диаграм:
Объектын диаграм
15
16
Activity Diagrams
 Жишээ: “оройн 6:20 цагаас SE301 хичээлийн лекцэд суух”
use case-д зориулсан Activity diagram.
 “Actor хувцаслаад, авбтобусс (bus) эсвэл такси (taxi)-нд суун
сургууль дээр ирээд, 6:20-оос мн хичээл орох танхимийгө ө
хайж олох”
Бид энэ тухай системд алерт
өгөх хэрэгтэй
17
Activity Diagram
 Жишээ: Activity diagram “SE301 хичээлийн Test#1”
авах Use case.
 “Оюутанууд нь оройн 6:20 цагаас авах SE301
хичээлийн тестэнд ирж тест тараахыг х лээнэ. Тестү
эхлэхийн мн х нө ө ө багш тест эхэлсэнийг нийтэд
зарласнаар оюутнууд тест гч эхэлнэ. Тестийн явцадө
багш оюутнуудыг хянана. Багш тестийн цаг дууссаныг
зарлахад б х оюутнууд бичиж байсан тестээ зогсооно.ү
 2 т рлийнө actor: оюутан, багш
 “оройн 6.20 – оос авах SE301 лекцийн тестэнд оролцох ”
use case
 Манай activity diagram нь дараах байдалтай
харагдана
MUST - SW508 18Fall 2005
Activity Diagram
Activity diagram
“Use case диаграм дахь үйлдлийг
дэлгэрэнгүй дүрслэх”
• ”Даатгалын систем”
Use case диаграм
20
“Гэрээ байгуулах, цуцлах” “Нөхөн олговор олгох”
“Даатгалын систем”
21
Activity diagram
“Даатгалын гэрээ байгуулах”
22
Activity diagram
“Тохиолдол бүртгэж, нөхөн олговор олгох”

More Related Content

What's hot

It101 lab11 use case
It101 lab11 use caseIt101 lab11 use case
It101 lab11 use case
BPurev
 
Sw203 Lecture10 Polymorphism
Sw203 Lecture10 PolymorphismSw203 Lecture10 Polymorphism
Sw203 Lecture10 Polymorphism
Jargalsaikhan Alyeksandr
 
05 use-case-modeling-1mon
05 use-case-modeling-1mon05 use-case-modeling-1mon
05 use-case-modeling-1monTuul Tuka
 
SCRUM арга
SCRUM аргаSCRUM арга
SCRUM арга
Undram J
 
Rdbms bie daalt
Rdbms bie daaltRdbms bie daalt
Rdbms bie daalt
Usukhuu Galaa
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 
U.IT101 Lab 9
U.IT101 Lab 9U.IT101 Lab 9
U.IT101 Lab 9
Ganbaatar ch
 
Sw203 Lecture8 Interface
Sw203 Lecture8 InterfaceSw203 Lecture8 Interface
Sw203 Lecture8 Interface
Jargalsaikhan Alyeksandr
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsАлдарболд Э.
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
Badral Khurelbaatar
 

What's hot (20)

Ood lesson4
Ood lesson4Ood lesson4
Ood lesson4
 
It101 lab11 use case
It101 lab11 use caseIt101 lab11 use case
It101 lab11 use case
 
database 7-8
database 7-8database 7-8
database 7-8
 
Sw203 Lecture10 Polymorphism
Sw203 Lecture10 PolymorphismSw203 Lecture10 Polymorphism
Sw203 Lecture10 Polymorphism
 
05 use-case-modeling-1mon
05 use-case-modeling-1mon05 use-case-modeling-1mon
05 use-case-modeling-1mon
 
It101 16
It101 16It101 16
It101 16
 
Ood lesson2
Ood lesson2Ood lesson2
Ood lesson2
 
SCRUM арга
SCRUM аргаSCRUM арга
SCRUM арга
 
Rdbms bie daalt
Rdbms bie daaltRdbms bie daalt
Rdbms bie daalt
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
User requirements
User requirementsUser requirements
User requirements
 
It101 lab9
It101 lab9It101 lab9
It101 lab9
 
U.IT101 Lab 9
U.IT101 Lab 9U.IT101 Lab 9
U.IT101 Lab 9
 
It101 9
It101 9It101 9
It101 9
 
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
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
CS203 Лекц01 Prefeace
CS203 Лекц01  PrefeaceCS203 Лекц01  Prefeace
CS203 Лекц01 Prefeace
 

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
 

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 lesson3
Ood lesson3Ood lesson3
Ood lesson3
 
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 lesson9 activity

  • 1. 1 Олон Улсын Улаанбаатарын Их Сургууль Лекц 9 – Activity diagram Объект хандлагат шинжилгээ ба зохиомж
  • 2. 2 Activity Diagram  Зорилго: Activity Diagram ( йл ажиллагааны диаграмҮ ) use-case тодорхойлолтыг дэлгэрэнг й д рслэхү ү . Ажлын урсгалыг д рслэхү / биелэлтийн т л вө ө (объектын т л в бишө ө ). Activity diagram нь UML-ийн динамик загварчилгааны 5 диаграмын нэг юм. Ажлын урсгалын диаграмтай т стэй б г д заримө ө өө онцлогоороо ялгагддаг.
  • 3. Activity Diagram  йл ажиллагааны диаграм баҮ Ажлын урсгалын диаграмын ижил тал:  йл ажиллагааны диаграмд Ажлын урсгалын диаграмын адилҮ йлү ажиллагааны дараалал д рслэгддэгү  йл ажиллагааны диаграмд Ажлын урсгалын диаграмын адилҮ процессын салбар логик д рслэгдэх боломжтойү  йл ажиллагааны диаграмынҮ Ажлын урсгалын диаграмаас ялгагдах онцлог:  Үйл ажиллагааны диаграмд дараалсан йлдл дээс гадна зэрэг эгшиндү үү г йцэтгэгдэх йлд дийг д рслэх боломжтой.ү ү үү ү  Үйл ажиллагааны диаграмд Хугацааны зэрэг эгшинд хийгдэх йлдл д нь нэгү үү йл ажиллагаа руу нэгдэх боломжтой.ү 3
  • 5. Activity Diagram  Аctivity diagram байгуулах  Activity diagram нь ихэвчилэн дээрээс доошоо чиглэлд д рслэгддэг.ү  Анхдагч зангилааг бит дугуй д рсээр д рсэлнэүү ү ү .  йл ажиллагаанууд нь анхдагч зангилаанаасҮ т гсг лийн зангилаа х ртэл ргэлжилнэө ө ү ү  йл ажиллагааны т гсг лийн зангилаа нь задгайҮ ө ө дугуй д рс дэх бит дугуй д рсээр д рслэгдэнэ.ү үү ү ү  Activity diagram нь т гсг лийн зангилааг й, эсвэлө ө ү хэд хэдэн т гсг лийн зангилаатай байж болно.ө ө 5
  • 7. 7 Activity Diagram  Аctivity diagram байгуулах ( ргэлжлэлү )  2 зангилааны хооронд сумтай шугамаар холбосныг flow буюу урсгал гэнэ.  Салаа (Branches) нь ромбоос гарах хэд хэдэн урсгал юм. Тэдгээр урсгал нь нэрлэгдсэн байна.  Шийдвэр (decision) нь нэг урсгалыг хэд хэдэн урсгал болгох ромбоор д рслэгдэнэ.ү  Нэгтгэл (merge) нь хэд хэдэн оролтын урсгал ромбо руу орж нэг урсгал гарахыг хэлнэ.  Н хц лө ө (Condition) нь урсгалын дагуух текст юм.  Удирдлагын салаалсан (fork) эсвэл нийлсэн (join) хэлбэр нь synchronization bar руу хэдэн урсгал орж эсвэл synchronization bar-аас хэдэн урсгал гарж байгааг д рсэлнэү . Энэ нь паралель процесыг д рсэлнэү .  Х ндл н зураасуудыг хуваалтө ө (partitions) гэнэ. Энэ нь тухайн йл ажиллагааг хэнү /юу г йцэтгэхийгү илэрхийлнэ.
  • 8. 8 Activity Diagrams  Activity diagram байгуулах ( ргэлжлэлү )  Swimlanes буюу хуваалтууд нь йл ажиллагааг хэнү /юу г йцэтгийхийг д рсэлнэү ү .  Activity diagram –д бас йлдл д хооронд дамжигдажү үү байгаа объектуудыг тэгш нц гт р д рслэх боломжтой.ө ө өө ү  Activity diagram нь макро болон микро шинжилгээнд ашиглагдана:  Бизнес процессыг ер нхийд нь д рсэлнэ.ө ү  Тухайн ажлын урсгалыг д рсэлнэү .
  • 10. 10 Activity Diagram  Use Cases-тай хамт…  Activity diagram нь use case-ийн зэгдл д болон йл ажиллагаануудыгү үү ү д рсэлнэ.ү  Activity diagram нь хэд хэдэн use case-ийг эсвэл use case-ийн з вх н нэгө ө хэсгийг д рсэлж болноү .  Зарим СХАЦ-ын хувьд activity diagram-ыг шаардлага эсвэл томоохон бизнес процессын шинжилгээнд ашигладаг.  Activity diagram-ийг хэрэглэх  Гол давуу тал нь параллель зан т лвийг тодорхойлох буюу нэгээс олонө use-case дэх зан т лв д нь хэрхэн харилцан ажиллахыг авч знэ.ө үү ү  Нэг action нь бусад action-ууддаа хэрхэн н л лж буйг д рсэлнэө өө ү .  Аль объект нь аль action-ийг биел лэх талаар авч здэгг й.үү ү ү  Дарааллын болон т лвийн гэх мэт бусад т рлийн диаграмууд ньө ө объектууд хоорондын мэдээ дамжуулалтыг тодорхойлоход ашиглагдах ёстой.
  • 11. Activity diagram “Бизнес процессыг дүрслэх” • ”Эмнэлэгийн үзлэгийн цаг товлох” • “Хичээлд суух, хичээлийн шалгалт өгөх” гэсэн бизнес процессуудын хувьд үйл ажиллагааны диаграмыг хэрхэн дүрсэлснийг авч үзье. 11
  • 16. 16 Activity Diagrams  Жишээ: “оройн 6:20 цагаас SE301 хичээлийн лекцэд суух” use case-д зориулсан Activity diagram.  “Actor хувцаслаад, авбтобусс (bus) эсвэл такси (taxi)-нд суун сургууль дээр ирээд, 6:20-оос мн хичээл орох танхимийгө ө хайж олох” Бид энэ тухай системд алерт өгөх хэрэгтэй
  • 17. 17 Activity Diagram  Жишээ: Activity diagram “SE301 хичээлийн Test#1” авах Use case.  “Оюутанууд нь оройн 6:20 цагаас авах SE301 хичээлийн тестэнд ирж тест тараахыг х лээнэ. Тестү эхлэхийн мн х нө ө ө багш тест эхэлсэнийг нийтэд зарласнаар оюутнууд тест гч эхэлнэ. Тестийн явцадө багш оюутнуудыг хянана. Багш тестийн цаг дууссаныг зарлахад б х оюутнууд бичиж байсан тестээ зогсооно.ү  2 т рлийнө actor: оюутан, багш  “оройн 6.20 – оос авах SE301 лекцийн тестэнд оролцох ” use case  Манай activity diagram нь дараах байдалтай харагдана
  • 18. MUST - SW508 18Fall 2005 Activity Diagram
  • 19. Activity diagram “Use case диаграм дахь үйлдлийг дэлгэрэнгүй дүрслэх” • ”Даатгалын систем”
  • 20. Use case диаграм 20 “Гэрээ байгуулах, цуцлах” “Нөхөн олговор олгох” “Даатгалын систем”
  • 22. 22 Activity diagram “Тохиолдол бүртгэж, нөхөн олговор олгох”

Editor's Notes

  1. Initial node. The filled in circle is the starting point of the diagram.  An initial node isn’t required although it does make it significantly easier to read the diagram. Activity final node. The filled circle with a border is the ending point.  An activity diagram can have zero or more activity final nodes. Activity.   The rounded rectangles represent activities that occur. An activity may be physical, such as Inspect Forms, or electronic, such as Display Create Student Screen.
  2. Flow/edge.  The arrows on the diagram.  Although there is a subtle difference between flows and edges I have never seen a practical purpose for the difference although I have no doubt one exists.  I’ll use the term flow.  Fork.  A black bar with one flow going into it and several leaving it.  This denotes the beginning of parallel activity. Join.  A black bar with several flows entering it and one leaving it.  This denotes the end of parallel processing. Condition.  Text such as [Incorrect Form] on a flow, defining a guard which must evaluate to true in order to traverse the node. Decision. A diamond with one flow entering and several leaving.  The flows leaving include conditions although some modelers will not indicate the conditions if it is obvious.  Merge.  A diamond with several flows entering and one leaving.  The implication is that all incoming flows must reach this point until processing continues, unless otherwise noted as in Figure 2 (discussed below). Partition. Figure 2 is organized into three partitions, also called swimlanes, indicating who/what is performing the activities (either the Applicant, Registrar, or System). Sub-activity indicator.  The rake in the bottom corner of an activity, such as in the Apply to University activity, indicates that the activity is described by a more finely detailed activity diagram.  In Figure 2 the Enroll In Seminar activity includes this symbol. Flow final.  The circle with the X through it.  This indicates that the process stops at this point.  Note. Figure 2 includes a standard UML note to indicate that the merges does not require all three flows to arrive before processing can continue.  An alternative way to model this would have been with an OR constraint between the no match and applicant not on match list flows.  I prefer notes because stakeholders find them easier to understand.
  3. Flow/edge.  The arrows on the diagram.  Although there is a subtle difference between flows and edges I have never seen a practical purpose for the difference although I have no doubt one exists.  I’ll use the term flow.  Fork.  A black bar with one flow going into it and several leaving it.  This denotes the beginning of parallel activity. Join.  A black bar with several flows entering it and one leaving it.  This denotes the end of parallel processing. Condition.  Text such as [Incorrect Form] on a flow, defining a guard which must evaluate to true in order to traverse the node. Decision. A diamond with one flow entering and several leaving.  The flows leaving include conditions although some modelers will not indicate the conditions if it is obvious.  Merge.  A diamond with several flows entering and one leaving.  The implication is that all incoming flows must reach this point until processing continues, unless otherwise noted as in Figure 2 (discussed below). Partition. Figure 2 is organized into three partitions, also called swimlanes, indicating who/what is performing the activities (either the Applicant, Registrar, or System). Sub-activity indicator.  The rake in the bottom corner of an activity, such as in the Apply to University activity, indicates that the activity is described by a more finely detailed activity diagram.  In Figure 2 the Enroll In Seminar activity includes this symbol. Flow final.  The circle with the X through it.  This indicates that the process stops at this point.  Note. Figure 2 includes a standard UML note to indicate that the merges does not require all three flows to arrive before processing can continue.  An alternative way to model this would have been with an OR constraint between the no match and applicant not on match list flows.  I prefer notes because stakeholders find them easier to understand.