{"id":12238,"date":"2026-08-03T15:50:25","date_gmt":"2026-08-03T07:50:25","guid":{"rendered":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/"},"modified":"2026-09-03T22:38:33","modified_gmt":"2026-09-03T14:38:33","slug":"uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/","title":{"rendered":"L\u00e0m ch\u1ee7 c\u00e1c bi\u1ec3u \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng UML v\u1edbi PlantUML (Ti\u1ebfp c\u1eadn Bi\u1ec3u \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng M\u00e3): H\u01b0\u1edbng d\u1eabn To\u00e0n di\u1ec7n"},"content":{"rendered":"<h2>Gi\u1edbi thi\u1ec7u<\/h2>\n<p>Trong th\u1ebf gi\u1edbi ph\u1ee9c t\u1ea1p c\u1ee7a ki\u1ebfn tr\u00fac ph\u1ea7n m\u1ec1m v\u00e0 <a href=\"https:\/\/www.visual-paradigm.com\/guide\/bpmn\/what-is-bpmn\/\">m\u00f4 h\u00ecnh h\u00f3a quy tr\u00ecnh kinh doanh<\/a>, s\u1ef1 r\u00f5 r\u00e0ng l\u00e0 y\u1ebfu t\u1ed1 quan tr\u1ecdng nh\u1ea5t. Trong khi c\u00e1c bi\u1ec3u \u0111\u1ed3 t\u0129nh nh\u01b0 <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/uml-class-diagram-tutorial\/\">Bi\u1ec3u \u0111\u1ed3 L\u1edbp<\/a> cho ch\u00fang ta th\u1ea5y <em>h\u1ec7 th\u1ed1ng \u0111\u01b0\u1ee3c c\u1ea5u t\u1ea1o t\u1eeb nh\u1eefng g\u00ec<\/em><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-activity-diagram\/\"><strong>Bi\u1ec3u \u0111\u1ed3 Ho\u1ea1t \u0111\u1ed9ng<\/strong><\/a> ti\u1ebft l\u1ed9 <em>h\u1ec7 th\u1ed1ng ho\u1ea1t \u0111\u1ed9ng nh\u01b0 th\u1ebf n\u00e0o<\/em><a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/\">Ng\u00f4n ng\u1eef M\u00f4 h\u00ecnh h\u00f3a Th\u1ed1ng nh\u1ea5t<\/a>), n\u1eafm b\u1eaft d\u00f2ng ch\u1ea3y c\u1ee7a \u0111i\u1ec1u khi\u1ec3n v\u00e0 d\u1eef li\u1ec7u t\u1eeb khi kh\u1edfi t\u1ea1o \u0111\u1ebfn khi ho\u00e0n th\u00e0nh.<\/p>\n<p>H\u00e3y coi m\u1ed9t <a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Activity.html\">Bi\u1ec3u \u0111\u1ed3 Ho\u1ea1t \u0111\u1ed9ng<\/a> nh\u01b0 m\u1ed9t <a href=\"https:\/\/www.visual-paradigm.com\/tutorials\/flowchart-tutorial\/\">s\u01a1 \u0111\u1ed3 d\u00f2ng ch\u1ea3y \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf tinh vi<\/a>cho logic doanh nghi\u1ec7p. N\u00f3 kh\u00f4ng ch\u1ec9 li\u1ec7t k\u00ea c\u00e1c b\u01b0\u1edbc; n\u00f3 tr\u1ef1c quan h\u00f3a c\u00e1c \u0111i\u1ec3m ra quy\u1ebft \u0111\u1ecbnh, c\u00e1c quy tr\u00ecnh song song, c\u00e1c v\u00f2ng l\u1eb7p v\u00e0 vi\u1ec7c chuy\u1ec3n giao gi\u1eefa c\u00e1c t\u00e1c nh\u00e2n ho\u1eb7c h\u1ec7 th\u1ed1ng kh\u00e1c nhau. D\u00f9 b\u1ea1n \u0111ang t\u00e0i li\u1ec7u h\u00f3a h\u00e0nh tr\u00ecnh \u0111\u0103ng nh\u1eadp c\u1ee7a ng\u01b0\u1eddi d\u00f9ng, l\u1eadp b\u1ea3n \u0111\u1ed3 quy tr\u00ecnh th\u1ef1c hi\u1ec7n \u0111\u01a1n h\u00e0ng, hay thi\u1ebft k\u1ebf m\u1ed9t thu\u1eadt to\u00e1n ph\u1ee9c t\u1ea1p, Bi\u1ec3u \u0111\u1ed3 Ho\u1ea1t \u0111\u1ed9ng cung c\u1ea5p m\u1ed9t ng\u00f4n ng\u1eef chung c\u1ea7u n\u1ed1i kho\u1ea3ng c\u00e1ch gi\u1eefa c\u00e1c b\u00ean li\u00ean quan v\u1ec1 kinh doanh v\u00e0 c\u00e1c \u0111\u1ed9i ng\u0169 k\u1ef9 thu\u1eadt.<\/p>\n<p id=\"CmMFLza\"><img alt=\"S\u01a1 \u0111\u1ed3 h\u1ed7 tr\u1ee3 b\u1edfi AI d\u01b0\u1edbi d\u1ea1ng m\u00e3: S\u01a1 \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng cho c\u00e1c s\u01a1 \u0111\u1ed3 lu\u1ed3ng ph\u1ee9c t\u1ea1p d\u00e0nh cho logic doanh nghi\u1ec7p\" class=\"alignnone wp-image-19645 size-full\" decoding=\"async\" height=\"572\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704655a1ace.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704655a1ace.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704655a1ace-300x168.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704655a1ace-768x429.png 768w\" width=\"1024\"\/><\/p>\n<p>H\u01b0\u1edbng d\u1eabn n\u00e0y t\u1eadp trung v\u00e0o vi\u1ec7c t\u1ea1o ra c\u00e1c bi\u1ec3u \u0111\u1ed3 m\u1ea1nh m\u1ebd n\u00e0y b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng <a href=\"https:\/\/www.visual-paradigm.com\/guide\/comprehensive-guide-to-vpascode-by-visual-paradigm\/\"><strong>PlantUML<\/strong><\/a>, m\u1ed9t c\u00f4ng c\u1ee5 v\u1ebd bi\u1ec3u \u0111\u1ed3 d\u1ef1a tr\u00ean v\u0103n b\u1ea3n cho ph\u00e9p t\u1ea1o ra c\u00e1c h\u00ecnh \u1ea3nh tr\u1ef1c quan c\u00f3 ki\u1ec3m so\u00e1t phi\u00ean b\u1ea3n, d\u1ec5 b\u1ea3o tr\u00ec v\u00e0 nh\u1ea5t qu\u00e1n. B\u1eb1ng c\u00e1ch l\u00e0m ch\u1ee7 c\u00fa ph\u00e1p v\u00e0 c\u00e1c th\u1ef1c ti\u1ec5n t\u1ed1t nh\u1ea5t \u0111\u01b0\u1ee3c tr\u00ecnh b\u00e0y d\u01b0\u1edbi \u0111\u00e2y, b\u1ea1n s\u1ebd c\u00f3 th\u1ec3 bi\u1ebfn c\u00e1c quy tr\u00ecnh tr\u1eebu t\u01b0\u1ee3ng th\u00e0nh c\u00e1c m\u00f4 h\u00ecnh tr\u1ef1c quan r\u00f5 r\u00e0ng v\u00e0 c\u00f3 th\u1ec3 h\u00e0nh \u0111\u1ed9ng.<\/p>\n<hr\/>\n<h2>1. C\u00e1c Kh\u00e1i ni\u1ec7m &amp; Kh\u1ed1i X\u00e2y d\u1ef1ng Ch\u00ednh<\/h2>\n<p>M\u1ecdi <a href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2580\/6713_drawingactiv.html\">Bi\u1ec3u \u0111\u1ed3 Ho\u1ea1t \u0111\u1ed9ng<\/a> v\u1eefng ch\u1eafc \u0111\u1ec1u \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng t\u1eeb m\u1ed9t b\u1ed9 c\u00e1c y\u1ebfu t\u1ed1 c\u1ed1t l\u00f5i c\u1ee5 th\u1ec3. Vi\u1ec7c hi\u1ec3u r\u00f5 c\u00e1c kh\u1ed1i x\u00e2y d\u1ef1ng n\u00e0y l\u00e0 \u0111i\u1ec1u c\u1ea7n thi\u1ebft tr\u01b0\u1edbc khi vi\u1ebft b\u1ea5t k\u1ef3 m\u00e3 n\u00e0o.<\/p>\n<p id=\"vKPppyY\"><img alt=\"C\u00e1c k\u00fd hi\u1ec7u s\u01a1 \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng UML bao g\u1ed3m tr\u1ea1ng th\u00e1i kh\u1edfi \u0111\u1ea7u, tr\u1ea1ng th\u00e1i k\u1ebft th\u00fac, n\u00fat quy\u1ebft \u0111\u1ecbnh v\u00e0 c\u00e1c thanh \u0111\u1ed3ng b\u1ed9 h\u00f3a.\" class=\"alignnone size-full wp-image-19647\" decoding=\"async\" height=\"335\" loading=\"lazy\" sizes=\"auto, (max-width: 801px) 100vw, 801px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704831c00f0.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704831c00f0.png 801w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704831c00f0-300x125.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704831c00f0-768x321.png 768w\" width=\"801\"\/><\/p>\n<table>\n<thead>\n<tr>\n<th>Y\u1ebfu t\u1ed1<\/th>\n<th>H\u00ecnh d\u1ea1ng<\/th>\n<th>M\u1ee5c \u0111\u00edch<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>N\u00fat B\u1eaft \u0111\u1ea7u<\/strong><\/td>\n<td>\u25cf<\/td>\n<td>\u0110\u00e1nh d\u1ea5u n\u01a1i lu\u1ed3ng b\u1eaft \u0111\u1ea7u (b\u1eaft bu\u1ed9c)<\/td>\n<\/tr>\n<tr>\n<td><strong>H\u00e0nh \u0111\u1ed9ng \/ Ho\u1ea1t \u0111\u1ed9ng<\/strong><\/td>\n<td>\u25ad Bo tr\u00f2n<\/td>\n<td>M\u1ed9t b\u01b0\u1edbc ho\u1eb7c nhi\u1ec7m v\u1ee5 \u0111\u01a1n l\u1ebb trong quy tr\u00ecnh<\/td>\n<\/tr>\n<tr>\n<td><strong>Quy\u1ebft \u0111\u1ecbnh \/ H\u1ee3p nh\u1ea5t<\/strong><\/td>\n<td>\u25c7<\/td>\n<td>\u0110i\u1ec1u ki\u1ec7n ph\u00e2n nh\u00e1nh (c\u00f3\/kh\u00f4ng ho\u1eb7c \u0111a h\u01b0\u1edbng)<\/td>\n<\/tr>\n<tr>\n<td><strong>V\u00f2ng l\u1eb7p (L\u1eb7p l\u1ea1i)<\/strong><\/td>\n<td>\u25c7\u2192\u25c7<\/td>\n<td>L\u1eb7p l\u1ea1i m\u1ed9t h\u00e0nh \u0111\u1ed9ng cho \u0111\u1ebfn khi \u0111i\u1ec1u ki\u1ec7n \u0111\u01b0\u1ee3c \u0111\u00e1p \u1ee9ng<\/td>\n<\/tr>\n<tr>\n<td><strong>Ph\u00e2n nh\u00e1nh \/ H\u1ee3p nh\u1ea5t<\/strong><\/td>\n<td>\u2014<\/td>\n<td>Chia lu\u1ed3ng th\u00e0nh<strong>song song<\/strong>nh\u00e1nh v\u00e0 h\u1ee3p nh\u1ea5t ch\u00fang l\u1ea1i<\/td>\n<\/tr>\n<tr>\n<td><strong>K\u00eanh b\u01a1i<\/strong><\/td>\n<td>C\u1ed9t b\u1ea3ng<\/td>\n<td>Nh\u00f3m c\u00e1c ho\u1ea1t \u0111\u1ed9ng theo<strong>b\u00ean ch\u1ecbu tr\u00e1ch nhi\u1ec7m<\/strong>\/ h\u1ec7 th\u1ed1ng \/ b\u1ed9 ph\u1eadn<\/td>\n<\/tr>\n<tr>\n<td><strong>N\u00fat K\u1ebft th\u00fac<\/strong><\/td>\n<td>\u25c9<\/td>\n<td>\u0110\u00e1nh d\u1ea5u n\u01a1i lu\u1ed3ng k\u1ebft th\u00fac (\u00edt nh\u1ea5t m\u1ed9t n\u00fat b\u1eaft bu\u1ed9c)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>C\u00e1c thu\u1eadt ng\u1eef ch\u00ednh<\/h3>\n<ul>\n<li><strong>H\u00e0nh \u0111\u1ed9ng<\/strong>: M\u1ed9t b\u01b0\u1edbc nguy\u00ean t\u1eed trong quy tr\u00ecnh, v\u00ed d\u1ee5:<code data-backticks=\"1\">:X\u00e1c minh thanh to\u00e1n;<\/code>.<\/li>\n<li><strong>Lu\u1ed3ng \u0111i\u1ec1u khi\u1ec3n<\/strong>: C\u00e1c m\u0169i t\u00ean n\u1ed1i c\u00e1c h\u00e0nh \u0111\u1ed9ng, ch\u1ec9 ra tr\u00ecnh t\u1ef1 th\u1ef1c thi.<\/li>\n<li><strong>N\u00fat quy\u1ebft \u0111\u1ecbnh<\/strong>: \u0110\u00e1nh gi\u00e1 \u0111i\u1ec1u ki\u1ec7n b\u1ea3o v\u1ec7 \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1eddng \u0111i ti\u1ebfp theo.<\/li>\n<li><strong>Ph\u00e2n nh\u00e1nh\/H\u1ee3p nh\u1ea5t<\/strong>: M\u1ed9t <strong>Ph\u00e2n nh\u00e1nh<\/strong> k\u00edch ho\u1ea1t c\u00e1c lu\u1ed3ng \u0111\u1ed3ng th\u1eddi (x\u1eed l\u00fd song song), trong khi m\u1ed9t <strong>H\u1ee3p nh\u1ea5t<\/strong> \u0111\u1ed3ng b\u1ed9 h\u00f3a ch\u00fang tr\u1edf l\u1ea1i th\u00e0nh m\u1ed9t lu\u1ed3ng \u0111\u01a1n.<\/li>\n<li><strong>K\u00eanh b\u01a1i<\/strong>: Ph\u00e2n chia s\u01a1 \u0111\u1ed3 theo tr\u00e1ch nhi\u1ec7m. \u0110i\u1ec1u n\u00e0y r\u1ea5t tuy\u1ec7t \u0111\u1ec3 th\u1ec3 hi\u1ec7n vi\u1ec7c chuy\u1ec3n giao gi\u1eefa c\u00e1c ph\u00f2ng ban, ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c vi d\u1ecbch v\u1ee5.<\/li>\n<\/ul>\n<hr\/>\n<h2>2. V\u00ed d\u1ee5 v\u1ec1 s\u01a1 \u0111\u1ed3<\/h2>\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 hai v\u00ed d\u1ee5 to\u00e0n di\u1ec7n minh h\u1ecda c\u00e1ch k\u1ebft h\u1ee3p c\u00e1c y\u1ebfu t\u1ed1 n\u00e0y th\u00e0nh c\u00e1c s\u01a1 \u0111\u1ed3 ch\u1ee9c n\u0103ng.<\/p>\n<h3>V\u00ed d\u1ee5 A: &#8220;X\u1eed l\u00fd \u0111\u01a1n h\u00e0ng&#8221; \u0111\u1ea7y \u0111\u1ee7 t\u00ednh n\u0103ng<\/h3>\n<p><em>T\u00ednh n\u0103ng: <a href=\"https:\/\/guides.visual-paradigm.com\/a-guide-to-swimlane-activity-diagrams\/\">K\u00eanh b\u01a1i<\/a>, Quy\u1ebft \u0111\u1ecbnh, V\u00f2ng l\u1eb7p v\u00e0 Ph\u00e2n nh\u00e1nh<\/em><\/p>\n<p>S\u01a1 \u0111\u1ed3 n\u00e0y m\u00f4 h\u00ecnh h\u00f3a to\u00e0n b\u1ed9 v\u00f2ng \u0111\u1eddi \u0111\u01a1n h\u00e0ng th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed, li\u00ean quan \u0111\u1ebfn Kh\u00e1ch h\u00e0ng, H\u1ec7 th\u1ed1ng \u0111\u01a1n h\u00e0ng v\u00e0 Kho h\u00e0ng.<img alt=\"S\u01a1 \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng UML hi\u1ec3n th\u1ecb quy tr\u00ecnh x\u1eed l\u00fd \u0111\u01a1n h\u00e0ng th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed v\u1edbi c\u00e1c l\u00e0n d\u00e0nh cho kh\u00e1ch h\u00e0ng, h\u1ec7 th\u1ed1ng \u0111\u01a1n h\u00e0ng v\u00e0 kho h\u00e0ng.\" class=\"alignnone size-full wp-image-19649\" decoding=\"async\" height=\"1006\" loading=\"lazy\" sizes=\"auto, (max-width: 778px) 100vw, 778px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704878c643e.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704878c643e.png 778w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704878c643e-232x300.png 232w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704878c643e-768x993.png 768w\" width=\"778\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XLDDRzf05BnRydzuKYxaL8YWTN3K1WmhHUe72b9pVhAVyHFshhkxXheX_xth3rAbG6jVl7epipEpwtjZKTkgo7tlpjWwfu--1q0v5IGjFCCN_Cb5LJnnOZCOJORmqinR4e2Rpp7URhIgP1AhN6cu6WxVtqwY8qoLS1uMtOo2oRo3OMnvnxO-0mj6Yx6OXHTi98o5aiavVI7c7yQBluX1pqEjrRxrzPabHHrZVDEy8GWbxMkMvkcpxBd8KTBpAQ3ZhFaNmMZSeE_U7QkqR7E2RpeX3IkjOZA6vGPcVM9OC6uq5hxdUuShCHI148UeShqLf0--r_RiUzDLZd4l4_PO8OBbwD0fhsjZgN3uwIF5nBi_qEbtp3b1Ix32kZdIbiuf3FerpCfIgnqbdwx1PYHXK9EvRW9F8oLJriMh5kM6O21LD_sgBASr7Cs6n_DsE9bmUYcHSxXZsaClZfQLR3rfAWbjjt56yROlRMtHLYOypc6ViIjq46KeDmIFzACYbxrnpwRp3bBPtkRbefe67jodWGVfzb3nzZJ_EkCIMj3_meDAOK4vrk6RzCj0J9QtXoVKbAdAaDitLNhRAgpSXKMNeD67MTXD03V8ydG-xtIXOqyNR4gqSGOzAFn7sM-lGtT0zqxB_V6_0G00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XLDDRzf05BnRydzuKYxaL8YWTN3K1WmhHUe72b9pVhAVyHFshhkxXheX_xth3rAbG6jVl7epipEpwtjZKTkgo7tlpjWwfu--1q0v5IGjFCCN_Cb5LJnnOZCOJORmqinR4e2Rpp7URhIgP1AhN6cu6WxVtqwY8qoLS1uMtOo2oRo3OMnvnxO-0mj6Yx6OXHTi98o5aiavVI7c7yQBluX1pqEjrRxrzPabHHrZVDEy8GWbxMkMvkcpxBd8KTBpAQ3ZhFaNmMZSeE_U7QkqR7E2RpeX3IkjOZA6vGPcVM9OC6uq5hxdUuShCHI148UeShqLf0--r_RiUzDLZd4l4_PO8OBbwD0fhsjZgN3uwIF5nBi_qEbtp3b1Ix32kZdIbiuf3FerpCfIgnqbdwx1PYHXK9EvRW9F8oLJriMh5kM6O21LD_sgBASr7Cs6n_DsE9bmUYcHSxXZsaClZfQLR3rfAWbjjt56yROlRMtHLYOypc6ViIjq46KeDmIFzACYbxrnpwRp3bBPtkRbefe67jodWGVfzb3nzZJ_EkCIMj3_meDAOK4vrk6RzCj0J9QtXoVKbAdAaDitLNhRAgpSXKMNeD67MTXD03V8ydG-xtIXOqyNR4gqSGOzAFn7sM-lGtT0zqxB_V6_0G00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda PlantUML trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLH1QnD15Bu7yXyUz9AUJ4gYQRPecpHheLM45knrt4nsXkpEXCsaQMmyY8XNYtZmrjM3K2Ye4OGidgRqVym_yUrEqiOsBU8kkypE-xxllVVDOzTxYaIg7mRvt5fF3GFwC9y3e04DgL1m14_88G_xuNFUKWnAbIAyIkCP2G3ZTU9r_4ZsHSkJWOnWgLYylrffp62o2ujXZPLIjLAtCE8fVi3LS06iMjeiknlEBMMqE0cbQ2tITztwW_BcDM9roYDH90TPNJjSq8Pbb5VIsm5N2dNPItfDUndmC2227jq4MCukVqcXL4xHQ_TcLYgk0Wgx5p6S7vla0p1f9h7AFZu97mvDSWQ1_eqR5x40fa-4dy_bSwCbj-XMNNUqpNJiCHiOvNEPx_bSxVozcVnITjkP4botsYoDjapo3XGpoJ7ApwaYkVQKcScPcDz5RcqVCq381KCQITzIno8JvMqex5tjfSHl9ldYGPVfKsZrXvXBFLf67XLGyFHuEJNA2ef5kMZGer3eCFrJ-1QxbwtXXOubU4n2PwvVPpP2I1GjthxBcDe-3I50RpaSNgNFkeXebnALPTlc9daJWee8FWZ6p0fr-BKoBGC6ZEFP5Hfw34DzsWVFJBxsKvE6sVbzvDXwe4zivs2xcklktmubzNWhNOEdVmWiI-Aom-HDMnzp8l_JIJWmoMlecUGxXj2Or0AJl7N-ChPPTIlDLJHMNXRNbb4d4yUYzHXrV3tcKyaDnyQ1-8IBsr1rcmEiKkqPqvy5ZWywmUTWpfr7EntR6T9En3ggub_h3m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n&lt;style&gt;\r\n  element { MaximumWidth 150 }\r\n  start   { Backgroundcolor #00695C }\r\n  stop    { Backgroundcolor #C2185B }\r\n  activity{ Backgroundcolor #81D4FA; MaximumWidth 150 }\r\n  diamond { Backgroundcolor #FFB74D; MaximumWidth 80 }\r\n  arrow   { LineColor #424242; Fontcolor #000000 }\r\n  swimlane{ Fontcolor #000000; FontSize 14 }\r\n&lt;\/style&gt;\r\ntitle S\u01a1 \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng x\u1eed l\u00fd \u0111\u01a1n h\u00e0ng\r\n\r\n|#F0F8FF|Kh\u00e1ch h\u00e0ng|\r\nstart\r\n:\u0110\u1eb7t h\u00e0ng;\r\n\r\n|#FFF8E1|H\u1ec7 th\u1ed1ng \u0111\u01a1n h\u00e0ng|\r\n:Nh\u1eadn \u0111\u01a1n h\u00e0ng;\r\n:X\u00e1c minh thanh to\u00e1n;\r\n\r\nif (Thanh to\u00e1n \u0111\u01b0\u1ee3c ph\u00ea duy\u1ec7t?) then (c\u00f3)\r\n  :X\u00e1c nh\u1eadn \u0111\u01a1n h\u00e0ng;\r\nelse (kh\u00f4ng)\r\n  :Th\u00f4ng b\u00e1o cho kh\u00e1ch h\u00e0ng;\r\n  stop\r\nendif\r\n\r\n|#F0F8FF|Kh\u00e1ch h\u00e0ng|\r\n:Xem l\u1ea1i x\u00e1c nh\u1eadn;\r\n\r\nrepeat\r\n  :Ki\u1ec3m tra tr\u1ea1ng th\u00e1i \u0111\u01a1n h\u00e0ng;\r\nrepeat while (C\u00f3 y\u00eau c\u1ea7u thay \u0111\u1ed5i?) l\u00e0 (c\u00f3) kh\u00f4ng (kh\u00f4ng)\r\n\r\n|#FFF8E1|H\u1ec7 th\u1ed1ng \u0111\u01a1n h\u00e0ng|\r\nif (H\u00e0ng c\u00f2n trong kho?) then (c\u00f3)\r\n  :Giao h\u00e0ng;\r\nelse (kh\u00f4ng)\r\n  :Th\u00f4ng b\u00e1o cho kh\u00e1ch h\u00e0ng v\u1ec1 s\u1ef1 ch\u1eadm tr\u1ec5;\r\nendif\r\n\r\n|#E8F5E9|Kho h\u00e0ng|\r\nfork\r\n  : \u0111\u00f3ng g\u00f3i h\u00e0ng A;\r\nfork again\r\n  : \u0111\u00f3ng g\u00f3i h\u00e0ng B;\r\nend fork\r\n:Ph\u00e2n ph\u1ed1i g\u00f3i h\u00e0ng;\r\n\r\n|#F0F8FF|Kh\u00e1ch h\u00e0ng|\r\n:Nh\u1eadn h\u00e0ng;\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLH1QnD15Bu7yXyUz9AUJ4gYQRPecpHheLM45knrt4nsXkpEXCsaQMmyY8XNYtZmrjM3K2Ye4OGidgRqVym_yUrEqiOsBU8kkypE-xxllVVDOzTxYaIg7mRvt5fF3GFwC9y3e04DgL1m14_88G_xuNFUKWnAbIAyIkCP2G3ZTU9r_4ZsHSkJWOnWgLYylrffp62o2ujXZPLIjLAtCE8fVi3LS06iMjeiknlEBMMqE0cbQ2tITztwW_BcDM9roYDH90TPNJjSq8Pbb5VIsm5N2dNPItfDUndmC2227jq4MCukVqcXL4xHQ_TcLYgk0Wgx5p6S7vla0p1f9h7AFZu97mvDSWQ1_eqR5x40fa-4dy_bSwCbj-XMNNUqpNJiCHiOvNEPx_bSxVozcVnITjkP4botsYoDjapo3XGpoJ7ApwaYkVQKcScPcDz5RcqVCq381KCQITzIno8JvMqex5tjfSHl9ldYGPVfKsZrXvXBFLf67XLGyFHuEJNA2ef5kMZGer3eCFrJ-1QxbwtXXOubU4n2PwvVPpP2I1GjthxBcDe-3I50RpaSNgNFkeXebnALPTlc9daJWee8FWZ6p0fr-BKoBGC6ZEFP5Hfw34DzsWVFJBxsKvE6sVbzvDXwe4zivs2xcklktmubzNWhNOEdVmWiI-Aom-HDMnzp8l_JIJWmoMlecUGxXj2Or0AJl7N-ChPPTIlDLJHMNXRNbb4d4yUYzHXrV3tcKyaDnyQ1-8IBsr1rcmEiKkqPqvy5ZWywmUTWpfr7EntR6T9En3ggub_h3m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XLDDRzf05BnRydzuKYxaL8YWTN3K1WmhHUe72b9pVhAVyHFshhkxXheX_xth3rAbG6jVl7epipEpwtjZKTkgo7tlpjWwfu--1q0v5IGjFCCN_Cb5LJnnOZCOJORmqinR4e2Rpp7URhIgP1AhN6cu6WxVtqwY8qoLS1uMtOo2oRo3OMnvnxO-0mj6Yx6OXHTi98o5aiavVI7c7yQBluX1pqEjrRxrzPabHHrZVDEy8GWbxMkMvkcpxBd8KTBpAQ3ZhFaNmMZSeE_U7QkqR7E2RpeX3IkjOZA6vGPcVM9OC6uq5hxdUuShCHI148UeShqLf0--r_RiUzDLZd4l4_PO8OBbwD0fhsjZgN3uwIF5nBi_qEbtp3b1Ix32kZdIbiuf3FerpCfIgnqbdwx1PYHXK9EvRW9F8oLJriMh5kM6O21LD_sgBASr7Cs6n_DsE9bmUYcHSxXZsaClZfQLR3rfAWbjjt56yROlRMtHLYOypc6ViIjq46KeDmIFzACYbxrnpwRp3bBPtkRbefe67jodWGVfzb3nzZJ_EkCIMj3_meDAOK4vrk6RzCj0J9QtXoVKbAdAaDitLNhRAgpSXKMNeD67MTXD03V8ydG-xtIXOqyNR4gqSGOzAFn7sM-lGtT0zqxB_V6_0G00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda PlantUML trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XLDDRzf05BnRydzuKYxaL8YWTN3K1WmhHUe72b9pVhAVyHFshhkxXheX_xth3rAbG6jVl7epipEpwtjZKTkgo7tlpjWwfu--1q0v5IGjFCCN_Cb5LJnnOZCOJORmqinR4e2Rpp7URhIgP1AhN6cu6WxVtqwY8qoLS1uMtOo2oRo3OMnvnxO-0mj6Yx6OXHTi98o5aiavVI7c7yQBluX1pqEjrRxrzPabHHrZVDEy8GWbxMkMvkcpxBd8KTBpAQ3ZhFaNmMZSeE_U7QkqR7E2RpeX3IkjOZA6vGPcVM9OC6uq5hxdUuShCHI148UeShqLf0--r_RiUzDLZd4l4_PO8OBbwD0fhsjZgN3uwIF5nBi_qEbtp3b1Ix32kZdIbiuf3FerpCfIgnqbdwx1PYHXK9EvRW9F8oLJriMh5kM6O21LD_sgBASr7Cs6n_DsE9bmUYcHSxXZsaClZfQLR3rfAWbjjt56yROlRMtHLYOypc6ViIjq46KeDmIFzACYbxrnpwRp3bBPtkRbefe67jodWGVfzb3nzZJ_EkCIMj3_meDAOK4vrk6RzCj0J9QtXoVKbAdAaDitLNhRAgpSXKMNeD67MTXD03V8ydG-xtIXOqyNR4gqSGOzAFn7sM-lGtT0zqxB_V6_0G00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>V\u00ed d\u1ee5 B: &#8220;Th\u1eed \u0111\u0103ng nh\u1eadp&#8221; t\u1eadp trung<\/h3>\n<p><em>T\u00ednh n\u0103ng: Quy\u1ebft \u0111\u1ecbnh, V\u00f2ng l\u1eb7p v\u00e0 K\u1ebft th\u00fac s\u1edbm<\/em><\/p>\n<p>S\u01a1 \u0111\u1ed3 n\u00e0y t\u1eadp trung v\u00e0o logic b\u1ea3o m\u1eadt, x\u1eed l\u00fd th\u00f4ng tin \u0111\u0103ng nh\u1eadp h\u1ee3p l\u1ec7, c\u00e1c l\u1ea7n th\u1eed th\u1ea5t b\u1ea1i, th\u1eed l\u1ea1i v\u00e0 kh\u00f3a t\u00e0i kho\u1ea3n.<\/p>\n<p id=\"vxmkJBY\"><img alt=\"S\u01a1 \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng \u0111\u0103ng nh\u1eadp PlantUML hi\u1ec3n th\u1ecb lu\u1ed3ng x\u00e1c th\u1ef1c v\u1edbi x\u00e1c th\u1ef1c th\u00f4ng tin \u0111\u0103ng nh\u1eadp, v\u00f2ng l\u1eb7p th\u1eed l\u1ea1i v\u00e0 logic kh\u00f3a t\u00e0i kho\u1ea3n.\" class=\"alignnone size-full wp-image-19651\" decoding=\"async\" height=\"773\" loading=\"lazy\" sizes=\"auto, (max-width: 507px) 100vw, 507px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a7048beaaf0a.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a7048beaaf0a.png 507w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a7048beaaf0a-197x300.png 197w\" width=\"507\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP9RRvj048NVaVWF8-N5UQg9x9QQg0t6sQgIUr7Jo_CA1dlaPTVQ7UAIkF-zku1RgNRX0SHyP-QSOUySIyjje-Berd6dy4qS0Q321ZN3CtoGFwbfcnzKyHQI-HH-XNel0l3rfInt6sjQNPL66GjNq-dBr_FYX9azNCQAcoITBmTCbaoFnDq5B4rMCv5d_x5HaMoChYxr5sBvQhRwHvYEEccjEVI-rgIn61Ipct1d88pcFrd2DMOvKAEankTpOD0yq1D2CWlqxOlJAfbO8QpDXZJapDZi6V8nBgn8RgniuYYEZbTYAb8XZjySscCSzGkEeyMzPhHGMApyxo2fN3RIGgJtoJ5lVQe7j8zKebSjYYsMkpESQfXybuggjzV0MzGmwT1TXr2Bzywrw3iuHqR3LxD3xIMe7C94cu7nxa58KbYT8lHT0IpkKN9uyzHdQqAusg_b2xBjihy47BPU3PDHxM2DDNilv0Ode0sFuu8es5sRSkVdVMhvpBEVzT4mrHtaLKCw6xw5ezQVN5rHxHCC3x-ITrRgiFFIPyp2OWDtv-l-pFy6\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP9RRvj048NVaVWF8-N5UQg9x9QQg0t6sQgIUr7Jo_CA1dlaPTVQ7UAIkF-zku1RgNRX0SHyP-QSOUySIyjje-Berd6dy4qS0Q321ZN3CtoGFwbfcnzKyHQI-HH-XNel0l3rfInt6sjQNPL66GjNq-dBr_FYX9azNCQAcoITBmTCbaoFnDq5B4rMCv5d_x5HaMoChYxr5sBvQhRwHvYEEccjEVI-rgIn61Ipct1d88pcFrd2DMOvKAEankTpOD0yq1D2CWlqxOlJAfbO8QpDXZJapDZi6V8nBgn8RgniuYYEZbTYAb8XZjySscCSzGkEeyMzPhHGMApyxo2fN3RIGgJtoJ5lVQe7j8zKebSjYYsMkpESQfXybuggjzV0MzGmwT1TXr2Bzywrw3iuHqR3LxD3xIMe7C94cu7nxa58KbYT8lHT0IpkKN9uyzHdQqAusg_b2xBjihy47BPU3PDHxM2DDNilv0Ode0sFuu8es5sRSkVdVMhvpBEVzT4mrHtaLKCw6xw5ezQVN5rHxHCC3x-ITrRgiFFIPyp2OWDtv-l-pFy6\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda PlantUML trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLDFQnD17Bqlx7VuGI_foMn9D2P5Qn9NGIs2WdZSxaupGsPdryriqjXua1vww4ayUH0CeGY5WbelPl4qnUyntyJVx6n4RNGNzi_CUs_UUyFiZ6IGoJpchhCzabDERhaE0E4a9aB28JmA3bYSnyzO92bupJgyClCb2G3dkq4u76H9Bg8muKa66_NwzPlDtWgMfB0UrjloMiskXGMXP6CcfsjWBQ_VyEzq_c4ZOa6SY6YTlkztRpJwVn5R5I_8icHI-dh81EbPHcFBt1tm4o5_PJ5NbMN2OXu8SdWLO3bFs4i2NiEWjw-jgfHCSW9TfekZ72xVwE8jq4GlvxByUIS68Aakpa4CA6AEOno-FC9HGVNoF7KTrvbj-7M_vVkptS6FJxfupo1ItyHWvZhb9hXEUxV4ef3wQlIO-5EaKwduVkkkD-lhuYIaCDR5AHoeULYk_pb4kVO3up86cGN_rsBxKBklYqKA72tVtaGq4L0BrSMcAQhzc2hCDsA2GgmMa5AcpWGo2HyHg0rBQOkyHvaLbZ1Ktr5k-L5KXU1pUIfX3xjYvQe06Kb98CqNKf-hinn29EGLWLV85Gucb67rjPxw8e2RwXRIGj4nLn-iOR1sVhDb54p2BXPbPY-2Ambn-QUMjgVc2OGqWHUvNYxGUsPOuogmGPeZK9ue4R5zxC2-iEqUvakHDzN5QqFCfoPEMR7bx20Mp-LF\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n&lt;style&gt;\r\n  element { MaximumWidth 150 }\r\n  start   { Backgroundcolor #00695C }\r\n  stop    { Backgroundcolor #C2185B }\r\n  activity{ Backgroundcolor #81D4FA; MaximumWidth 150 }\r\n  diamond { Backgroundcolor #FFB74D; MaximumWidth 80 }\r\n  arrow   { LineColor #424242; Fontcolor #000000 }\r\n  swimlane{ Fontcolor #000000; FontSize 14 }\r\n&lt;\/style&gt;\r\ntitle Bi\u1ec3u \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng th\u1eed nghi\u1ec7m \u0111\u0103ng nh\u1eadp\r\n\r\n|#F0F8FF|Ng\u01b0\u1eddi d\u00f9ng|\r\nstart\r\n:Nh\u1eadp th\u00f4ng tin \u0111\u0103ng nh\u1eadp;\r\n\r\n|#FFF8E1|D\u1ecbch v\u1ee5 x\u00e1c th\u1ef1c|\r\n:Ki\u1ec3m tra th\u00f4ng tin \u0111\u0103ng nh\u1eadp;\r\n\r\nif (H\u1ee3p l\u1ec7?) then (c\u00f3)\r\n  :Ph\u00e1t sinh m\u00e3 phi\u00ean;\r\nelse (kh\u00f4ng)\r\n  :Ghi nh\u1eadt k\u00fd l\u1ea7n th\u1eed th\u1ea5t b\u1ea1i;\r\n\r\n  repeat\r\n    :Y\u00eau c\u1ea7u th\u1eed l\u1ea1i;\r\n  repeat while (C\u00f2n l\u01b0\u1ee3t th\u1eed?) l\u00e0 (c\u00f3) kh\u00f4ng (kh\u00f4ng)\r\n\r\n  if (B\u1ecb kh\u00f3a?) then (c\u00f3)\r\n    :Th\u00f4ng b\u00e1o cho qu\u1ea3n tr\u1ecb vi\u00ean;\r\n    stop\r\n  endif\r\nendif\r\n\r\n:C\u1ea5p quy\u1ec1n truy c\u1eadp;\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLDFQnD17Bqlx7VuGI_foMn9D2P5Qn9NGIs2WdZSxaupGsPdryriqjXua1vww4ayUH0CeGY5WbelPl4qnUyntyJVx6n4RNGNzi_CUs_UUyFiZ6IGoJpchhCzabDERhaE0E4a9aB28JmA3bYSnyzO92bupJgyClCb2G3dkq4u76H9Bg8muKa66_NwzPlDtWgMfB0UrjloMiskXGMXP6CcfsjWBQ_VyEzq_c4ZOa6SY6YTlkztRpJwVn5R5I_8icHI-dh81EbPHcFBt1tm4o5_PJ5NbMN2OXu8SdWLO3bFs4i2NiEWjw-jgfHCSW9TfekZ72xVwE8jq4GlvxByUIS68Aakpa4CA6AEOno-FC9HGVNoF7KTrvbj-7M_vVkptS6FJxfupo1ItyHWvZhb9hXEUxV4ef3wQlIO-5EaKwduVkkkD-lhuYIaCDR5AHoeULYk_pb4kVO3up86cGN_rsBxKBklYqKA72tVtaGq4L0BrSMcAQhzc2hCDsA2GgmMa5AcpWGo2HyHg0rBQOkyHvaLbZ1Ktr5k-L5KXU1pUIfX3xjYvQe06Kb98CqNKf-hinn29EGLWLV85Gucb67rjPxw8e2RwXRIGj4nLn-iOR1sVhDb54p2BXPbPY-2Ambn-QUMjgVc2OGqWHUvNYxGUsPOuogmGPeZK9ue4R5zxC2-iEqUvakHDzN5QqFCfoPEMR7bx20Mp-LF\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP9RRvj048NVaVWF8-N5UQg9x9QQg0t6sQgIUr7Jo_CA1dlaPTVQ7UAIkF-zku1RgNRX0SHyP-QSOUySIyjje-Berd6dy4qS0Q321ZN3CtoGFwbfcnzKyHQI-HH-XNel0l3rfInt6sjQNPL66GjNq-dBr_FYX9azNCQAcoITBmTCbaoFnDq5B4rMCv5d_x5HaMoChYxr5sBvQhRwHvYEEccjEVI-rgIn61Ipct1d88pcFrd2DMOvKAEankTpOD0yq1D2CWlqxOlJAfbO8QpDXZJapDZi6V8nBgn8RgniuYYEZbTYAb8XZjySscCSzGkEeyMzPhHGMApyxo2fN3RIGgJtoJ5lVQe7j8zKebSjYYsMkpESQfXybuggjzV0MzGmwT1TXr2Bzywrw3iuHqR3LxD3xIMe7C94cu7nxa58KbYT8lHT0IpkKN9uyzHdQqAusg_b2xBjihy47BPU3PDHxM2DDNilv0Ode0sFuu8es5sRSkVdVMhvpBEVzT4mrHtaLKCw6xw5ezQVN5rHxHCC3x-ITrRgiFFIPyp2OWDtv-l-pFy6\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda PlantUML trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP9RRvj048NVaVWF8-N5UQg9x9QQg0t6sQgIUr7Jo_CA1dlaPTVQ7UAIkF-zku1RgNRX0SHyP-QSOUySIyjje-Berd6dy4qS0Q321ZN3CtoGFwbfcnzKyHQI-HH-XNel0l3rfInt6sjQNPL66GjNq-dBr_FYX9azNCQAcoITBmTCbaoFnDq5B4rMCv5d_x5HaMoChYxr5sBvQhRwHvYEEccjEVI-rgIn61Ipct1d88pcFrd2DMOvKAEankTpOD0yq1D2CWlqxOlJAfbO8QpDXZJapDZi6V8nBgn8RgniuYYEZbTYAb8XZjySscCSzGkEeyMzPhHGMApyxo2fN3RIGgJtoJ5lVQe7j8zKebSjYYsMkpESQfXybuggjzV0MzGmwT1TXr2Bzywrw3iuHqR3LxD3xIMe7C94cu7nxa58KbYT8lHT0IpkKN9uyzHdQqAusg_b2xBjihy47BPU3PDHxM2DDNilv0Ode0sFuu8es5sRSkVdVMhvpBEVzT4mrHtaLKCw6xw5ezQVN5rHxHCC3x-ITrRgiFFIPyp2OWDtv-l-pFy6\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr\/>\n<h2>3. B\u1ea3ng t\u00f3m t\u1eaft c\u00fa ph\u00e1p PlantUML<\/h2>\n<p>S\u1eed d\u1ee5ng h\u01b0\u1edbng d\u1eabn tham kh\u1ea3o n\u00e0y \u0111\u1ec3 x\u00e2y d\u1ef1ng bi\u1ec3u \u0111\u1ed3 c\u1ee7a b\u1ea1n m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PL71IiD04Bq7yWy3Wcr1K6-bEOXQ0vMYnVJYSPfCch6RtP3TDWPoy2FyGh_4sQGLrDFipdlptjlP4IGEQmUNKaq5un9rXixKxIGCh4TyCLKOXC484YuhHO2fOwDXd1ebnRRQuJjyVNm2gWPR2wnJjSy88X2HsTn0Oafo1UjjDEZCAMNRIxY2uFbf-Ge7L9n1RkfIPZY7yRtH6NkVcma8IxWjMS40PhU3_wseaR84Osr-0NSUaEbyS5iQdx-cYj3rj9V-Y1jvoZ0HdM1e2fQkDtUizoJUR0TdqCOTdRpe2cjKYfIFl9FjlHdMOU0llSKFl49Nz4bx7cxHq_uHZebXc9yzYXYSmod5SMj9mwL2JH8eevmrWRzT3Dkn3RkqW0scEqdOdSLNyJIEkmGLsKua_KCFx5hv7EYRKS-Au-d3TRTO_wKirj4t\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PL71IiD04Bq7yWy3Wcr1K6-bEOXQ0vMYnVJYSPfCch6RtP3TDWPoy2FyGh_4sQGLrDFipdlptjlP4IGEQmUNKaq5un9rXixKxIGCh4TyCLKOXC484YuhHO2fOwDXd1ebnRRQuJjyVNm2gWPR2wnJjSy88X2HsTn0Oafo1UjjDEZCAMNRIxY2uFbf-Ge7L9n1RkfIPZY7yRtH6NkVcma8IxWjMS40PhU3_wseaR84Osr-0NSUaEbyS5iQdx-cYj3rj9V-Y1jvoZ0HdM1e2fQkDtUizoJUR0TdqCOTdRpe2cjKYfIFl9FjlHdMOU0llSKFl49Nz4bx7cxHq_uHZebXc9yzYXYSmod5SMj9mwL2JH8eevmrWRzT3Dkn3RkqW0scEqdOdSLNyJIEkmGLsKua_KCFx5hv7EYRKS-Au-d3TRTO_wKirj4t\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda PlantUML trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TL51QnD15Bu7yXy-ADWj5AgtaXp4K9SKYoX4mUDakzbPifbTihD88GUbXnwyLFJIWv1OYnG4nGg5cKCF4_e_nb_YczbjYT1UtXlcVUzzt_lUEdfM_PHOVhJgUuKjFBFgIa9oeo84GryRLbQVH1ljLYdPLBgK5-rMkxMElfaBxdhrYKWeNoy4ajIgKu4WCWe5Dui2-rQTLU0iHSJfES7VTv-HLUQFm93bIAp-D6b03Q2WT7v0Z9qzCv_GuDJgznKIyuFUvg9Rix-i3hnOn_-1T0GqOq4wkDMd1JAhZx3pwWsUzwtwDg1XwGZ1yhWUDQPq91vlqAQn5tj10A3p_qPFY2dEoXZ1c9FSv2vCps74VZggHRqsl-api-gIF9h6HSpa7Kt4HynM7zP85nTfzwO1RtcQ4Uc0hBmg8Aq-YqXgPkQrKjHgLbGvvXVSV1KGP3aHbJdLVTXg_13EMj8oogTZhsXvVFtBwYytE1_SmWu0bh1Kt0jhTaOzgzDV8S03hCfkJhN7H5oI-ysbHCANvmmP_MwYP9M_AXsV3geFHUq6RJLR2n-6ss4uwz5EuEHWCdDqETNbhPTowYNTGhg-CGotdpwQxGxkRTWTTFy1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">' B\u1eaft \u0111\u1ea7u \/ K\u1ebft th\u00fac (b\u1eaft bu\u1ed9c)\r\nstart\r\nstop\r\n\r\n' H\u00e0nh \u0111\u1ed9ng \u0111\u01a1n gi\u1ea3n (c\u00fa ph\u00e1p d\u1ea5u hai ch\u1ea5m \u2014 lu\u00f4n bao g\u1ed3m d\u1ea5u ch\u1ea5m ph\u1ea9y)\r\n:L\u00e0m \u0111i\u1ec1u g\u00ec \u0111\u00f3;\r\n\r\n' Quy\u1ebft \u0111\u1ecbnh (d\u1ea1ng h\u1ee3p l\u1ec7 DUY NH\u1ea4T)\r\nif (\u0110i\u1ec1u ki\u1ec7n?) then (c\u00f3)\r\n  :H\u00e0nh \u0111\u1ed9ng A;\r\nelse (kh\u00f4ng)\r\n  :H\u00e0nh \u0111\u1ed9ng B;\r\nendif\r\n\r\n' V\u00f2ng l\u1eb7p\r\nrepeat\r\n  :H\u00e0nh \u0111\u1ed9ng c\u00f3 th\u1ec3 l\u1eb7p l\u1ea1i;\r\nrepeat while (Ti\u1ebfp t\u1ee5c?) l\u00e0 (c\u00f3) kh\u00f4ng (kh\u00f4ng)\r\n\r\n' Ph\u00e2n nh\u00e1nh song song \/ h\u1ee3p nh\u1ea5t\r\nfork\r\n  :\u0110\u01b0\u1eddng song song A;\r\nfork again\r\n  :\u0110\u01b0\u1eddng song song B;\r\nend fork\r\n:H\u1ee3p nh\u1ea5t &amp; Ti\u1ebfp t\u1ee5c;\r\n\r\n' Lanes (\u0111\u1ecbnh ngh\u0129a lane, sau \u0111\u00f3 chuy\u1ec3n l\u1ea1i)\r\n|#F0F8FF|B\u00e1n h\u00e0ng|\r\n:Ho\u1ea1t \u0111\u1ed9ng trong B\u00e1n h\u00e0ng;\r\n|#FFF8E1|IT|\r\n:Ho\u1ea1t \u0111\u1ed9ng trong IT;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TL51QnD15Bu7yXy-ADWj5AgtaXp4K9SKYoX4mUDakzbPifbTihD88GUbXnwyLFJIWv1OYnG4nGg5cKCF4_e_nb_YczbjYT1UtXlcVUzzt_lUEdfM_PHOVhJgUuKjFBFgIa9oeo84GryRLbQVH1ljLYdPLBgK5-rMkxMElfaBxdhrYKWeNoy4ajIgKu4WCWe5Dui2-rQTLU0iHSJfES7VTv-HLUQFm93bIAp-D6b03Q2WT7v0Z9qzCv_GuDJgznKIyuFUvg9Rix-i3hnOn_-1T0GqOq4wkDMd1JAhZx3pwWsUzwtwDg1XwGZ1yhWUDQPq91vlqAQn5tj10A3p_qPFY2dEoXZ1c9FSv2vCps74VZggHRqsl-api-gIF9h6HSpa7Kt4HynM7zP85nTfzwO1RtcQ4Uc0hBmg8Aq-YqXgPkQrKjHgLbGvvXVSV1KGP3aHbJdLVTXg_13EMj8oogTZhsXvVFtBwYytE1_SmWu0bh1Kt0jhTaOzgzDV8S03hCfkJhN7H5oI-ysbHCANvmmP_MwYP9M_AXsV3geFHUq6RJLR2n-6ss4uwz5EuEHWCdDqETNbhPTowYNTGhg-CGotdpwQxGxkRTWTTFy1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PL71IiD04Bq7yWy3Wcr1K6-bEOXQ0vMYnVJYSPfCch6RtP3TDWPoy2FyGh_4sQGLrDFipdlptjlP4IGEQmUNKaq5un9rXixKxIGCh4TyCLKOXC484YuhHO2fOwDXd1ebnRRQuJjyVNm2gWPR2wnJjSy88X2HsTn0Oafo1UjjDEZCAMNRIxY2uFbf-Ge7L9n1RkfIPZY7yRtH6NkVcma8IxWjMS40PhU3_wseaR84Osr-0NSUaEbyS5iQdx-cYj3rj9V-Y1jvoZ0HdM1e2fQkDtUizoJUR0TdqCOTdRpe2cjKYfIFl9FjlHdMOU0llSKFl49Nz4bx7cxHq_uHZebXc9yzYXYSmod5SMj9mwL2JH8eevmrWRzT3Dkn3RkqW0scEqdOdSLNyJIEkmGLsKua_KCFx5hv7EYRKS-Au-d3TRTO_wKirj4t\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda PlantUML trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PL71IiD04Bq7yWy3Wcr1K6-bEOXQ0vMYnVJYSPfCch6RtP3TDWPoy2FyGh_4sQGLrDFipdlptjlP4IGEQmUNKaq5un9rXixKxIGCh4TyCLKOXC484YuhHO2fOwDXd1ebnRRQuJjyVNm2gWPR2wnJjSy88X2HsTn0Oafo1UjjDEZCAMNRIxY2uFbf-Ge7L9n1RkfIPZY7yRtH6NkVcma8IxWjMS40PhU3_wseaR84Osr-0NSUaEbyS5iQdx-cYj3rj9V-Y1jvoZ0HdM1e2fQkDtUizoJUR0TdqCOTdRpe2cjKYfIFl9FjlHdMOU0llSKFl49Nz4bx7cxHq_uHZebXc9yzYXYSmod5SMj9mwL2JH8eevmrWRzT3Dkn3RkqW0scEqdOdSLNyJIEkmGLsKua_KCFx5hv7EYRKS-Au-d3TRTO_wKirj4t\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr\/>\n<h2>4. H\u01b0\u1edbng d\u1eabn &amp; Quy t\u1eafc n\u1ed9i b\u1ed9<\/h2>\n<p>\u0110\u1ec3 \u0111\u1ea3m b\u1ea3o bi\u1ec3u \u0111\u1ed3 c\u1ee7a b\u1ea1n c\u00f3 th\u1ec3 hi\u1ec3n th\u1ecb, d\u1ec5 \u0111\u1ecdc v\u00e0 chuy\u00ean nghi\u1ec7p, h\u00e3y tu\u00e2n th\u1ee7 m\u01b0\u1eddi quy t\u1eafc sau:<\/p>\n<ol>\n<li><strong>B\u1eaft \u0111\u1ea7u\/K\u1ebft th\u00fac b\u1eaft bu\u1ed9c<\/strong>: Lu\u00f4n b\u1eaft \u0111\u1ea7u b\u1eb1ng <code data-backticks=\"1\">start<\/code> v\u00e0 \u0111\u1ea3m b\u1ea3o m\u1ecdi \u0111\u01b0\u1eddng \u0111i kh\u1ea3 thi \u0111\u1ec1u \u0111\u1ebfn \u0111\u01b0\u1ee3c <code data-backticks=\"1\">stop<\/code>. M\u1ed9t bi\u1ec3u \u0111\u1ed3 kh\u00f4ng c\u00f3 \u0111i\u1ec3m \u0111\u1ebfn l\u00e0 ch\u01b0a ho\u00e0n ch\u1ec9nh.<\/li>\n<li><strong>\u0110\u00f3ng c\u00e1c quy\u1ebft \u0111\u1ecbnh<\/strong>: Lu\u00f4n k\u1ebft th\u00fac c\u00e1c kh\u1ed1i quy\u1ebft \u0111\u1ecbnh b\u1eb1ng <code data-backticks=\"1\">endif<\/code>. N\u1ebfu kh\u00f4ng, bi\u1ec3u \u0111\u1ed3 s\u1ebd kh\u00f4ng hi\u1ec3n th\u1ecb ch\u00ednh x\u00e1c.<\/li>\n<li><strong>C\u1eb7p v\u00f2ng l\u1eb7p<\/strong>: M\u1ecdi <code data-backticks=\"1\">repeat<\/code> ph\u1ea3i c\u00f3 c\u1eb7p t\u01b0\u01a1ng \u1ee9ng <code data-backticks=\"1\">l\u1eb7p l\u1ea1i khi<\/code>. Ch\u00fang l\u00e0 c\u00e1c c\u1eb7p c\u00fa ph\u00e1p kh\u00f4ng th\u1ec3 t\u00e1ch r\u1eddi.<\/li>\n<li><strong>C\u00fa ph\u00e1p d\u1ea5u hai ch\u1ea5m<\/strong>: S\u1eed d\u1ee5ng <code data-backticks=\"1\">:action;<\/code> \u0111\u1ecbnh d\u1ea1ng. Kh\u00f4ng s\u1eed d\u1ee5ng c\u00e1ch vi\u1ebft t\u1eaft c\u0169 nh\u01b0 <code data-backticks=\"1\">-&gt; h\u00e0nh \u0111\u1ed9ng -&gt;<\/code>.<\/li>\n<li><strong>\u0110\u1eb7t t\u00ean theo c\u1ea5u tr\u00fac \u0110\u1ed9ng t\u1eeb &#8211; Danh t\u1eeb<\/strong>: \u0110\u1eb7t t\u00ean h\u00e0nh \u0111\u1ed9ng r\u00f5 r\u00e0ng b\u1eb1ng c\u00e1c c\u1eb7p \u0111\u1ed9ng t\u1eeb &#8211; danh t\u1eeb (v\u00ed d\u1ee5: &#8220;X\u00e1c th\u1ef1c Thanh to\u00e1n&#8221; thay v\u00ec ch\u1ec9 &#8220;Thanh to\u00e1n&#8221;) \u0111\u1ec3 d\u1ec5 \u0111\u1ecdc h\u01a1n.<\/li>\n<li><strong>V\u1ecb tr\u00ed \u0111\u1eb7t ki\u1ec3u<\/strong>: \u0110\u1eb7t <code data-backticks=\"1\">&lt;style&gt;<\/code> kh\u1ed1i ngay sau <code data-backticks=\"1\">@startuml<\/code>, ti\u1ebfp theo l\u00e0 <code data-backticks=\"1\">ti\u00eau \u0111\u1ec1<\/code>.<\/li>\n<li><strong>S\u1eed d\u1ee5ng \u0111\u01b0\u1eddng b\u01a1i<\/strong>: \u0110\u1ed1i v\u1edbi b\u1ea5t k\u1ef3 quy tr\u00ecnh n\u00e0o li\u00ean quan \u0111\u1ebfn nhi\u1ec1u h\u01a1n m\u1ed9t t\u00e1c nh\u00e2n, h\u1ec7 th\u1ed1ng ho\u1eb7c b\u1ed9 ph\u1eadn, h\u00e3y s\u1eed d\u1ee5ng \u0111\u01b0\u1eddng b\u01a1i \u0111\u1ec3 \u00e1nh x\u1ea1 tr\u00e1ch nhi\u1ec7m m\u1ed9t c\u00e1ch r\u00f5 r\u00e0ng.<\/li>\n<li><strong>Gi\u1edbi h\u1ea1n chi\u1ec1u r\u1ed9ng<\/strong>: Gi\u1eef c\u00e1c ho\u1ea1t \u0111\u1ed9ng d\u01b0\u1edbi chi\u1ec1u r\u1ed9ng ~150px (s\u1eed d\u1ee5ng <code data-backticks=\"1\">MaximumWidth<\/code>) \u0111\u1ec3 tr\u00e1nh nh\u00e3n tr\u1edf n\u00ean kh\u00f4ng th\u1ec3 \u0111\u1ecdc \u0111\u01b0\u1ee3c.<\/li>\n<li><strong>Tr\u00e1nh s\u1eed d\u1ee5ng ghi ch\u00fa<\/strong>: Tr\u1eeb khi \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u r\u00f5 r\u00e0ng, h\u00e3y tr\u00e1nh s\u1eed d\u1ee5ng c\u00e1c ph\u1ea7n t\u1eed ghi ch\u00fa \u0111\u1ec3 gi\u1eef s\u01a1 \u0111\u1ed3 s\u1ea1ch s\u1ebd v\u00e0 t\u1eadp trung v\u00e0o lu\u1ed3ng.<\/li>\n<li><strong>Nh\u00e3n c\u00f3 \u00fd ngh\u0129a<\/strong>: Ch\u1ecdn c\u00e1c nh\u00e3n nh\u00e1nh m\u00f4 t\u1ea3. Trong khi <code data-backticks=\"1\">c\u00f3<\/code>\/<code data-backticks=\"1\">kh\u00f4ng<\/code>\u00a0\u0111\u01b0\u1ee3c ch\u1ea5p nh\u1eadn, c\u00e1c nh\u00e3n nh\u01b0\u00a0<code data-backticks=\"1\">\u0111\u00e3 \u0111\u01b0\u1ee3c ph\u00ea duy\u1ec7t<\/code>\/<code data-backticks=\"1\">b\u1ecb t\u1eeb ch\u1ed1i<\/code>\u00a0ho\u1eb7c\u00a0<code data-backticks=\"1\">c\u00f3 s\u1eb5n h\u00e0ng<\/code>\/<code data-backticks=\"1\">h\u1ebft h\u00e0ng<\/code>\u00a0cung c\u1ea5p ng\u1eef c\u1ea3nh ngay l\u1eadp t\u1ee9c.<\/li>\n<\/ol>\n<hr\/>\n<h2>5. M\u1eb9o v\u00e0 M\u1eb9o nh\u1ecf<\/h2>\n<ul>\n<li><strong>M\u00e3 m\u00e0u cho c\u00e1c l\u00e0n<\/strong>: S\u1eed d\u1ee5ng c\u00e1c m\u00e0u n\u1ec1n ri\u00eang bi\u1ec7t cho m\u1ed7i l\u00e0n (nh\u01b0 trong c\u00e1c v\u00ed d\u1ee5). \u0110i\u1ec1u n\u00e0y c\u1ea3i thi\u1ec7n kh\u1ea3 n\u0103ng qu\u00e9t nhanh v\u00e0 gi\u00fap ng\u01b0\u1eddi xem ngay l\u1eadp t\u1ee9c x\u00e1c \u0111\u1ecbnh ai ch\u1ecbu tr\u00e1ch nhi\u1ec7m cho b\u01b0\u1edbc n\u00e0o.<\/li>\n<li><strong>Ch\u1ec9 s\u1eed d\u1ee5ng ph\u00e2n nh\u00e1nh cho song song<\/strong>: S\u1eed d\u1ee5ng\u00a0<code data-backticks=\"1\">ph\u00e2n nh\u00e1nh<\/code>\u00a0ch\u1ec9 khi c\u00e1c nhi\u1ec7m v\u1ee5 th\u1ef1c s\u1ef1 \u0111\u1ed9c l\u1eadp v\u00e0 c\u00f3 th\u1ec3 di\u1ec5n ra \u0111\u1ed3ng th\u1eddi (v\u00ed d\u1ee5: \u0111\u00f3ng g\u00f3i hai m\u1eb7t h\u00e0ng kh\u00e1c nhau). Kh\u00f4ng s\u1eed d\u1ee5ng ph\u00e2n nh\u00e1nh cho c\u00e1c b\u01b0\u1edbc tu\u1ea7n t\u1ef1.<\/li>\n<li><strong>M\u00f4 h\u00ecnh h\u00f3a vi\u1ec7c th\u1eed l\u1ea1i m\u1ed9t c\u00e1ch r\u00f5 r\u00e0ng<\/strong>: \u0110\u1eb7t c\u00e1c v\u00f2ng l\u1eb7p\u00a0<em>sau<\/em>\u00a0c\u00e1c tr\u01b0\u1eddng h\u1ee3p l\u1ed7i \u0111\u1ec3 m\u00f4 h\u00ecnh h\u00f3a logic th\u1eed l\u1ea1i m\u1ed9t c\u00e1ch r\u00f5 r\u00e0ng. \u0110i\u1ec1u n\u00e0y gi\u00fap c\u00e1c \u0111\u01b0\u1eddng x\u1eed l\u00fd l\u1ed7i tr\u1edf n\u00ean r\u00f5 r\u00e0ng \u0111\u1ed1i v\u1edbi nh\u00e0 ph\u00e1t tri\u1ec3n v\u00e0 ng\u01b0\u1eddi ki\u1ec3m th\u1eed.<\/li>\n<li><strong>Lu\u1ed3ng \u0111\u1ecdc t\u1ef1 nhi\u00ean<\/strong>: S\u1eafp x\u1ebfp c\u00e1c h\u00e0nh \u0111\u1ed9ng t\u1eeb tr\u00ean xu\u1ed1ng d\u01b0\u1edbi. Gi\u1eef c\u00e1c l\u00e0n theo th\u1ee9 nh\u1ea5t nh\u1ea5t t\u1eeb tr\u00e1i sang ph\u1ea3i d\u1ef1a tr\u00ean lu\u1ed3ng quy tr\u00ecnh (v\u00ed d\u1ee5: Kh\u00e1ch h\u00e0ng \u2192 H\u1ec7 th\u1ed1ng \u2192 Kho).<\/li>\n<li><strong>Ph\u00e2n nh\u00e1nh ph\u1ee9c t\u1ea1p<\/strong>: N\u1ebfu b\u1ea1n c\u1ea7n ph\u00e2n nh\u00e1nh \u0111a h\u01b0\u1edbng, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng\u00a0<code data-backticks=\"1\">elseif<\/code>, nh\u01b0ng h\u00e3y gi\u1eef cho n\u00f3 d\u1ec5 \u0111\u1ecdc. \u0110\u1ed1i v\u1edbi logic ph\u1ee9c t\u1ea1p, c\u00e1c c\u00e2u l\u1ec7nh\u00a0<code data-backticks=\"1\">if<\/code>\u00a0\u0111\u01b0\u1ee3c l\u1ed3ng nhau th\u01b0\u1eddng r\u00f5 r\u00e0ng h\u01a1n.<\/li>\n<\/ul>\n<hr\/>\n<h2>6. C\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng ph\u1ed5 bi\u1ebfn<\/h2>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Activity.html\">S\u01a1 \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng<\/a> l\u00e0 c\u00e1c c\u00f4ng c\u1ee5 linh ho\u1ea1t c\u00f3 th\u1ec3 \u00e1p d\u1ee5ng trong nhi\u1ec1u l\u0129nh v\u1ef1c kh\u00e1c nhau:<\/p>\n<ul>\n<li><strong>M\u00f4 h\u00ecnh h\u00f3a quy tr\u00ecnh kinh doanh<\/strong>: T\u00e0i li\u1ec7u h\u00f3a quy tr\u00ecnh th\u1ef1c hi\u1ec7n \u0111\u01a1n h\u00e0ng, quy tr\u00ecnh h\u1ed9i nh\u1eadp nh\u00e2n vi\u00ean ho\u1eb7c quy tr\u00ecnh ph\u00ea duy\u1ec7t.<\/li>\n<li><strong>Chi ti\u1ebft h\u00f3a tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng<\/strong>: M\u1edf r\u1ed9ng c\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng c\u1ea5p cao th\u00e0nh c\u00e1c m\u00f4 h\u00ecnh h\u00e0nh vi theo t\u1eebng b\u01b0\u1edbc.<\/li>\n<li><strong>Thi\u1ebft k\u1ebf thu\u1eadt to\u00e1n<\/strong>: T\u00e0i li\u1ec7u h\u00f3a lu\u1ed3ng \u0111i\u1ec1u khi\u1ec3n c\u1ee7a c\u00e1c h\u00e0m ph\u1ee9c t\u1ea1p, d\u1ecbch v\u1ee5 ho\u1eb7c quy tr\u00ecnh x\u1eed l\u00fd d\u1eef li\u1ec7u.<\/li>\n<li><strong>Ph\u00e2n t\u00edch quy tr\u00ecnh l\u00e0m vi\u1ec7c<\/strong>: Tr\u1ef1c quan h\u00f3a vi\u1ec7c b\u00e0n giao gi\u1eefa c\u00e1c nh\u00f3m \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1c \u0111i\u1ec3m ngh\u1ebdn ho\u1eb7c tr\u00e1ch nhi\u1ec7m kh\u00f4ng r\u00f5 r\u00e0ng.<\/li>\n<li><strong>X\u1eed l\u00fd l\u1ed7i<\/strong>: L\u1eadp b\u1ea3n \u0111\u1ed3 c\u00e1c c\u01a1 ch\u1ebf d\u1ef1 ph\u00f2ng, v\u00f2ng l\u1eb7p th\u1eed l\u1ea1i v\u00e0 c\u00e1c l\u1ed1i tho\u00e1t khi th\u1ea5t b\u1ea1i.<\/li>\n<li><strong>Ph\u00e2n t\u00ednh \u0111\u1ed3ng th\u1eddi<\/strong>: X\u00e1c \u0111\u1ecbnh c\u00e1c v\u1ecb tr\u00ed m\u00e0 c\u00e1c \u0111\u01b0\u1eddng d\u1eabn song song c\u1ea7n \u0111\u1ed3ng b\u1ed9 h\u00f3a (ph\u00e2n nh\u00e1nh\/k\u1ebft h\u1ee3p) \u0111\u1ec3 ng\u0103n ng\u1eeba \u0111i\u1ec1u ki\u1ec7n tranh \u0111ua.<\/li>\n<li><strong>Tu\u00e2n th\u1ee7 m\u1eabu<\/strong>: So s\u00e1nh quy tr\u00ecnh th\u1ef1c t\u1ebf \u0111\u00e3 \u0111\u01b0\u1ee3c tri\u1ec3n khai v\u1edbi ti\u00eau chu\u1ea9n m\u1ee5c ti\u00eau ho\u1eb7c y\u00eau c\u1ea7u quy \u0111\u1ecbnh.<\/li>\n<\/ul>\n<hr\/>\n<h2>7. Ai n\u00ean s\u1eed d\u1ee5ng n\u00f3?<\/h2>\n<table>\n<thead>\n<tr>\n<th>Vai tr\u00f2<\/th>\n<th>L\u00fd do n\u00f3 h\u1ed7 tr\u1ee3 h\u1ecd<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Chuy\u00ean vi\u00ean ph\u00e2n t\u00edch kinh doanh<\/strong><\/td>\n<td>T\u00e0i li\u1ec7u h\u00f3a v\u00e0 t\u00e1i thi\u1ebft k\u1ebf c\u00e1c quy tr\u00ecnh kinh doanh v\u1edbi c\u00e1c l\u00e0n r\u00f5 r\u00e0ng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1c \u0111i\u1ec3m k\u00e9m hi\u1ec7u qu\u1ea3.<\/td>\n<\/tr>\n<tr>\n<td><strong>Ki\u1ebfn tr\u00fac s\u01b0 ph\u1ea7n m\u1ec1m<\/strong><\/td>\n<td>M\u00f4 h\u00ecnh h\u00f3a lu\u1ed3ng \u0111i\u1ec1u khi\u1ec3n d\u1ecbch v\u1ee5 v\u00e0 t\u00edch h\u1ee3p c\u00e1c m\u00f4 h\u00ecnh h\u00e0nh vi v\u1edbi c\u00e1c s\u01a1 \u0111\u1ed3 c\u1ea5u tr\u00fac (L\u1edbp\/Chu\u1ed7i).<\/td>\n<\/tr>\n<tr>\n<td><strong>Nh\u00e0 ph\u00e1t tri\u1ec3n<\/strong><\/td>\n<td>Thi\u1ebft k\u1ebf v\u00e0 truy\u1ec1n \u0111\u1ea1t c\u00e1c thu\u1eadt to\u00e1n ph\u1ee9c t\u1ea1p, logic tr\u1ea1ng th\u00e1i v\u00e0 lu\u1ed3ng th\u1eed l\u1ea1i tr\u01b0\u1edbc khi vi\u1ebft m\u00e3.<\/td>\n<\/tr>\n<tr>\n<td><strong>Ch\u1ee7 s\u1edf h\u1eefu s\u1ea3n ph\u1ea9m \/ Qu\u1ea3n l\u00fd<\/strong><\/td>\n<td>\u0110\u1ea3m b\u1ea3o s\u1ef1 th\u1ed1ng nh\u1ea5t gi\u1eefa c\u00e1c b\u00ean li\u00ean quan v\u1ec1 c\u00e1c b\u01b0\u1edbc quy tr\u00ecnh, \u0111i\u1ec3m ra quy\u1ebft \u0111\u1ecbnh v\u00e0 h\u00e0nh tr\u00ecnh ng\u01b0\u1eddi d\u00f9ng.<\/td>\n<\/tr>\n<tr>\n<td><strong>Ki\u1ec3m th\u1eed vi\u00ean (QA &amp; Tester)<\/strong><\/td>\n<td>R\u00fat ra c\u00e1c k\u1ecbch b\u1ea3n ki\u1ec3m th\u1eed to\u00e0n di\u1ec7n t\u1eeb c\u00e1c nh\u00e1nh, v\u00f2ng l\u1eb7p v\u00e0 c\u00e1c \u0111\u01b0\u1eddng d\u1eabn song song.<\/td>\n<\/tr>\n<tr>\n<td><strong>DevOps \/ SRE<\/strong><\/td>\n<td>T\u00e0i li\u1ec7u h\u00f3a c\u00e1c quy tr\u00ecnh tri\u1ec3n khai, chi\u1ebfn l\u01b0\u1ee3c x\u1eed l\u00fd s\u1ef1 c\u1ed1 v\u00e0 s\u1ed5 tay v\u1eadn h\u00e0nh.<\/td>\n<\/tr>\n<tr>\n<td><strong>Sinh vi\u00ean \/ Gi\u1ea3ng vi\u00ean<\/strong><\/td>\n<td>D\u1ea1y v\u00e0 h\u1ecdc c\u00e1c nguy\u00ean t\u1eafc thi\u1ebft k\u1ebf c\u00f3 c\u1ea5u tr\u00fac c\u0169ng nh\u01b0 m\u00f4 h\u00ecnh h\u00f3a h\u00e0nh vi UML.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>\u2705 Danh s\u00e1ch ki\u1ec3m tra nhanh tr\u01b0\u1edbc khi chia s\u1ebb s\u01a1 \u0111\u1ed3<\/h2>\n<p>Tr\u01b0\u1edbc khi ho\u00e0n thi\u1ec7n s\u01a1 \u0111\u1ed3 c\u1ee7a b\u1ea1n, h\u00e3y ch\u1ea1y qua danh s\u00e1ch ki\u1ec3m tra \u0111\u1ea3m b\u1ea3o ch\u1ea5t l\u01b0\u1ee3ng n\u00e0y:<\/p>\n<ul>\n<li class=\"task-list-item\" data-task=\"\">C\u00f3<code data-backticks=\"1\">b\u1eaft \u0111\u1ea7u<\/code> hi\u1ec7n kh\u00f4ng, v\u00e0 li\u1ec7u m\u1ecdi \u0111\u01b0\u1eddng d\u1eabn c\u00f3 \u0111\u1ebfn \u0111\u01b0\u1ee3c<code data-backticks=\"1\">d\u1eebng<\/code>?<\/li>\n<li class=\"task-list-item\" data-task=\"\">T\u1ea5t c\u1ea3 c\u00e1c quy\u1ebft \u0111\u1ecbnh c\u00f3 \u0111\u01b0\u1ee3c \u0111\u00f3ng l\u1ea1i b\u1eb1ng<code data-backticks=\"1\">endif<\/code>?<\/li>\n<li class=\"task-list-item\" data-task=\"\">C\u00e1c v\u00f2ng l\u1eb7p c\u00f3 \u0111\u01b0\u1ee3c t\u1ea1o th\u00e0nh v\u1edbi c\u00e1c c\u1eb7p kh\u1edbp<code data-backticks=\"1\">repeat<\/code>\u00a0\/\u00a0<code data-backticks=\"1\">repeat while<\/code> kh\u00f4ng?<\/li>\n<li class=\"task-list-item\" data-task=\"\">C\u00e1c nh\u00e1nh c\u00f3 \u0111\u01b0\u1ee3c m\u1edf b\u1eb1ng<code data-backticks=\"1\">fork<\/code>\u00a0\/\u00a0<code data-backticks=\"1\">fork again<\/code> v\u00e0 \u0111\u00f3ng l\u1ea1i b\u1eb1ng<code data-backticks=\"1\">end fork<\/code>?<\/li>\n<li class=\"task-list-item\" data-task=\"\">M\u1ecdi h\u00e0nh \u0111\u1ed9ng c\u00f3 k\u1ebft th\u00fac b\u1eb1ng d\u1ea5u ch\u1ea5m ph\u1ea9y<code data-backticks=\"1\">;<\/code>?<\/li>\n<li class=\"task-list-item\" data-task=\"\">C\u00f3 s\u1eed d\u1ee5ng c\u00e1c l\u00e0n b\u01a1i (swimlanes) khi c\u00f3 nhi\u1ec1u t\u00e1c nh\u00e2n tham gia kh\u00f4ng?<\/li>\n<li class=\"task-list-item\" data-task=\"\">Ph\u1ea7n <code data-backticks=\"1\">&lt;style&gt;<\/code> kh\u1ed1i v\u00e0 <code data-backticks=\"1\">ti\u00eau \u0111\u1ec1<\/code> \u0111\u01b0\u1ee3c \u0111\u1eb7t ch\u00ednh x\u00e1c \u1edf ph\u00eda tr\u00ean?<\/li>\n<\/ul>\n<hr\/>\n<h2>K\u1ebft lu\u1eadn<\/h2>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/uml-practical-guide\/\">UML<\/a> <a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Activity.html\">S\u01a1 \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng<\/a> kh\u00f4ng ch\u1ec9 l\u00e0 nh\u1eefng h\u00ecnh \u1ea3nh \u0111\u1eb9p m\u1eaft; ch\u00fang l\u00e0 c\u00e1c c\u00f4ng c\u1ee5 thi\u1ebft y\u1ebfu cho giao ti\u1ebfp, ph\u00e2n t\u00edch v\u00e0 thi\u1ebft k\u1ebf. B\u1eb1ng c\u00e1ch t\u1eadn d\u1ee5ng <a href=\"https:\/\/www.visual-paradigm.com\/features\/vpascode\/\">PlantUML<\/a>, b\u1ea1n c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o c\u00e1c s\u01a1 \u0111\u1ed3 n\u00e0y d\u01b0\u1edbi d\u1ea1ng m\u00e3\u2014gi\u00fap ch\u00fang c\u00f3 th\u1ec3 ki\u1ec3m so\u00e1t phi\u00ean b\u1ea3n, d\u1ec5 d\u00e0ng c\u1eadp nh\u1eadt v\u00e0 nh\u1ea5t qu\u00e1n trong to\u00e0n b\u1ed9 t\u1ed5 ch\u1ee9c c\u1ee7a b\u1ea1n.<\/p>\n<p class=\"\">Cho d\u00f9 b\u1ea1n \u0111ang \u00e1nh x\u1ea1 m\u1ed9t quy tr\u00ecnh \u0111\u0103ng nh\u1eadp ng\u01b0\u1eddi d\u00f9ng \u0111\u01a1n gi\u1ea3n hay m\u1ed9t chu\u1ed7i cung \u1ee9ng ph\u00e2n t\u00e1n ph\u1ee9c t\u1ea1p, c\u00e1c nguy\u00ean t\u1eafc v\u1eabn nh\u01b0 nhau: x\u00e1c \u0111\u1ecbnh \u0111i\u1ec3m b\u1eaft \u0111\u1ea7u v\u00e0 k\u1ebft th\u00fac, l\u00e0m r\u00f5 c\u00e1c quy\u1ebft \u0111\u1ecbnh, t\u00f4n tr\u1ecdng t\u00ednh song song v\u00e0 ph\u00e2n c\u00f4ng tr\u00e1ch nhi\u1ec7m th\u00f4ng qua <a href=\"https:\/\/guides.visual-paradigm.com\/a-guide-to-swimlane-activity-diagrams\/\">c\u00e1c l\u00e0n<\/a>. V\u1edbi b\u1ea3ng h\u01b0\u1edbng d\u1eabn c\u00fa ph\u00e1p v\u00e0 c\u00e1c ph\u01b0\u01a1ng ph\u00e1p t\u1ed1t nh\u1ea5t \u0111\u01b0\u1ee3c cung c\u1ea5p trong h\u01b0\u1edbng d\u1eabn n\u00e0y, b\u1ea1n gi\u1edd \u0111\u00e2y \u0111\u00e3 s\u1eb5n s\u00e0ng \u0111\u1ec3 m\u00f4 h\u00ecnh h\u00f3a b\u1ea5t k\u1ef3 quy tr\u00ecnh n\u00e0o m\u1ed9t c\u00e1ch ch\u00ednh x\u00e1c v\u00e0 r\u00f5 r\u00e0ng. H\u00e3y b\u1eaft \u0111\u1ea7u v\u1ebd s\u01a1 \u0111\u1ed3 ngay h\u00f4m nay v\u00e0 bi\u1ebfn logic ph\u1ee9c t\u1ea1p th\u00e0nh c\u00e1c quy tr\u00ecnh l\u00e0m vi\u1ec7c d\u1ec5 hi\u1ec3u.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gi\u1edbi thi\u1ec7u Trong th\u1ebf gi\u1edbi ph\u1ee9c t\u1ea1p c\u1ee7a ki\u1ebfn tr\u00fac ph\u1ea7n m\u1ec1m v\u00e0 m\u00f4 h\u00ecnh h\u00f3a quy tr\u00ecnh kinh doanh,<\/p>\n","protected":false},"author":11,"featured_media":12239,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[80,3],"tags":[],"class_list":["post-12238","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-chatbot","category-unified-modeling-language"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>L\u00e0m ch\u1ee7 c\u00e1c bi\u1ec3u \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng UML v\u1edbi PlantUML (Ti\u1ebfp c\u1eadn Bi\u1ec3u \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng M\u00e3): H\u01b0\u1edbng d\u1eabn To\u00e0n di\u1ec7n - Cybermedian<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"L\u00e0m ch\u1ee7 c\u00e1c bi\u1ec3u \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng UML v\u1edbi PlantUML (Ti\u1ebfp c\u1eadn Bi\u1ec3u \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng M\u00e3): H\u01b0\u1edbng d\u1eabn To\u00e0n di\u1ec7n - Cybermedian\" \/>\n<meta property=\"og:description\" content=\"Gi\u1edbi thi\u1ec7u Trong th\u1ebf gi\u1edbi ph\u1ee9c t\u1ea1p c\u1ee7a ki\u1ebfn tr\u00fac ph\u1ea7n m\u1ec1m v\u00e0 m\u00f4 h\u00ecnh h\u00f3a quy tr\u00ecnh kinh doanh,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermedian\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-03T07:50:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-03T14:38:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704655a1ace.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704655a1ace.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"572\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704655a1ace.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"L\u00e0m ch\u1ee7 c\u00e1c bi\u1ec3u \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng UML v\u1edbi PlantUML (Ti\u1ebfp c\u1eadn Bi\u1ec3u \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng M\u00e3): H\u01b0\u1edbng d\u1eabn To\u00e0n di\u1ec7n\",\"datePublished\":\"2026-08-03T07:50:25+00:00\",\"dateModified\":\"2026-09-03T14:38:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/\"},\"wordCount\":3141,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/08\/img_6a704655a1ace.png\",\"articleSection\":[\"AI Chatbot\",\"Unified Modeling Language\"],\"inLanguage\":\"vi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/\",\"name\":\"L\u00e0m ch\u1ee7 c\u00e1c bi\u1ec3u \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng UML v\u1edbi PlantUML (Ti\u1ebfp c\u1eadn Bi\u1ec3u \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng M\u00e3): H\u01b0\u1edbng d\u1eabn To\u00e0n di\u1ec7n - Cybermedian\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/08\/img_6a704655a1ace.png\",\"datePublished\":\"2026-08-03T07:50:25+00:00\",\"dateModified\":\"2026-09-03T14:38:33+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/08\/img_6a704655a1ace.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/08\/img_6a704655a1ace.png\",\"width\":1024,\"height\":572},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"L\u00e0m ch\u1ee7 c\u00e1c bi\u1ec3u \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng UML v\u1edbi PlantUML (Ti\u1ebfp c\u1eadn Bi\u1ec3u \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng M\u00e3): H\u01b0\u1edbng d\u1eabn To\u00e0n di\u1ec7n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/\",\"name\":\"Cybermedian\",\"description\":\"H\u1ecdc m\u1ed9t \u0111i\u1ec1u m\u1edbi m\u1ed7i ng\u00e0y\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/vn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.cybermedian.com\/vn\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"L\u00e0m ch\u1ee7 c\u00e1c bi\u1ec3u \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng UML v\u1edbi PlantUML (Ti\u1ebfp c\u1eadn Bi\u1ec3u \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng M\u00e3): H\u01b0\u1edbng d\u1eabn To\u00e0n di\u1ec7n - Cybermedian","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/","og_locale":"vi_VN","og_type":"article","og_title":"L\u00e0m ch\u1ee7 c\u00e1c bi\u1ec3u \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng UML v\u1edbi PlantUML (Ti\u1ebfp c\u1eadn Bi\u1ec3u \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng M\u00e3): H\u01b0\u1edbng d\u1eabn To\u00e0n di\u1ec7n - Cybermedian","og_description":"Gi\u1edbi thi\u1ec7u Trong th\u1ebf gi\u1edbi ph\u1ee9c t\u1ea1p c\u1ee7a ki\u1ebfn tr\u00fac ph\u1ea7n m\u1ec1m v\u00e0 m\u00f4 h\u00ecnh h\u00f3a quy tr\u00ecnh kinh doanh,","og_url":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/","og_site_name":"Cybermedian","article_published_time":"2026-08-03T07:50:25+00:00","article_modified_time":"2026-09-03T14:38:33+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704655a1ace.png","type":"","width":"","height":""},{"width":1024,"height":572,"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704655a1ace.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/08\/img_6a704655a1ace.png","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"curtis","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"6 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"L\u00e0m ch\u1ee7 c\u00e1c bi\u1ec3u \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng UML v\u1edbi PlantUML (Ti\u1ebfp c\u1eadn Bi\u1ec3u \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng M\u00e3): H\u01b0\u1edbng d\u1eabn To\u00e0n di\u1ec7n","datePublished":"2026-08-03T07:50:25+00:00","dateModified":"2026-09-03T14:38:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/"},"wordCount":3141,"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/08\/img_6a704655a1ace.png","articleSection":["AI Chatbot","Unified Modeling Language"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/","url":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/","name":"L\u00e0m ch\u1ee7 c\u00e1c bi\u1ec3u \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng UML v\u1edbi PlantUML (Ti\u1ebfp c\u1eadn Bi\u1ec3u \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng M\u00e3): H\u01b0\u1edbng d\u1eabn To\u00e0n di\u1ec7n - Cybermedian","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/08\/img_6a704655a1ace.png","datePublished":"2026-08-03T07:50:25+00:00","dateModified":"2026-09-03T14:38:33+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#primaryimage","url":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/08\/img_6a704655a1ace.png","contentUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/08\/img_6a704655a1ace.png","width":1024,"height":572},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/vn\/uml-activity-diagrams-guide-with-plantuml-diagram-as-code-approac\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/vn\/"},{"@type":"ListItem","position":2,"name":"L\u00e0m ch\u1ee7 c\u00e1c bi\u1ec3u \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng UML v\u1edbi PlantUML (Ti\u1ebfp c\u1eadn Bi\u1ec3u \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng M\u00e3): H\u01b0\u1edbng d\u1eabn To\u00e0n di\u1ec7n"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/vn\/#website","url":"https:\/\/www.cybermedian.com\/vn\/","name":"Cybermedian","description":"H\u1ecdc m\u1ed9t \u0111i\u1ec1u m\u1edbi m\u1ed7i ng\u00e0y","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.cybermedian.com\/vn\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/12238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/comments?post=12238"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/12238\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/media\/12239"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/media?parent=12238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/categories?post=12238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/tags?post=12238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}