{"id":11691,"date":"2026-05-21T09:22:24","date_gmt":"2026-05-21T01:22:24","guid":{"rendered":"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/"},"modified":"2026-05-30T16:43:12","modified_gmt":"2026-05-30T08:43:12","slug":"the-definitive-guide-to-sysml-v2-textual-notation","status":"publish","type":"post","link":"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 k\u00fd hi\u1ec7u v\u0103n b\u1ea3n SysML v2"},"content":{"rendered":"<p data-nodeid=\"1717\">Ng\u00f4n ng\u1eef m\u00f4 h\u00ecnh h\u00f3a h\u1ec7 th\u1ed1ng phi\u00ean b\u1ea3n 2 (SysML v2) \u0111\u00e1nh d\u1ea5u m\u1ed9t b\u01b0\u1edbc chuy\u1ec3n l\u1edbn trong k\u1ef9 thu\u1eadt h\u1ec7 th\u1ed1ng. B\u1eb1ng c\u00e1ch r\u1eddi b\u1ecf c\u00e1c r\u00e0ng bu\u1ed9c \u0111\u1ed3 h\u1ecda c\u1ee9ng nh\u1eafc d\u1ef1a tr\u00ean UML c\u1ee7a SysML v1, SysML v2 gi\u1edbi thi\u1ec7u m\u1ed9t\u00a0<strong data-nodeid=\"1822\">ng\u1eef ph\u00e1p v\u0103n b\u1ea3n d\u1ef1a tr\u00ean ng\u00f4n ng\u1eef<\/strong>. Ng\u1eef ph\u00e1p n\u00e0y coi c\u1ea5u tr\u00fac, h\u00e0nh vi, y\u00eau c\u1ea7u v\u00e0 ph\u00e2n t\u00edch nh\u01b0 c\u00e1c th\u00e0nh ph\u1ea7n v\u0103n b\u1ea3n \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p s\u00e2u s\u1eafc.<\/p>\n<p data-nodeid=\"1718\">Cu\u1ed1n h\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n n\u00e0y ph\u00e2n t\u00edch c\u00e1c tr\u1ee5 c\u1ed9t c\u1ed1t l\u00f5i, c\u00e1c kh\u00e1i ni\u1ec7m v\u00e0 ng\u1eef ph\u00e1p c\u1ee7a SysML v2 b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng m\u1ed9t v\u00ed d\u1ee5 thi\u1ebft k\u1ebf c\u1ee5 th\u1ec3\u00a0<code data-backticks=\"1\" data-nodeid=\"1824\">AutonomousDrone<\/code>\u00a0v\u1ec1 thi\u1ebft k\u1ebf.<\/p>\n<p id=\"yTaTxiX\"><img alt=\"The core pillars, concepts, and syntax of SysML v2 using a concrete AutonomousDrone example\" class=\"alignnone wp-image-24637 size-full\" decoding=\"async\" height=\"509\" loading=\"lazy\" sizes=\"auto, (max-width: 912px) 100vw, 912px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png 912w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f-300x167.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f-768x429.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f-150x84.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f-400x223.png 400w\" width=\"912\"\/><\/p>\n<hr data-nodeid=\"1719\"\/>\n<h2 data-nodeid=\"1720\">1. M\u00f4 h\u00ecnh c\u1ed1t l\u00f5i: \u0110\u1ecbnh ngh\u0129a so v\u1edbi S\u1eed d\u1ee5ng<\/h2>\n<p data-nodeid=\"1721\">Kh\u00e1i ni\u1ec7m ki\u1ebfn tr\u00fac quan tr\u1ecdng nh\u1ea5t trong SysML v2 l\u00e0 s\u1ef1 ph\u00e2n t\u00e1ch nghi\u00eam ng\u1eb7t gi\u1eefa\u00a0<strong data-nodeid=\"1836\">\u0110\u1ecbnh ngh\u0129a<\/strong>\u00a0(b\u1ea3n v\u1ebd thi\u1ebft k\u1ebf) v\u00e0\u00a0<strong data-nodeid=\"1837\">S\u1eed d\u1ee5ng<\/strong>\u00a0(th\u1ef1c th\u1ec3 trong ng\u1eef c\u1ea3nh).<\/p>\n<ul data-nodeid=\"1722\">\n<li data-nodeid=\"1723\">\n<p data-nodeid=\"1724\"><strong data-nodeid=\"1844\">Th\u00ec\u00a0<code data-backticks=\"1\" data-nodeid=\"1840\">def<\/code>\u00a0t\u1eeb kh\u00f3a:<\/strong>\u00a0Ch\u1ec9 ra m\u1ed9t \u0111\u1ecbnh ngh\u0129a t\u00e1i s\u1eed d\u1ee5ng, ki\u1ec3u ho\u1eb7c b\u1ea3n v\u1ebd thi\u1ebft k\u1ebf cho m\u1ed9t ph\u1ea7n t\u1eed. N\u00f3 kh\u00f4ng t\u1ed3n t\u1ea1i nh\u01b0 m\u1ed9t \u0111\u1ed1i t\u01b0\u1ee3ng v\u1eadt l\u00fd cho \u0111\u1ebfn khi \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng.<\/p>\n<\/li>\n<li data-nodeid=\"1725\">\n<p data-nodeid=\"1726\"><strong data-nodeid=\"1851\">Kh\u00f4ng c\u00f3\u00a0<code data-backticks=\"1\" data-nodeid=\"1847\">def<\/code>\u00a0t\u1eeb kh\u00f3a:<\/strong>\u00a0Ch\u1ec9 ra m\u1ed9t s\u1eed d\u1ee5ng. N\u00f3 \u0111\u1ea1i di\u1ec7n cho m\u1ed9t s\u1ef1 ki\u1ec7n th\u1ef1c t\u1ebf ho\u1eb7c m\u1ed9t th\u1ec3 hi\u1ec7n th\u00e0nh ph\u1ea7n b\u00ean trong m\u1ed9t h\u1ec7 th\u1ed1ng cha c\u1ee5 th\u1ec3.<\/p>\n<\/li>\n<\/ul>\n<pre class=\"lang-sysml\" data-nodeid=\"1727\"><code data-language=\"sysml\">\/\/ \u0110\u1ecaNH NGH\u0128A: M\u1ed9t b\u1ea3n v\u1ebd thi\u1ebft k\u1ebf t\u00e1i s\u1eed d\u1ee5ng cho b\u1ea5t k\u1ef3 pin n\u00e0o\r\npart def Battery;\r\n\r\n\/\/ S\u1eec D\u1ee4NG: M\u1ed9t th\u1ec3 hi\u1ec7n c\u1ee5 th\u1ec3 c\u1ee7a pin b\u00ean trong h\u1ec7 th\u1ed1ng m\u00e1y bay kh\u00f4ng ng\u01b0\u1eddi l\u00e1i c\u1ee7a ch\u00fang ta\r\npart powerSource : Battery;\r\n\r\n<\/code><\/pre>\n<p data-nodeid=\"1728\">S\u1ef1 ph\u00e2n bi\u1ec7t n\u00e0y cho ph\u00e9p c\u00e1c k\u1ef9 s\u01b0 \u0111\u1ecbnh ngh\u0129a m\u1ed9t th\u00e0nh ph\u1ea7n m\u1ed9t l\u1ea7n v\u00e0 t\u00e1i s\u1eed d\u1ee5ng n\u00f3 trong nhi\u1ec1u h\u1ec7 th\u1ed1ng con v\u1edbi t\u00ean g\u1ecdi, c\u1ea5u h\u00ecnh v\u00e0 k\u1ebft n\u1ed1i n\u1ed9i b\u1ed9 kh\u00e1c nhau.<\/p>\n<hr data-nodeid=\"1729\"\/>\n<h2 data-nodeid=\"1730\">2. Ki\u1ebfn tr\u00fac c\u1ea5u tr\u00fac: C\u00e1c b\u1ed9 ph\u1eadn, \u0110\u1ed1i t\u01b0\u1ee3ng v\u00e0 C\u1ed5ng<\/h2>\n<p data-nodeid=\"1731\">SysML v2 chia ki\u1ebfn tr\u00fac v\u1eadt l\u00fd ho\u1eb7c logic th\u00e0nh c\u00e1c th\u00e0nh ph\u1ea7n, nh\u1eefng th\u1ee9 ch\u1ea3y qua ch\u00fang, v\u00e0 c\u00e1c giao di\u1ec7n k\u1ebft n\u1ed1i ch\u00fang.<\/p>\n<h3 data-nodeid=\"1732\">C\u00e1c b\u1ed9 ph\u1eadn v\u00e0 \u0110\u1ed1i t\u01b0\u1ee3ng<\/h3>\n<ul data-nodeid=\"1733\">\n<li data-nodeid=\"1734\">\n<p data-nodeid=\"1735\"><strong data-nodeid=\"1861\"><code data-backticks=\"1\" data-nodeid=\"1857\">part def<\/code>\u00a0(Block \/ Th\u00e0nh ph\u1ea7n):<\/strong>\u00a0\u0110\u1ecbnh ngh\u0129a m\u1ed9t th\u00e0nh ph\u1ea7n h\u1ec7 th\u1ed1ng c\u1ea5u tr\u00fac, v\u1eadt l\u00fd ho\u1eb7c logic.<\/p>\n<\/li>\n<li data-nodeid=\"1736\">\n<p data-nodeid=\"1737\"><strong data-nodeid=\"1867\"><code data-backticks=\"1\" data-nodeid=\"1863\">item def<\/code>\u00a0(Ph\u1ea7n t\u1eed d\u00f2ng ch\u1ea3y):<\/strong>\u00a0\u0110\u1ecbnh ngh\u0129a c\u00e1c ph\u1ea7n t\u1eed kh\u00f4ng c\u1ed1 \u0111\u1ecbnh\u2014nh\u01b0 lu\u1ed3ng d\u1eef li\u1ec7u, ch\u1ea5t l\u1ecfng, l\u1ef1c ho\u1eb7c \u0111i\u1ec7n\u2014ch\u1ea3y gi\u1eefa c\u00e1c b\u1ed9 ph\u1eadn.<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"1738\">C\u1ed5ng v\u00e0 Giao di\u1ec7n<\/h3>\n<ul data-nodeid=\"1739\">\n<li data-nodeid=\"1740\">\n<p data-nodeid=\"1741\"><strong data-nodeid=\"1878\"><code data-backticks=\"1\" data-nodeid=\"1870\">\u0111\u1ecbnh ngh\u0129a c\u1ed5ng<\/code>\u00a0(Chu\u1ea9n giao di\u1ec7n):<\/strong>\u00a0\u0110\u1ecbnh ngh\u0129a ranh gi\u1edbi giao di\u1ec7n, ch\u1ec9 r\u00f5 r\u00f5 r\u00e0ng nh\u1eefng d\u1eef li\u1ec7u hay m\u1ee5c n\u00e0o c\u00f3 th\u1ec3 \u0111i v\u00e0o (<code data-backticks=\"1\" data-nodeid=\"1874\">v\u00e0o<\/code>) ho\u1eb7c r\u1eddi kh\u1ecfi (<code data-backticks=\"1\" data-nodeid=\"1876\">ra<\/code>).<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"1742\">D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1ch c\u00e1c th\u00e0nh ph\u1ea7n n\u00e0y \u0111\u01b0\u1ee3c khai b\u00e1o v\u00e0 l\u1ed3ng gh\u00e9p b\u00ean trong m\u1ed9t kh\u00f4ng gian t\u00ean h\u1ec7 th\u1ed1ng:<\/p>\n<p id=\"xDnIpkM\"><img alt=\"\" class=\"alignnone size-full wp-image-24628\" decoding=\"async\" height=\"602\" loading=\"lazy\" sizes=\"auto, (max-width: 1178px) 100vw, 1178px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a.png 1178w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a-300x153.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a-1030x526.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a-768x392.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a-150x77.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a-400x204.png 400w\" width=\"1178\"\/><\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1743\"><code data-language=\"sysml\">package DroneSystemExample {\r\n    private import ScalarValues::*;\r\n    private import SI::*;\r\n\r\n    \/\/ B\u1ea3n v\u1ebd c\u01a1 s\u1edf (\u0110\u1ecbnh ngh\u0129a)\r\n    item def Power; \r\n\r\n    port def PowerOutPort {\r\n        out item powerElec : Power;\r\n    }\r\n    \r\n    port def PowerInPort {\r\n        in item powerElec : Power;\r\n    }\r\n\r\n    part def FlightController;\r\n    part def PropulsionSystem;\r\n    part def Battery;\r\n\r\n    \/\/ B\u1ed1i c\u1ea3nh h\u1ec7 th\u1ed1ng t\u00edch h\u1ee3p\r\n    part def AutonomousDrone {\r\n        \/\/ Thu\u1ed9c t\u00ednh \/ T\u00ednh ch\u1ea5t gi\u00e1 tr\u1ecb\r\n        attribute enduranceActual : Real;\r\n\r\n        \/\/ S\u1eed d\u1ee5ng b\u1ed9 ph\u1eadn con (T\u1ea1o th\u1ec3 hi\u1ec7n t\u1eeb \u0111\u1ecbnh ngh\u0129a)\r\n        part flightController : FlightController;\r\n        part propulsionSystem : PropulsionSystem;\r\n        part powerSource : Battery;\r\n\r\n        \/\/ S\u1eed d\u1ee5ng c\u1ed5ng (T\u1ea1o th\u1ec3 hi\u1ec7n t\u1eeb giao di\u1ec7n)\r\n        port pBatteryOut : PowerOutPort;\r\n        port pPropulsionIn : PowerInPort; \r\n    }\r\n}\r\n\r\n<\/code><\/pre>\n<hr data-nodeid=\"1744\"\/>\n<h2 data-nodeid=\"1745\">3. C\u1ed9t m\u1ed1c Y\u00eau c\u1ea7u (Kh\u00f4ng gian v\u1ea5n \u0111\u1ec1)<\/h2>\n<p data-nodeid=\"1746\">Trong SysML v1, c\u00e1c y\u00eau c\u1ea7u th\u01b0\u1eddng l\u00e0 c\u00e1c kh\u1ed1i v\u0103n b\u1ea3n t\u00e1ch bi\u1ec7t kh\u1ecfi to\u00e1n h\u1ecdc k\u1ef9 thu\u1eadt. Trong SysML v2, c\u00e1c y\u00eau c\u1ea7u l\u00e0<strong data-nodeid=\"1886\">\u0111\u1ecbnh ngh\u0129a v\u0103n b\u1ea3n c\u1ea5p cao<\/strong>\u00a0ch\u1ee9a metadata, v\u0103n b\u1ea3n m\u00f4 t\u1ea3 v\u00e0 c\u00e1c thu\u1ed9c t\u00ednh c\u00f3 ki\u1ec3u m\u1ea1nh \u0111\u1ec3 ki\u1ec3m tra t\u1ef1 \u0111\u1ed9ng.<\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1747\"><code data-language=\"sysml\">requirement def RangeRequirement {\r\n    doc \/* M\u00e1y bay kh\u00f4ng ng\u01b0\u1eddi l\u00e1i ph\u1ea3i duy tr\u00ec th\u1eddi gian bay li\u00ean t\u1ee5c \u00edt nh\u1ea5t 45 ph\u00fat. *\/\r\n    attribute enduranceTarget : Real = 45.0; \r\n}\r\n\r\n<\/code><\/pre>\n<p id=\"IFwKcsC\"><img alt=\"\" class=\"alignnone size-full wp-image-24630\" decoding=\"async\" height=\"180\" loading=\"lazy\" sizes=\"auto, (max-width: 354px) 100vw, 354px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5f42eea7c.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5f42eea7c.png 354w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5f42eea7c-300x153.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5f42eea7c-150x76.png 150w\" width=\"354\"\/><\/p>\n<h3 data-nodeid=\"1748\">T\u00ednh truy xu\u1ea5t ngu\u1ed3n g\u1ed1c v\u1edbi\u00a0<code data-backticks=\"1\" data-nodeid=\"1888\">th\u1ecfa m\u00e3n<\/code><\/h3>\n<p data-nodeid=\"1749\">\u0110\u1ec3 \u0111\u00f3ng v\u00f2ng kh\u00e9p k\u00edn gi\u1eefa kh\u00f4ng gian v\u1ea5n \u0111\u1ec1 (y\u00eau c\u1ea7u) v\u00e0 kh\u00f4ng gian gi\u1ea3i ph\u00e1p (c\u1ea5u tr\u00fac), SysML v2 s\u1eed d\u1ee5ng c\u00e1c t\u1eeb kh\u00f3a quan h\u1ec7 r\u00f5 r\u00e0ng nh\u01b0\u00a0<code data-backticks=\"1\" data-nodeid=\"1890\">th\u1ecfa m\u00e3n<\/code>\u00a0tr\u1ef1c ti\u1ebfp b\u00ean trong ng\u1eef c\u1ea3nh b\u1ed9 ph\u1eadn:<\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1750\"><code data-language=\"sysml\">part def AutonomousDrone {\r\n    \/\/ T\u1ea1o th\u1ec3 hi\u1ec7n m\u1ed9t s\u1eed d\u1ee5ng y\u00eau c\u1ea7u \u0111\u1ec3 th\u1ecfa m\u00e3n b\u1ea3n \u0111\u1ed3 \u0111\u1ecbnh ngh\u0129a m\u1ed9t c\u00e1ch r\u00f5 r\u00e0ng\r\n    satisfy requirement : RangeRequirement;\r\n}\r\n\r\n<\/code><\/pre>\n<p id=\"tdlVfPY\"><img alt=\"\" class=\"alignnone size-full wp-image-24631\" decoding=\"async\" height=\"203\" loading=\"lazy\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5fb63fc3e.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5fb63fc3e.png 200w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5fb63fc3e-80x80.png 80w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5fb63fc3e-148x150.png 148w\" width=\"200\"\/><\/p>\n<hr data-nodeid=\"1751\"\/>\n<h2 data-nodeid=\"1752\">4. C\u1ed9t m\u1ed1c H\u00e0nh vi (Kh\u00f4ng gian th\u1ef1c thi)<\/h2>\n<p data-nodeid=\"1753\">SysML v1 bu\u1ed9c ph\u1ea3i t\u00e1ch bi\u1ec7t r\u00f5 r\u00e0ng gi\u1eefa c\u1ea5u tr\u00fac (S\u01a1 \u0111\u1ed3 kh\u1ed1i n\u1ed9i b\u1ed9) v\u00e0 h\u00e0nh vi (S\u01a1 \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng). SysML v2 lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n r\u00e0o c\u1ea3n n\u00e0y b\u1eb1ng c\u00e1ch \u0111\u01b0a\u00a0<strong data-nodeid=\"1898\">h\u00e0nh \u0111\u1ed9ng v\u00e0 lu\u1ed3ng \u0111i\u1ec1u khi\u1ec3n tr\u1edf th\u00e0nh c\u00e1c th\u00e0nh ph\u1ea7n c\u1ea5u tr\u00fac b\u1ea3n \u0111\u1ecba, trong ph\u1ea1m vi<\/strong>.<\/p>\n<h3 data-nodeid=\"1754\">H\u00e0nh \u0111\u1ed9ng tu\u1ea7n t\u1ef1 v\u00e0 Lu\u1ed3ng \u0111i\u1ec1u khi\u1ec3n<\/h3>\n<p data-nodeid=\"1755\">S\u1eed d\u1ee5ng\u00a0<code data-backticks=\"1\" data-nodeid=\"1901\">h\u00e0nh \u0111\u1ed9ng<\/code>\u00a0t\u1eeb kh\u00f3a, b\u1ea1n c\u00f3 th\u1ec3 khai b\u00e1o c\u00e1c h\u00e0m ch\u1ea5p nh\u1eadn \u0111\u1ea7u v\u00e0o (<code data-backticks=\"1\" data-nodeid=\"1903\">v\u00e0o<\/code>) v\u00e0 truy\u1ec1n \u0111\u1ea7u ra (<code data-backticks=\"1\" data-nodeid=\"1905\">ra<\/code>). Lu\u1ed3ng \u0111i\u1ec1u khi\u1ec3n \u0111\u01b0\u1ee3c vi\u1ebft theo tuy\u1ebfn t\u00ednh b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng\u00a0<code data-backticks=\"1\" data-nodeid=\"1907\">r\u1ed3i<\/code>\u00a0t\u1eeb kh\u00f3a, lo\u1ea1i b\u1ecf nhu c\u1ea7u v\u1ec1 c\u00e1c s\u01a1 \u0111\u1ed3 lu\u1ed3ng \u0111i\u1ec1u khi\u1ec3n ph\u1ee9c t\u1ea1p.<\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1756\"><code data-language=\"sysml\">h\u00e0nh \u0111\u1ed9ng executeMission {\r\n    v\u00e0o targetCoordinates;\r\n    ra missionStatus;\r\n    \r\n    h\u00e0nh \u0111\u1ed9ng sTakeoff;\r\n    r\u1ed3i h\u00e0nh \u0111\u1ed9ng sNavigate;\r\n    r\u1ed3i h\u00e0nh \u0111\u1ed9ng sLand;\r\n}\r\n\r\n<\/code><\/pre>\n<hr data-nodeid=\"1757\"\/>\n<h2 data-nodeid=\"1758\">5. Ph\u00e2n b\u1ed5 ch\u1ee9c n\u0103ng: K\u1ebft n\u1ed1i h\u00e0nh vi v\u1edbi c\u1ea5u tr\u00fac<\/h2>\n<p data-nodeid=\"1759\"><strong data-nodeid=\"1917\">Ph\u00e2n b\u1ed5<\/strong>\u00a0tr\u1ea3 l\u1eddi c\u00e2u h\u1ecfi c\u1ed1t l\u00f5i c\u1ee7a k\u1ef9 thu\u1eadt h\u1ec7 th\u1ed1ng:\u00a0<em data-nodeid=\"1918\">Th\u00e0nh ph\u1ea7n n\u00e0o th\u1ef1c hi\u1ec7n ch\u1ee9c n\u0103ng n\u00e0o?<\/em><\/p>\n<p data-nodeid=\"1760\">SysML v2 x\u1eed l\u00fd \u0111i\u1ec1u n\u00e0y m\u1ed9t c\u00e1ch r\u00f5 r\u00e0ng b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng\u00a0<code data-backticks=\"1\" data-nodeid=\"1920\">th\u1ef1c hi\u1ec7n<\/code>\u00a0t\u1eeb kh\u00f3a trong kh\u1ed1i s\u1eed d\u1ee5ng ph\u1ea7n. S\u1eed d\u1ee5ng\u00a0<strong data-nodeid=\"1928\">K\u00fd hi\u1ec7u ch\u1ea5m (<code data-backticks=\"1\" data-nodeid=\"1924\">.<\/code>)<\/strong>, b\u1ea1n c\u00f3 th\u1ec3 truy c\u1eadp s\u00e2u v\u00e0o c\u00e1c v\u00f2ng l\u1eb7p h\u00e0nh \u0111\u1ed9ng l\u1ed3ng nhau \u0111\u1ec3 \u00e1nh x\u1ea1 c\u00e1c thao t\u00e1c tr\u1ef1c ti\u1ebfp \u0111\u1ebfn ph\u1ea7n c\u1ee9ng v\u1eadt l\u00fd.<\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1761\"><code data-language=\"sysml\">ph\u1ea7n \u0111\u1ecbnh ngh\u0129a AutonomousDrone {\r\n\r\n    \/\/ C\u00e1c ph\u1ea7n con ph\u00e2n b\u1ed5 h\u00e0nh vi b\u1eb1ng c\u00e1ch r\u00f5 r\u00e0ng 'th\u1ef1c hi\u1ec7n' c\u00e1c b\u01b0\u1edbc \u0111\u01b0\u1ee3c giao\r\n    ph\u1ea7n flightController : FlightController {\r\n        th\u1ef1c hi\u1ec7n executeMission.sNavigate;\r\n    }\r\n    \r\n    ph\u1ea7n propulsionSystem : PropulsionSystem {\r\n        th\u1ef1c hi\u1ec7n executeMission.sTakeoff;\r\n    }\r\n\r\n    \/\/ \u0110\u1ecbnh ngh\u0129a h\u00e0nh vi nh\u00fang\r\n    h\u00e0nh \u0111\u1ed9ng executeMission {\r\n        h\u00e0nh \u0111\u1ed9ng sTakeoff;\r\n        r\u1ed3i h\u00e0nh \u0111\u1ed9ng sNavigate;\r\n        r\u1ed3i h\u00e0nh \u0111\u1ed9ng sLand;\r\n    }\r\n}<\/code><\/pre>\n<p id=\"gyaAsiy\"><img alt=\"\" class=\"alignnone size-full wp-image-24634\" decoding=\"async\" height=\"483\" loading=\"lazy\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e602721852.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e602721852.png 390w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e602721852-242x300.png 242w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e602721852-121x150.png 121w\" width=\"390\"\/><\/p>\n<hr data-nodeid=\"1762\"\/>\n<p>\u00a0<\/p>\n<h2 data-nodeid=\"1763\">T\u00f3m t\u1eaft c\u00e1c t\u1eeb kh\u00f3a ch\u00ednh<\/h2>\n<table data-nodeid=\"1765\">\n<thead data-nodeid=\"1766\">\n<tr data-nodeid=\"1767\">\n<th data-nodeid=\"1769\">T\u1eeb kh\u00f3a<\/th>\n<th data-nodeid=\"1770\">Kh\u00f4ng gian<\/th>\n<th data-nodeid=\"1771\">M\u1ee5c \u0111\u00edch<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"1775\">\n<tr data-nodeid=\"1776\">\n<td data-nodeid=\"1777\"><code data-backticks=\"1\" data-nodeid=\"1933\">package<\/code><\/td>\n<td data-nodeid=\"1778\">C\u1ea5u tr\u00fac<\/td>\n<td data-nodeid=\"1779\">X\u00e1c \u0111\u1ecbnh m\u1ed9t kh\u00f4ng gian t\u00ean ch\u1ee9a \u0111\u1ec3 t\u1ed5 ch\u1ee9c m\u00f4 h\u00ecnh c\u1ee7a b\u1ea1n.<\/td>\n<\/tr>\n<tr data-nodeid=\"1780\">\n<td data-nodeid=\"1781\"><code data-backticks=\"1\" data-nodeid=\"1936\">nh\u1eadp ri\u00eang t\u01b0<\/code><\/td>\n<td data-nodeid=\"1782\">C\u1ea5u tr\u00fac<\/td>\n<td data-nodeid=\"1783\">Nh\u1eadp c\u00e1c th\u01b0 vi\u1ec7n ti\u00eau chu\u1ea9n b\u00ean ngo\u00e0i (nh\u01b0\u00a0<code data-backticks=\"1\" data-nodeid=\"1939\">Gi\u00e1 tr\u1ecb v\u00f4 h\u01b0\u1edbng<\/code>\u00a0ho\u1eb7c\u00a0<code data-backticks=\"1\" data-nodeid=\"1941\">SI<\/code>\u00a0\u0111\u01a1n v\u1ecb) v\u00e0o ph\u1ea1m vi m\u00e0 kh\u00f4ng l\u00e0m r\u00f2 r\u1ec9 ch\u00fang xu\u1ed1ng d\u00f2ng sau.<\/td>\n<\/tr>\n<tr data-nodeid=\"1784\">\n<td data-nodeid=\"1785\"><code data-backticks=\"1\" data-nodeid=\"1943\">def<\/code><\/td>\n<td data-nodeid=\"1786\">Tham chi\u1ebfu<\/td>\n<td data-nodeid=\"1787\">Ch\u1ec9 ra m\u1ed9t b\u1ea3n v\u1ebd m\u1eabu c\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng ho\u1eb7c \u0111\u1ecbnh ngh\u0129a ki\u1ec3u.<\/td>\n<\/tr>\n<tr data-nodeid=\"1788\">\n<td data-nodeid=\"1789\"><code data-backticks=\"1\" data-nodeid=\"1946\">ph\u1ea7n<\/code>\u00a0\/\u00a0<code data-backticks=\"1\" data-nodeid=\"1948\">m\u1ee5c<\/code><\/td>\n<td data-nodeid=\"1790\">C\u1ea5u tr\u00fac<\/td>\n<td data-nodeid=\"1791\">Th\u00f4ng b\u00e1o m\u1ed9t th\u00e0nh ph\u1ea7n v\u1eadt l\u00fd\/l\u00f4gic ho\u1eb7c m\u1ed9t lu\u1ed3ng ch\u1ea5t l\u1ecfng\/d\u1eef li\u1ec7u ch\u1ea3y qua h\u1ec7 th\u1ed1ng.<\/td>\n<\/tr>\n<tr data-nodeid=\"1792\">\n<td data-nodeid=\"1793\"><code data-backticks=\"1\" data-nodeid=\"1951\">c\u1ed5ng<\/code><\/td>\n<td data-nodeid=\"1794\">C\u1ea5u tr\u00fac<\/td>\n<td data-nodeid=\"1795\">Thi\u1ebft l\u1eadp m\u1ed9t ranh gi\u1edbi giao di\u1ec7n x\u00e1c \u0111\u1ecbnh\u00a0<code data-backticks=\"1\" data-nodeid=\"1954\">v\u00e0o<\/code>\u00a0v\u00e0\u00a0<code data-backticks=\"1\" data-nodeid=\"1956\">ra<\/code>\u00a0lu\u1ed3ng.<\/td>\n<\/tr>\n<tr data-nodeid=\"1796\">\n<td data-nodeid=\"1797\"><code data-backticks=\"1\" data-nodeid=\"1958\">y\u00eau c\u1ea7u<\/code><\/td>\n<td data-nodeid=\"1798\">V\u1ea5n \u0111\u1ec1<\/td>\n<td data-nodeid=\"1799\">\u0110\u1ecbnh ngh\u0129a m\u1ed9t h\u1ee3p \u0111\u1ed3ng d\u1ef1a tr\u00ean v\u0103n b\u1ea3n ch\u1ee9a c\u00e1c thu\u1ed9c t\u00ednh c\u00f3 ki\u1ec3u v\u00e0 c\u00e1c m\u1ee5c ti\u00eau to\u00e1n h\u1ecdc.<\/td>\n<\/tr>\n<tr data-nodeid=\"1800\">\n<td data-nodeid=\"1801\"><code data-backticks=\"1\" data-nodeid=\"1961\">th\u1ecfa m\u00e3n<\/code><\/td>\n<td data-nodeid=\"1802\">M\u1ed1i quan h\u1ec7<\/td>\n<td data-nodeid=\"1803\">K\u1ebft n\u1ed1i m\u1ed9t th\u00e0nh ph\u1ea7n c\u1ea5u tr\u00fac tr\u1ef1c ti\u1ebfp v\u1edbi y\u00eau c\u1ea7u m\u00e0 n\u00f3 \u0111\u00e1p \u1ee9ng.<\/td>\n<\/tr>\n<tr data-nodeid=\"1804\">\n<td data-nodeid=\"1805\"><code data-backticks=\"1\" data-nodeid=\"1964\">h\u00e0nh \u0111\u1ed9ng<\/code><\/td>\n<td data-nodeid=\"1806\">Th\u1ef1c thi<\/td>\n<td data-nodeid=\"1807\">\u0110\u1ecbnh ngh\u0129a m\u1ed9t b\u01b0\u1edbc h\u00e0nh vi ho\u1eb7c ch\u1ee9c n\u0103ng v\u1eadn h\u00e0nh.<\/td>\n<\/tr>\n<tr data-nodeid=\"1808\">\n<td data-nodeid=\"1809\"><code data-backticks=\"1\" data-nodeid=\"1967\">th\u00ec<\/code><\/td>\n<td data-nodeid=\"1810\">Th\u1ef1c thi<\/td>\n<td data-nodeid=\"1811\">C\u01b0\u1ee1ng ch\u1ebf th\u1ee9 t\u1ef1 th\u1ef1c thi tu\u1ea7n t\u1ef1 gi\u1eefa c\u00e1c h\u00e0nh \u0111\u1ed9ng.<\/td>\n<\/tr>\n<tr data-nodeid=\"1812\">\n<td data-nodeid=\"1813\"><code data-backticks=\"1\" data-nodeid=\"1970\">th\u1ef1c hi\u1ec7n<\/code><\/td>\n<td data-nodeid=\"1814\">Ph\u00e2n b\u1ed5<\/td>\n<td class=\"\" data-nodeid=\"1815\">\u00c1nh x\u1ea1 m\u1ed9t h\u00e0nh \u0111\u1ed9ng h\u00e0nh vi tr\u1ef1c ti\u1ebfp \u0111\u1ebfn ph\u1ea7n v\u1eadt l\u00fd ch\u1ecbu tr\u00e1ch nhi\u1ec7m th\u1ef1c hi\u1ec7n n\u00f3.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u00a0<\/p>\n<p>V\u00ed d\u1ee5 \u0111\u1ea7y \u0111\u1ee7 c\u1ee7a SysML V2: Ba tr\u1ee5 c\u1ed9t<\/p>\n<p id=\"wTBnaFd\"><img alt=\"\" class=\"alignnone size-full wp-image-24635\" decoding=\"async\" height=\"810\" loading=\"lazy\" sizes=\"auto, (max-width: 1470px) 100vw, 1470px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20.png 1470w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20-300x165.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20-1030x568.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20-768x423.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20-150x83.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20-400x220.png 400w\" width=\"1470\"\/><\/p>\n<div style=\"background-color: #ffffff; padding: 0px 0px 0px 2px;\">\n<div style=\"color: #000000; background-color: #ffffff; font-family: 'Consolas'; font-size: 10pt; white-space: pre;\">\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">g\u00f3i<\/span> DroneSystemExample {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ri\u00eang t\u01b0<\/span> <span style=\"color: #7f0055; font-weight: bold;\">nh\u1eadp<\/span> ScalarValues::*;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ri\u00eang t\u01b0<\/span> <span style=\"color: #7f0055; font-weight: bold;\">nh\u1eadp<\/span> SI::*;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ \u0110\u1ecaNH NGH\u0128A B\u1ea2N V\u1ebc C\u01a0 B\u1ea2N<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">m\u1ee5c<\/span> <span style=\"color: #7f0055; font-weight: bold;\">\u0111\u1ecbnh ngh\u0129a<\/span> Power;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">c\u1ed5ng<\/span> <span style=\"color: #7f0055; font-weight: bold;\">\u0111\u1ecbnh ngh\u0129a<\/span> PowerOutPort {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ra<\/span> <span style=\"color: #7f0055; font-weight: bold;\">m\u1ee5c<\/span> powerElec : Power;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">c\u1ed5ng<\/span> <span style=\"color: #7f0055; font-weight: bold;\">\u0111\u1ecbnh ngh\u0129a<\/span> PowerInPort {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">v\u00e0o<\/span> <span style=\"color: #7f0055; font-weight: bold;\">m\u1ee5c<\/span> powerElec : C\u00f4ng su\u1ea5t;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ph\u1ea7n<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> B\u1ed9 \u0111i\u1ec1u khi\u1ec3n bay;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ph\u1ea7n<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> H\u1ec7 th\u1ed1ng \u0111\u1ea9y;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ph\u1ea7n<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> Pin;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ 1. C\u1ed8T Y\u00caU C\u1ea6U (Kh\u00f4ng gian v\u1ea5n \u0111\u1ec1)<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">y\u00eau c\u1ea7u<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span>Y\u00eau c\u1ea7u ph\u1ea1m vi {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">doc<\/span> \/* M\u00e1y bay kh\u00f4ng ng\u01b0\u1eddi l\u00e1i ph\u1ea3i duy tr\u00ec th\u1eddi gian bay li\u00ean t\u1ee5c \u00edt nh\u1ea5t 45 ph\u00fat. *\/<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">thu\u1ed9c t\u00ednh<\/span> enduranceTarget : S\u1ed1 th\u1ef1c = 45.0;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ 2. C\u1ed8T C\u1ea4U TR\u00daC &amp; H\u00c0NH VI<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ph\u1ea7n<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> M\u00e1y bay kh\u00f4ng ng\u01b0\u1eddi l\u00e1i t\u1ef1 \u0111\u1ed9ng {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">thu\u1ed9c t\u00ednh<\/span> enduranceActual : Th\u1ef1c;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ C\u00e1c ph\u1ea7n ph\u1ee5 g\u00e1n h\u00e0nh vi b\u1eb1ng c\u00e1ch r\u00f5 r\u00e0ng &#8216;th\u1ef1c hi\u1ec7n&#8217; c\u00e1c b\u01b0\u1edbc \u0111\u01b0\u1ee3c giao<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ph\u1ea7n<\/span> flightController : FlightController {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">th\u1ef1c hi\u1ec7n<\/span> executeMission.sNavigate;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ph\u1ea7n<\/span> propulsionSystem : PropulsionSystem {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">th\u1ef1c hi\u1ec7n<\/span> executeMission.sTakeoff;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ph\u1ea7n<\/span> powerSource : Pin;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ K\u1ebft n\u1ed1i giao di\u1ec7n<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">c\u1ed5ng<\/span> pBatteryOut : C\u1ed5ngCungC\u1ea5pN\u0103ngL\u01b0\u1ee3ng;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">c\u1ed5ng<\/span> pPropulsionIn : C\u1ed5ngNh\u1eadnN\u0103ngL\u01b0\u1ee3ng;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ S\u1eecA 1: T\u1ea1o m\u1ed9t l\u1ea7n s\u1eed d\u1ee5ng y\u00eau c\u1ea7u \u0111\u1ec3 \u0111\u00e1p \u1ee9ng b\u1ea3n \u0111\u1ed3 \u0111\u1ecbnh ngh\u0129a m\u1ed9t c\u00e1ch s\u1ea1ch s\u1ebd<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">th\u1ecfa m\u00e3n<\/span> <span style=\"color: #7f0055; font-weight: bold;\">y\u00eau c\u1ea7u<\/span> : Y\u00eauC\u1ea7uPh\u1ea1mVi;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ 3. C\u1ed8T TR\u1ee4 H\u00c0NH VI (Kh\u00f4ng gian Th\u1ef1c thi)<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ \u0110\u1ecbnh ngh\u0129a h\u00e0nh \u0111\u1ed9ng tu\u1ea7n t\u1ef1, s\u1ea1ch s\u1ebd ngay trong ph\u1ea1m vi<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">h\u00e0nh \u0111\u1ed9ng<\/span> executeMission {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">trong<\/span> targetCoordinates;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ra<\/span> missionStatus;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">h\u00e0nh \u0111\u1ed9ng<\/span> sTakeoff;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">sau \u0111\u00f3<\/span> <span style=\"color: #7f0055; font-weight: bold;\">h\u00e0nh \u0111\u1ed9ng<\/span> sNavigate;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">sau \u0111\u00f3<\/span> <span style=\"color: #7f0055; font-weight: bold;\">h\u00e0nh \u0111\u1ed9ng<\/span> sLand;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\">\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ng\u00f4n ng\u1eef m\u00f4 h\u00ecnh h\u00f3a h\u1ec7 th\u1ed1ng phi\u00ean b\u1ea3n 2 (SysML v2) \u0111\u00e1nh d\u1ea5u m\u1ed9t b\u01b0\u1edbc chuy\u1ec3n l\u1edbn trong k\u1ef9 thu\u1eadt h\u1ec7 th\u1ed1ng. B\u1eb1ng c\u00e1ch r\u1eddi b\u1ecf c\u00e1c r\u00e0ng bu\u1ed9c \u0111\u1ed3 h\u1ecda c\u1ee9ng nh\u1eafc d\u1ef1a tr\u00ean UML c\u1ee7a SysML v1, SysML v2 gi\u1edbi thi\u1ec7u m\u1ed9t\u00a0ng\u1eef ph\u00e1p v\u0103n b\u1ea3n d\u1ef1a tr\u00ean ng\u00f4n ng\u1eef. Ng\u1eef ph\u00e1p n\u00e0y [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":11692,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[65,66],"tags":[],"class_list":["post-11691","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-sysml","loop-entry","clr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 k\u00fd hi\u1ec7u v\u0103n b\u1ea3n SysML v2 - Visual Paradigm Blog<\/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:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 k\u00fd hi\u1ec7u v\u0103n b\u1ea3n SysML v2 - Visual Paradigm Blog\" \/>\n<meta property=\"og:description\" content=\"Ng\u00f4n ng\u1eef m\u00f4 h\u00ecnh h\u00f3a h\u1ec7 th\u1ed1ng phi\u00ean b\u1ea3n 2 (SysML v2) \u0111\u00e1nh d\u1ea5u m\u1ed9t b\u01b0\u1edbc chuy\u1ec3n l\u1edbn trong k\u1ef9 thu\u1eadt h\u1ec7 th\u1ed1ng. B\u1eb1ng c\u00e1ch r\u1eddi b\u1ecf c\u00e1c r\u00e0ng bu\u1ed9c \u0111\u1ed3 h\u1ecda c\u1ee9ng nh\u1eafc d\u1ef1a tr\u00ean UML c\u1ee7a SysML v1, SysML v2 gi\u1edbi thi\u1ec7u m\u1ed9t\u00a0ng\u1eef ph\u00e1p v\u0103n b\u1ea3n d\u1ef1a tr\u00ean ng\u00f4n ng\u1eef. Ng\u1eef ph\u00e1p n\u00e0y [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-21T01:22:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-30T08:43:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png\" \/><meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png\" \/>\n\t<meta property=\"og:image:width\" content=\"912\" \/>\n\t<meta property=\"og:image:height\" content=\"509\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/\",\"url\":\"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/\",\"name\":\"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 k\u00fd hi\u1ec7u v\u0103n b\u1ea3n SysML v2 - Visual Paradigm Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/vn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/13\/2026\/05\/img_6a0e61823777f.png\",\"datePublished\":\"2026-05-21T01:22:24+00:00\",\"dateModified\":\"2026-05-30T08:43:12+00:00\",\"author\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/vn\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage\",\"url\":\"https:\/\/blog.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/13\/2026\/05\/img_6a0e61823777f.png\",\"contentUrl\":\"https:\/\/blog.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/13\/2026\/05\/img_6a0e61823777f.png\",\"width\":912,\"height\":509},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.visual-paradigm.com\/vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 k\u00fd hi\u1ec7u v\u0103n b\u1ea3n SysML v2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/vn\/#website\",\"url\":\"https:\/\/blog.visual-paradigm.com\/vn\/\",\"name\":\"Visual Paradigm Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.visual-paradigm.com\/vn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/vn\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/vn\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"caption\":\"Admin\"},\"url\":\"https:\/\/blog.visual-paradigm.com\/vn\/author\/vpadminuser\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 k\u00fd hi\u1ec7u v\u0103n b\u1ea3n SysML v2 - Visual Paradigm Blog","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:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/","og_locale":"vi_VN","og_type":"article","og_title":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 k\u00fd hi\u1ec7u v\u0103n b\u1ea3n SysML v2 - Visual Paradigm Blog","og_description":"Ng\u00f4n ng\u1eef m\u00f4 h\u00ecnh h\u00f3a h\u1ec7 th\u1ed1ng phi\u00ean b\u1ea3n 2 (SysML v2) \u0111\u00e1nh d\u1ea5u m\u1ed9t b\u01b0\u1edbc chuy\u1ec3n l\u1edbn trong k\u1ef9 thu\u1eadt h\u1ec7 th\u1ed1ng. B\u1eb1ng c\u00e1ch r\u1eddi b\u1ecf c\u00e1c r\u00e0ng bu\u1ed9c \u0111\u1ed3 h\u1ecda c\u1ee9ng nh\u1eafc d\u1ef1a tr\u00ean UML c\u1ee7a SysML v1, SysML v2 gi\u1edbi thi\u1ec7u m\u1ed9t\u00a0ng\u1eef ph\u00e1p v\u0103n b\u1ea3n d\u1ef1a tr\u00ean ng\u00f4n ng\u1eef. Ng\u1eef ph\u00e1p n\u00e0y [&hellip;]","og_url":"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/","og_site_name":"Visual Paradigm Blog","article_published_time":"2026-05-21T01:22:24+00:00","article_modified_time":"2026-05-30T08:43:12+00:00","og_image":[{"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png","type":"","width":"","height":""},{"width":912,"height":509,"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png","type":"image\/png"}],"author":"Admin","twitter_card":"summary_large_image","twitter_image":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Admin","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"5 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/","url":"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/","name":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 k\u00fd hi\u1ec7u v\u0103n b\u1ea3n SysML v2 - Visual Paradigm Blog","isPartOf":{"@id":"https:\/\/blog.visual-paradigm.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage"},"image":{"@id":"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/13\/2026\/05\/img_6a0e61823777f.png","datePublished":"2026-05-21T01:22:24+00:00","dateModified":"2026-05-30T08:43:12+00:00","author":{"@id":"https:\/\/blog.visual-paradigm.com\/vn\/#\/schema\/person\/a649c442f11a53040710ddec750926c6"},"breadcrumb":{"@id":"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage","url":"https:\/\/blog.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/13\/2026\/05\/img_6a0e61823777f.png","contentUrl":"https:\/\/blog.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/13\/2026\/05\/img_6a0e61823777f.png","width":912,"height":509},{"@type":"BreadcrumbList","@id":"https:\/\/blog.visual-paradigm.com\/vn\/the-definitive-guide-to-sysml-v2-textual-notation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.visual-paradigm.com\/vn\/"},{"@type":"ListItem","position":2,"name":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 k\u00fd hi\u1ec7u v\u0103n b\u1ea3n SysML v2"}]},{"@type":"WebSite","@id":"https:\/\/blog.visual-paradigm.com\/vn\/#website","url":"https:\/\/blog.visual-paradigm.com\/vn\/","name":"Visual Paradigm Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.visual-paradigm.com\/vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/blog.visual-paradigm.com\/vn\/#\/schema\/person\/a649c442f11a53040710ddec750926c6","name":"Admin","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/blog.visual-paradigm.com\/vn\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","caption":"Admin"},"url":"https:\/\/blog.visual-paradigm.com\/vn\/author\/vpadminuser\/"}]}},"modified_by":"Admin","_links":{"self":[{"href":"https:\/\/blog.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/posts\/11691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/comments?post=11691"}],"version-history":[{"count":0,"href":"https:\/\/blog.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/posts\/11691\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/media\/11692"}],"wp:attachment":[{"href":"https:\/\/blog.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/media?parent=11691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/categories?post=11691"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/tags?post=11691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}