{"id":4093,"date":"2026-02-11T19:15:17","date_gmt":"2026-02-11T11:15:17","guid":{"rendered":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/"},"modified":"2026-02-11T19:15:17","modified_gmt":"2026-02-11T11:15:17","slug":"case-study-use-case-diagram-for-a-food-delivery-platform","status":"publish","type":"post","link":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/","title":{"rendered":"Studi Kasus: Diagram Use Case untuk Platform Pengiriman Makanan"},"content":{"rendered":"<p><em>Pemodelan Kebutuhan Dunia Nyata dengan UML \u2013 Panduan Praktis<\/em><\/p>\n<hr\/>\n<h2><strong>1. Pendahuluan<\/strong><\/h2>\n<p>Dalam pengembangan perangkat lunak modern, <strong>diagram use case<\/strong>merupakan alat dasar untuk menangkap persyaratan fungsional dari perspektif pengguna. Studi kasus ini menyajikan analisis mendetail tentang sebuah <strong>diagram use case yang realistis<\/strong>untuk sebuah <strong>Pengiriman Makanan<\/strong>, menggunakan <strong>sintaks PlantUML<\/strong>sebagai bahasa pemodelan. Tujuannya adalah untuk tidak hanya mendemonstrasikan <em>apa<\/em>elemen yang digunakan dalam diagram, tetapi juga <em>mengapa<\/em>elemen-elemen tersebut dipilih \u2014 dengan menyoroti <strong>keputusan pemodelan yang praktis<\/strong>, <strong>konvensi<\/strong>, dan <strong>jebakan umum<\/strong>.<\/p>\n<p>Studi kasus ini bermanfaat bagi <strong>pemula yang mempelajari UML<\/strong>dan <strong>praktisi yang menyempurnakan praktik pemodelan mereka<\/strong>. Studi ini menguraikan setiap elemen diagram, menjelaskan tujuannya, dan membahas implikasi dunia nyata.<\/p>\n<hr\/>\n<h2><strong>2. Gambaran Sistem<\/strong><\/h2>\n<p>Platform <strong>Pengiriman Makanan<\/strong> adalah pasar digital yang menghubungkan:<\/p>\n<ul>\n<li><strong>Pelanggan<\/strong>(individu yang memesan makanan),<\/li>\n<li><strong>Restoran<\/strong>(penyedia makanan),<\/li>\n<li><strong>Pengemudi<\/strong>(personel pengiriman),<\/li>\n<li><strong>Gerbang Pembayaran Eksternal<\/strong>(sistem pihak ketiga yang menangani transaksi).<\/li>\n<\/ul>\n<p>Platform ini memungkinkan pengguna untuk menjelajahi restoran, memesan makanan, melacak pengiriman, mengelola pembayaran, dan menerapkan promosi. Sistem ini terintegrasi dengan layanan eksternal seperti pemroses pembayaran dan tidak menangani logika pembayaran secara internal.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\"\/><\/p>\n<p>Kode PlantUML:<\/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:TLHBRjim4DqRy1q6tjG1R7TV64PSkosw268qBRAUY2EP24KA91NN_G2zGs_OatH67qUIxILdtdlpvss8w6EPc_4eF6jReCSSScTTilSk9uY-fAuhx56vWxOPf6W2kyOZGsc4wC3hR1z1QKz9rCwAwmsiZG5CelC1q1CeIhKb1QwCGIkMtnC87crcMAn2mgOCaMFxzZtvGfaEaJmJMzy4C03RBs2vejAZZV0GCKqRO6jiSLklNpgi7HvpOihEkuH2SBL-O_tqABMSqeJ9H-SKRCc8n15s1cFgV3w1duARllVk4AWJCzombL49mRrNvENvrMFo_FgyGuiPmHtPKfxh9A4YmblEXmhfsmdOH7qrD1ctkOhfSmYbn4zBgogreZ17AIrti76AnFQDCtn4OwXYRD2hhi9MPpgYQH0TJpLIxa-YKMOSuD-VlpnOgHWIxpWFcUYJuyZeZ-DHEnwOprTmkJET8TQeVgVEtFtE2U0qyChVR-NGUxMpur6z4ZLisERnwBGBJP9dRHy01aEGnccRc5BHO1bWiRYW1-zWkMm8grNDf--Hh1hIbui5d8-uujS4eP_hLxJE5Wm84YyZInwD_e7rFLyG-JMVmzdsN85TNQhVpLvLfzWF2bF-PLpxNTnq5ghIx7q0uv5raPfloANTw_t0TNdBiOlcpZECT41UqEb3zBgWcQ1tQ6QmLaUoCnxAWgDnCq14J-9FBd8qKRzqLVU5vCnXv2gSPVTXJnOGNhWW1GcZG0VW1EGlwylVyeE_uVy0\" 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>Edit PlantUML di 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:ZLJDZjD03BxFKrXxePNQSaUhQbTKgiIoeg98dDt6IRsPdsXcib014k_06_8aU9AqJRC1SKfiV_xyExuB4NsiZLQXP5kXHmF6MRS_U6S8eg-fPma7pDmNjWNag0CffIcF41ruBWuHClQqZ-oiKgzWIwP6m38wBuQCShOSk4Gh4kWQFLJa0nKC5Tedj8N2VSA-hKEKqBuJRpQanLY8toVo6UQIxmrWW8zK3A7RYBdeHUdHTY2fhnOfTfYLv-S-j_4kK03vsU4HJsuRF1goSVrPgLIHnDSaQ8qnTzu8sXRisKXEZoWL9QzlIatUIQfFUE1p3bCrsL2um4H-ZtiieT4syWDffn4UoTOYIOb22wzXorYbNlM0AM9FtWmpRzrt75i_MoIBPX5Muj9QMz87bn68lt6YNTSs9GShPogAJSOdHdX8kt6jQc6mue8ZwccQz7rmWJ4m_FxvAmqJ3s18iur9jqFvgDEaO3vVmbYVUjDiCOE-lR0F-gWkasxjLtqT6l_UPjKkICTntN9rNeiknPSJ623-EG_f7DkzhZCQRWai5gFqy0PkRpkVvJ8HqDT8DdlXVxjOmEYu6uRMIGZ6GZIkWvsuzfAm1LaXrnnamkCit-Tp6Dsa_y0EL-n72hdkXUokokIfBl1qJQQN7Mi8--T1MHUfkr4kxxtkjSn77hTSedDmAaCaRr6hoJPwhcYMy1lKCxZFZcHdCfp5L4ah8B5st3iN9LGY7tzb7weWPn5ryqGEQ8y89KMvXb0cr34byIpLPLAEmL2NGj2BSIU_SgF_0000\" \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\nskinparam monochrome true\nskinparam shadowing false\n\nleft to right direction\n\n' Semua aktor didefinisikan di luar persegi panjang\nactor Customer\nactor \"Pelanggan Terdaftar\" as RegCustomer\nactor \"Staf Restoran\" as Restaurant\nactor Driver\nactor \"Pemroses Pembayaran\" as PaymentGW\n\nrectangle \"Platform Pengiriman Makanan\" {\n\n(Jelajahi Restoran)\n(Pesan Makanan)\n(Lacak Pesanan)\n(Kelola Menu)\n(Terima \/ Siapkan Pesanan)\n(Kirim Pesanan)\n(Proses Pembayaran)\n(Terbitkan Pengembalian Dana)\n(Terapkan Kode Promo)\n(Gunakan Dompet)\n(Pembayaran Kartu)\n(Pembayaran Dompet Digital)\n\n' Asosiasi \u2013 panah melintasi batas\nCustomer --&gt; (Jelajahi Restoran)\nRegCustomer --&gt; (Pesan Makanan)\nRegCustomer --&gt; (Lacak Pesanan)\n\nRestaurant --&gt; (Kelola Menu)\nRestaurant --&gt; (Terima \/ Siapkan Pesanan)\n\nDriver --&gt; (Kirim Pesanan)\n\nPaymentGW --&gt; (Proses Pembayaran)\nPaymentGW --&gt; (Terbitkan Pengembalian Dana)\n\n' include\n(Pesan Makanan) ..&gt; (Proses Pembayaran) : &lt;&lt;include&gt;&gt;\n\n' extend\n(Pesan Makanan) &lt;.. (Terapkan Kode Promo) : &lt;&lt;extend&gt;&gt;\n(Proses Pembayaran) &lt;.. (Gunakan Dompet) : &lt;&lt;extend&gt;&gt;\n\n' generalisasi\n(Proses Pembayaran) &lt;|-- (Pembayaran Kartu)\n(Proses Pembayaran) &lt;|-- (Pembayaran Dompet Digital)\n}\n\n' Generalisasi aktor (juga di luar)\nCustomer &lt;|-- RegCustomer\n\nnote right of PaymentGW\nGerbang pembayaran eksternal\n(Stripe, PayPal, Adyen, ...)\nend note\n\nnote bottom of (Terapkan Kode Promo)\nOpsional \u2013 hanya ketika kode yang valid dimasukkan\nend note\n\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLJDZjD03BxFKrXxePNQSaUhQbTKgiIoeg98dDt6IRsPdsXcib014k_06_8aU9AqJRC1SKfiV_xyExuB4NsiZLQXP5kXHmF6MRS_U6S8eg-fPma7pDmNjWNag0CffIcF41ruBWuHClQqZ-oiKgzWIwP6m38wBuQCShOSk4Gh4kWQFLJa0nKC5Tedj8N2VSA-hKEKqBuJRpQanLY8toVo6UQIxmrWW8zK3A7RYBdeHUdHTY2fhnOfTfYLv-S-j_4kK03vsU4HJsuRF1goSVrPgLIHnDSaQ8qnTzu8sXRisKXEZoWL9QzlIatUIQfFUE1p3bCrsL2um4H-ZtiieT4syWDffn4UoTOYIOb22wzXorYbNlM0AM9FtWmpRzrt75i_MoIBPX5Muj9QMz87bn68lt6YNTSs9GShPogAJSOdHdX8kt6jQc6mue8ZwccQz7rmWJ4m_FxvAmqJ3s18iur9jqFvgDEaO3vVmbYVUjDiCOE-lR0F-gWkasxjLtqT6l_UPjKkICTntN9rNeiknPSJ623-EG_f7DkzhZCQRWai5gFqy0PkRpkVvJ8HqDT8DdlXVxjOmEYu6uRMIGZ6GZIkWvsuzfAm1LaXrnnamkCit-Tp6Dsa_y0EL-n72hdkXUokokIfBl1qJQQN7Mi8--T1MHUfkr4kxxtkjSn77hTSedDmAaCaRr6hoJPwhcYMy1lKCxZFZcHdCfp5L4ah8B5st3iN9LGY7tzb7weWPn5ryqGEQ8y89KMvXb0cr34byIpLPLAEmL2NGj2BSIU_SgF_0000\" \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:TLHBRjim4DqRy1q6tjG1R7TV64PSkosw268qBRAUY2EP24KA91NN_G2zGs_OatH67qUIxILdtdlpvss8w6EPc_4eF6jReCSSScTTilSk9uY-fAuhx56vWxOPf6W2kyOZGsc4wC3hR1z1QKz9rCwAwmsiZG5CelC1q1CeIhKb1QwCGIkMtnC87crcMAn2mgOCaMFxzZtvGfaEaJmJMzy4C03RBs2vejAZZV0GCKqRO6jiSLklNpgi7HvpOihEkuH2SBL-O_tqABMSqeJ9H-SKRCc8n15s1cFgV3w1duARllVk4AWJCzombL49mRrNvENvrMFo_FgyGuiPmHtPKfxh9A4YmblEXmhfsmdOH7qrD1ctkOhfSmYbn4zBgogreZ17AIrti76AnFQDCtn4OwXYRD2hhi9MPpgYQH0TJpLIxa-YKMOSuD-VlpnOgHWIxpWFcUYJuyZeZ-DHEnwOprTmkJET8TQeVgVEtFtE2U0qyChVR-NGUxMpur6z4ZLisERnwBGBJP9dRHy01aEGnccRc5BHO1bWiRYW1-zWkMm8grNDf--Hh1hIbui5d8-uujS4eP_hLxJE5Wm84YyZInwD_e7rFLyG-JMVmzdsN85TNQhVpLvLfzWF2bF-PLpxNTnq5ghIx7q0uv5raPfloANTw_t0TNdBiOlcpZECT41UqEb3zBgWcQ1tQ6QmLaUoCnxAWgDnCq14J-9FBd8qKRzqLVU5vCnXv2gSPVTXJnOGNhWW1GcZG0VW1EGlwylVyeE_uVy0\" 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>Edit PlantUML di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<blockquote>\n<p>\u2705 <strong>Wawasan Utama<\/strong>: Diagram ini berfokus pada <em>interaksi eksternal<\/em> \u2014 diagram ini menunjukkan apa yang dilakukan sistem <em>untuk pengguna dan sistemnya, bukan bagaimana sistem tersebut diimplementasikan.<\/em><\/p>\n<\/blockquote>\n<hr\/>\n<h2><strong>3. Elemen Diagram: Penjelasan Mendalam dengan Makna Praktis<\/strong><\/h2>\n<p>Di bawah ini adalah uraian komprehensif dari setiap elemen UML yang digunakan dalam diagram, bersama dengan interpretasi dunia nyata dan alasan pemodelan.<\/p>\n<table>\n<thead>\n<tr>\n<th>#<\/th>\n<th>Elemen<\/th>\n<th>Notasi<\/th>\n<th>Makna &amp; Tujuan<\/th>\n<th>Keputusan Pemodelan \/ Komentar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>1<\/strong><\/td>\n<td><strong>Batas Sistem<\/strong><\/td>\n<td><code data-backticks=\"1\">persegi panjang \"Platform Pengiriman Makanan\"<\/code><\/td>\n<td>Mendefinisikan <strong>ruang lingkup<\/strong> dari sistem yang dimodelkan. Semua kasus penggunaan di dalamnya merupakan bagian dari sistem ini.<\/td>\n<td>Nama tersebut ringkas namun deskriptif. Dalam konteks perusahaan, nama yang lebih panjang (misalnya, &#8220;Sistem Manajemen Pesanan Pelanggan&#8221;) dapat digunakan.<\/td>\n<\/tr>\n<tr>\n<td><strong>2<\/strong><\/td>\n<td><strong>Aktor Manusia Utama<\/strong><\/td>\n<td><code data-backticks=\"1\">aktor Pelanggan<\/code>, <code data-backticks=\"1\">aktor Pengemudi<\/code><\/td>\n<td>Mewakili <strong>peran eksternal<\/strong> yang memulai atau berpartisipasi dalam kasus penggunaan.<\/td>\n<td>Nama-nama sederhana dan intuitif. Menghindari stereotip yang tidak perlu seperti <code data-backticks=\"1\">&lt;&lt;orang&gt;&gt;<\/code> kecuali diperlukan untuk model besar.<\/td>\n<\/tr>\n<tr>\n<td><strong>3<\/strong><\/td>\n<td><strong>Aktor dengan Alias<\/strong><\/td>\n<td><code data-backticks=\"1\">aktor \"Staf Restoran\" sebagai Restoran<\/code><\/td>\n<td>Memungkinkan nama aktor yang lebih panjang dan deskriptif disingkat untuk kejelasan dalam koneksi.<\/td>\n<td>Sangat efektif ketika nama aktor mengandung spasi atau terlalu panjang. Mengurangi kerumitan dan meningkatkan keterbacaan.<\/td>\n<\/tr>\n<tr>\n<td><strong>4<\/strong><\/td>\n<td><strong>Aktor Sistem Eksternal<\/strong><\/td>\n<td><code data-backticks=\"1\">aktor \"Pemroses Pembayaran\" sebagai PaymentGW<\/code><\/td>\n<td>Memodelkan <strong>sistem pihak ketiga<\/strong> yang berinteraksi dengan platform.<\/td>\n<td>Tidak ada stereotip <code data-backticks=\"1\">\u00absistem\u00bb<\/code> digunakan \u2014 dapat diterima dalam diagram ringan. Namun, menambahkan &#8220;<code data-backticks=\"1\">\u00absistem\u00bb<\/code> dapat memperjelas maksud dalam sistem yang kompleks.<\/td>\n<\/tr>\n<tr>\n<td><strong>5<\/strong><\/td>\n<td><strong>Generalisasi Aktor<\/strong><\/td>\n<td>`Pelanggan &lt;<\/td>\n<td>\u2014 PelangganTerdaftar`<\/td>\n<td>Menunjukkan bahwa seorang <strong>pelanggan terdaftar<\/strong> adalah versi khusus dari seorang <strong>pelanggan tamu<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td><strong>6<\/strong><\/td>\n<td><strong>Asosiasi Biasa<\/strong><\/td>\n<td><code data-backticks=\"1\">Pelanggan --&gt; (Jelajahi Restoran)<\/code><\/td>\n<td>Menunjukkan bahwa aktor <strong>memulai<\/strong> atau <strong>berpartisipasi dalam<\/strong> kasus penggunaan.<\/td>\n<td>Garis solid = komunikasi. Arah tersirat dari aktor ke kasus penggunaan (tidak perlu kepala panah).<\/td>\n<\/tr>\n<tr>\n<td><strong>7<\/strong><\/td>\n<td><strong>Hubungan \u00abinclude\u00bb<\/strong><\/td>\n<td><code data-backticks=\"1\">(Tempel Pesanan) ..&gt; (Proses Pembayaran) : &lt;&lt;include&gt;&gt;<\/code><\/td>\n<td><code data-backticks=\"1\">Proses Pembayaran<\/code> adalah <strong>selalu diperlukan<\/strong> saat memesan.<\/td>\n<td>Panah menunjuk <strong>dari yang termasuk \u2192 yang termasuk<\/strong>. Ini sangat kritis: <code data-backticks=\"1\">Tempatkan Pesanan<\/code> <em>memuat<\/em> <code data-backticks=\"1\">Proses Pembayaran<\/code> sebagai langkah wajib.<\/td>\n<\/tr>\n<tr>\n<td><strong>8<\/strong><\/td>\n<td><strong>Relasi \u00abextend\u00bb<\/strong><\/td>\n<td><code data-backticks=\"1\">(Tempatkan Pesanan) &lt;.. (Terapkan Kode Promo) : &lt;&lt;extend&gt;&gt;<\/code><\/td>\n<td>Menerapkan kode promo adalah <strong>opsional<\/strong> dan hanya terjadi dalam kondisi tertentu.<\/td>\n<td>Panah menunjuk <strong>dari ekstensi \u2192 dasar<\/strong>. Kasus penggunaan dasar (<code data-backticks=\"1\">Tempatkan Pesanan<\/code>) dapat diperluas <em>secara kondisional<\/em>.<\/td>\n<\/tr>\n<tr>\n<td><strong>9<\/strong><\/td>\n<td><strong>Generalisasi Kasus Penggunaan<\/strong><\/td>\n<td>`(Proses Pembayaran) &lt;<\/td>\n<td>\u2014 (Pembayaran Kartu)<code data-backticks=\"1\">&lt;br&gt;<\/code>(Proses Pembayaran) &lt;<\/td>\n<td>\u2014 (Pembayaran Dompet Digital)`<\/td>\n<\/tr>\n<tr>\n<td><strong>10<\/strong><\/td>\n<td><strong>Catatan<\/strong><\/td>\n<td><code data-backticks=\"1\">catatan di sebelah kanan PaymentGW<\/code><br \/>\n<code data-backticks=\"1\">catatan di bawah (Terapkan Kode Promo)<\/code><\/td>\n<td>Menyediakan <strong>penjelasan kontekstual<\/strong> tentang implementasi atau aturan bisnis.<\/td>\n<td>Catatan jarang digunakan tetapi <strong>sangat berharga<\/strong>. Catatan mencegah kesalahpahaman (misalnya, memperjelas bahwa PaymentGW bersifat eksternal).<\/td>\n<\/tr>\n<tr>\n<td><strong>11<\/strong><\/td>\n<td><strong>Aktor di Luar Batas<\/strong><\/td>\n<td>Semua <code data-backticks=\"1\">aktor<\/code> deklarasi mendahului persegi panjang<\/td>\n<td>Menekankan bahwa <strong>tidak ada aktor yang merupakan bagian dari sistem<\/strong> \u2014 pemisahan kekhawatiran yang jelas.<\/td>\n<td>Salah satu dari dua tata letak standar. Lebih disukai ketika aktor banyak atau eksternal.<\/td>\n<\/tr>\n<tr>\n<td><strong>12<\/strong><\/td>\n<td><strong>Arah Diagram<\/strong><\/td>\n<td><code data-backticks=\"1\">arah dari kiri ke kanan<\/code><\/td>\n<td>Meningkatkan tata letak ketika beberapa aktor berada di sebelah kiri.<\/td>\n<td>Meningkatkan keterbacaan. Terutama efektif dengan 4\u20138 aktor. Alternatif: tata letak dari atas ke bawah untuk aktor yang lebih sedikit.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2><strong>4. Keputusan Pemodelan Utama &amp; Rasionalnya<\/strong><\/h2>\n<h3>\u2705 <strong>Mengapa aktor berada di luar batas sistem<\/strong><\/h3>\n<ul>\n<li><strong>Praktik Terbaik<\/strong>: Aktor mewakili peran <em>di luar<\/em> sistem.<\/li>\n<li><strong>Mengapa hal ini penting<\/strong>: Mencegah kebingungan antara komponen sistem dan entitas eksternal.<\/li>\n<li><strong>Contoh<\/strong>: <code data-backticks=\"1\">Pengemudi<\/code> bukan modul dari platform \u2014 mereka adalah peran pihak ketiga yang berinteraksi dengannya.<\/li>\n<\/ul>\n<blockquote>\n<p>\ud83d\udccc <em>Tips Pro<\/em>: Jika semua aktor berada di dalam batas, itu akan menyiratkan bahwa sistem mencakup mereka \u2014 yang menyesatkan.<\/p>\n<\/blockquote>\n<hr\/>\n<h3>\u2705 <strong>Mengapa menggunakan <code data-backticks=\"1\">Customer &lt;|-- RegCustomer<\/code> daripada menduplikasi tautan<\/strong><\/h3>\n<ul>\n<li>Tanpa generalisasi, Anda harus menggambar:\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:SoujBidFJIrIqDMrKz1mAielBqvL24ejBaaiBKhCAodMvEKAIart9aDLG4vYSgg2Vr5AQf4c0000\" 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>Edit PlantUML di 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:SoujBidFJIrIqDMrKz3mIir9p4hCo5G8IWKA5oNcQV9o1QMcEvEkA22rE35F0Km25G00\" \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\">Customer --&gt; (Jelajahi Restoran)\r\nRegCustomer --&gt; (Jelajahi Restoran)\r\nRegCustomer --&gt; (Pesan Pesanan)\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:SoujBidFJIrIqDMrKz3mIir9p4hCo5G8IWKA5oNcQV9o1QMcEvEkA22rE35F0Km25G00\" \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:SoujBidFJIrIqDMrKz1mAielBqvL24ejBaaiBKhCAodMvEKAIart9aDLG4vYSgg2Vr5AQf4c0000\" 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>Edit PlantUML di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/li>\n<li>Dengan generalisasi, Anda hanya perlu:\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:SoujBidFJIrIiAdHrLK8IartXWhmSi5O2hgwTWeQJaNvvSMfG1N59OcbHObv9SMQl5n8wY6g0d8IarCL_8jIKeiq0G00\" 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>Edit PlantUML di 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:SoujBidFJIrIiAdHrLK8IartXWhmSi5O2hgwTWeQNgavYLc96Pb0DK3XeiGyJLuk9EKGHG6fnObv2c0Ig000\" \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\">Customer &lt;|-- RegCustomer\r\nCustomer --&gt; (Jelajahi Restoran)\r\nRegCustomer --&gt; (Pesan Pesanan)\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:SoujBidFJIrIiAdHrLK8IartXWhmSi5O2hgwTWeQNgavYLc96Pb0DK3XeiGyJLuk9EKGHG6fnObv2c0Ig000\" \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:SoujBidFJIrIiAdHrLK8IartXWhmSi5O2hgwTWeQJaNvvSMfG1N59OcbHObv9SMQl5n8wY6g0d8IarCL_8jIKeiq0G00\" 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>Edit PlantUML di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/li>\n<li><strong>Hasil<\/strong>: Diagram yang lebih bersih dan lebih mudah dipelihara.<\/li>\n<\/ul>\n<blockquote>\n<p>\ud83d\udccc <em>Praktik Terbaik<\/em>: Gunakan generalisasi aktor setiap kali aktor khusus mewarisi semua perilaku dari aktor yang lebih umum.<\/p>\n<\/blockquote>\n<hr\/>\n<h3>\u2705 <strong>Mengapa <code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code> dan <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code> digunakan dengan benar<\/strong><\/h3>\n<table>\n<thead>\n<tr>\n<th>Hubungan<\/th>\n<th>Tujuan<\/th>\n<th>Arah<\/th>\n<th>Contoh<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code><\/td>\n<td>Sub-alur wajib<\/td>\n<td>Dari <strong>termasuk<\/strong> \u2192 <strong>termasuk<\/strong><\/td>\n<td><code data-backticks=\"1\">Tempatkan Pesanan<\/code> <strong>harus<\/strong> include <code data-backticks=\"1\">Proses Pembayaran<\/code><\/td>\n<\/tr>\n<tr>\n<td><code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code><\/td>\n<td>Ekstensi opsional<\/td>\n<td>Dari <strong>ekstensi<\/strong> \u2192 <strong>dasar<\/strong><\/td>\n<td><code data-backticks=\"1\">Terapkan Kode Promo<\/code> <strong>memperluas<\/strong> <code data-backticks=\"1\">Tempatkan Pesanan<\/code>hanya jika kode valid<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p>\u2757 <strong>Kesalahan Umum<\/strong>: Membalik arah panah. Selalu ingat:<\/p>\n<ul>\n<li><code data-backticks=\"1\">include<\/code>: <code data-backticks=\"1\">Dasar ..&gt; Termasuk<\/code><\/li>\n<li><code data-backticks=\"1\">perluas<\/code>: <code data-backticks=\"1\">Ekstensi &lt;.. Basis<\/code><\/li>\n<\/ul>\n<\/blockquote>\n<hr\/>\n<h3>\u2705 <strong>Mengapa <code data-backticks=\"1\">Proses Pembayaran<\/code> memiliki generalisasi<\/strong><\/h3>\n<ul>\n<li><code data-backticks=\"1\">Pembayaran Kartu<\/code> dan <code data-backticks=\"1\">Pembayaran Dompet Digital<\/code> adalah <strong>bentuk khusus<\/strong> dari <code data-backticks=\"1\">Proses Pembayaran<\/code>.<\/li>\n<li>Ini menunjukkan bahwa platform mendukung <strong>berbagai metode pembayaran<\/strong>, tetapi semuanya mengikuti alur inti yang sama.<\/li>\n<li>Generalisasi memungkinkan <strong>perilaku bersama<\/strong> dan <strong>ekstensibilitas di masa depan<\/strong>.<\/li>\n<\/ul>\n<blockquote>\n<p>\ud83d\udccc <em>Kasus Penggunaan<\/em>: Menambahkan metode pembayaran baru (misalnya, Apple Pay) hanyalah generalisasi lain dari <code data-backticks=\"1\">Proses Pembayaran<\/code>.<\/p>\n<\/blockquote>\n<hr\/>\n<h2><strong>5. Interpretasi Dunia Nyata &amp; Pertanyaan yang Dijawab<\/strong><\/h2>\n<p>Diagram ini bukan sekadar bantuan visual \u2014 diagram ini menjawab pertanyaan bisnis dan teknis yang kritis:<\/p>\n<table>\n<thead>\n<tr>\n<th>Pertanyaan<\/th>\n<th>Jawaban dari Diagram<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Siapa pengguna utamanya?<\/strong><\/td>\n<td>Pelanggan, Pelanggan Terdaftar, Staf Restoran, Pengemudi, Gerbang Pembayaran<\/td>\n<\/tr>\n<tr>\n<td><strong>Apakah pengguna yang tidak terdaftar dapat melakukan pemesanan?<\/strong><\/td>\n<td>\u274c Tidak \u2014 hanya <code data-backticks=\"1\">PelangganTerdaftar<\/code> dapat <code data-backticks=\"1\">Lakukan Pemesanan<\/code>. <code data-backticks=\"1\">Pelanggan<\/code> hanya dapat <code data-backticks=\"1\">Jelajahi Restoran<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>Apakah pembayaran selalu diperlukan?<\/strong><\/td>\n<td>\u2705 Ya \u2014 <code data-backticks=\"1\">Lakukan Pemesanan<\/code> <strong>meliputi<\/strong> <code data-backticks=\"1\">Proses Pembayaran<\/code>. Wajib.<\/td>\n<\/tr>\n<tr>\n<td><strong>Apakah pelanggan dapat menggunakan kode promo?<\/strong><\/td>\n<td>\u2705 Ya \u2014 tetapi hanya <strong>secara opsional<\/strong> melalui <code data-backticks=\"1\">&lt;&lt;perluasan&gt;&gt;<\/code>. Hanya jika kode yang valid dimasukkan.<\/td>\n<\/tr>\n<tr>\n<td><strong>Metode pembayaran apa yang didukung?<\/strong><\/td>\n<td>Kartu dan Dompet Digital (melalui generalisasi). Sistem eksternal menangani pemrosesan aktual.<\/td>\n<\/tr>\n<tr>\n<td><strong>Siapa yang menangani pembayaran?<\/strong><\/td>\n<td>Eksternal <code data-backticks=\"1\">PaymentGW<\/code> \u2014 bukan bagian dari platform.<\/td>\n<\/tr>\n<tr>\n<td><strong>Apakah restoran dapat mengelola menu mereka?<\/strong><\/td>\n<td>\u2705 Ya \u2014 <code data-backticks=\"1\">Restoran<\/code> aktor berinteraksi dengan <code data-backticks=\"1\">Kelola Menu<\/code> dan <code data-backticks=\"1\">Terima \/ Siapkan Pesanan<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p>\u2705 <strong>Nilai Bisnis<\/strong>: Diagram ini dengan jelas mengkomunikasikan <strong>apa yang dilakukan sistem<\/strong>, <strong>siapa yang menggunakannya<\/strong>, dan <strong>perilaku mana yang wajib vs. opsional<\/strong>.<\/p>\n<\/blockquote>\n<hr\/>\n<h2><strong>6. Pedoman Pemodelan Umum yang Ditunjukkan<\/strong><\/h2>\n<p>Diagram ini mengilustrasikan beberapa <strong>praktik terbaik<\/strong> dalam pemodelan kasus penggunaan UML:<\/p>\n<table>\n<thead>\n<tr>\n<th>Pedoman<\/th>\n<th>Bagaimana Ini Diterapkan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Gunakan nama kasus penggunaan yang berorientasi tujuan<\/strong><\/td>\n<td><code data-backticks=\"1\">Tempatkan Pesanan<\/code>, <code data-backticks=\"1\">Lacak Pesanan<\/code>, <code data-backticks=\"1\">Terapkan Kode Promo<\/code> \u2014 semuanya dimulai dengan kata kerja dan menggambarkan tujuan pengguna.<\/td>\n<\/tr>\n<tr>\n<td><strong>Jaga agar diagram tetap mudah dibaca<\/strong><\/td>\n<td>Hanya <strong>10 kasus penggunaan<\/strong> ditampilkan \u2014 ideal untuk sebagian besar domain bisnis (5\u201312 direkomendasikan).<\/td>\n<\/tr>\n<tr>\n<td><strong>Sistem eksternal sebagai aktor<\/strong><\/td>\n<td><code data-backticks=\"1\">PaymentGW<\/code> dimodelkan sebagai aktor, bukan kasus penggunaan. Dengan benar memisahkan kekhawatiran.<\/td>\n<\/tr>\n<tr>\n<td><strong>Gunakan catatan untuk memperjelas ambiguitas<\/strong><\/td>\n<td>Catatan menjelaskan bahwa <code data-backticks=\"1\">PaymentGW<\/code> bersifat eksternal dan bahwa kode promo bersifat opsional \u2014 hal ini krusial untuk menghindari kesalahpahaman.<\/td>\n<\/tr>\n<tr>\n<td><strong>Gunakan generalisasi aktor untuk mengurangi kerumitan<\/strong><\/td>\n<td>`Pelanggan &lt;<\/td>\n<\/tr>\n<tr>\n<td><strong>Gunakan <code data-backticks=\"1\">include<\/code> dan <code data-backticks=\"1\">extend<\/code> dengan benar<\/strong><\/td>\n<td>Pembedaan yang jelas antara perilaku wajib dan opsional.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p>\ud83d\udccc <em>Peringatan<\/em>: Banyak diagram menyalahgunakan <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code> untuk berarti \u201copsional\u201d tanpa memahami <strong>sifat bersyarat<\/strong> dari ekstensi. Diagram ini menghindari kesalahan tersebut.<\/p>\n<\/blockquote>\n<hr\/>\n<h2><strong>7. Potensi Perbaikan &amp; Kritik<\/strong><\/h2>\n<p>Meskipun diagram ini kuat, berikut adalah <strong>saran konstruktif<\/strong> untuk penyempurnaan:<\/p>\n<h3>\ud83d\udd27 <strong>1. Tambahkan Stereotipe untuk Kejelasan<\/strong><\/h3>\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:IqmkoIzIK0f8hCnDpIjH22ZAJqujBiulKb98B5Q0Yhg7AzZO55SMbwJcsja10000\" 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>Edit PlantUML di 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:IqmkoIzIK0f8hCnDpIjH22ZAJqujBiulKb98B5Q0Yhg7AzZO55SMbwJcsja10000\" \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\">actor \"Payment Processor\" as PaymentGW &lt;&lt;system&gt;&gt;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IqmkoIzIK0f8hCnDpIjH22ZAJqujBiulKb98B5Q0Yhg7AzZO55SMbwJcsja10000\" \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:IqmkoIzIK0f8hCnDpIjH22ZAJqujBiulKb98B5Q0Yhg7AzZO55SMbwJcsja10000\" 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>Edit PlantUML di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<ul>\n<li><strong>Mengapa<\/strong>: Membuat jelas bahwa ini adalah sistem eksternal, bukan peran manusia.<\/li>\n<li><strong>Manfaat<\/strong>: Mengurangi ambiguitas, terutama dalam model besar.<\/li>\n<\/ul>\n<h3>\ud83d\udd27 <strong>2. Perjelas <code data-backticks=\"1\">Terapkan Kode Promo<\/code>Kondisi Ekstensi<\/strong><\/h3>\n<p>Saat ini:<\/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:3Sp12O0m40J0ls0F-zGon0AqXMXE32It8HwAFtkmGoin_s6K9bXenWHkw8QSuusvC14ZlVHj0qpP0jL5VCyBQWNNBWg7qyNWiLQ7S43Kf8Xl6r4FhV4F\" 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>Edit PlantUML di 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:5Osn3O0W44Lx4tRufSvYeOKBdE5KWjmPG1CwTt139n6hrxoy9vePi-Qi0RgWdJZIuKdGgsMCKODsfW668paLsl7U3pQIGl2SdQ_unKAougBTMLWNA9s-Dap3OY7ry040\" \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\">note bottom of (Terapkan Kode Promo)\r\n  Opsional \u2013 hanya ketika kode yang valid dimasukkan\r\nend note\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:5Osn3O0W44Lx4tRufSvYeOKBdE5KWjmPG1CwTt139n6hrxoy9vePi-Qi0RgWdJZIuKdGgsMCKODsfW668paLsl7U3pQIGl2SdQ_unKAougBTMLWNA9s-Dap3OY7ry040\" \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:3Sp12O0m40J0ls0F-zGon0AqXMXE32It8HwAFtkmGoin_s6K9bXenWHkw8QSuusvC14ZlVHj0qpP0jL5VCyBQWNNBWg7qyNWiLQ7S43Kf8Xl6r4FhV4F\" 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>Edit PlantUML di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<ul>\n<li><strong>Lebih Baik<\/strong>: Gunakan <strong>notasi kondisi<\/strong> atau <strong>guard<\/strong> pada <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code> panah:<\/li>\n<\/ul>\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:qmZ8IKnELV0lIaajqbImqTDJq70iACYfL0Weoi_DLt3EJqdLLB1IiB59hIX9pKknirE8BalCoKnHA03B9mFbOm40\" 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>Edit Plantuml di 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:qmX8BKxCKm2JYNcQ2ZPwUWeQ8Qb5YGNPG67l_9HKXO2Y_DnyJGKh1HkRr8gIrBmKEpk5w6oGJ058Hg4iCISp9HO0\" \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\">(Pesan Pesanan) &lt;.. (Terapkan Kode Promo) : &lt;&lt;extend&gt;&gt; [kode promo valid]\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:qmX8BKxCKm2JYNcQ2ZPwUWeQ8Qb5YGNPG67l_9HKXO2Y_DnyJGKh1HkRr8gIrBmKEpk5w6oGJ058Hg4iCISp9HO0\" \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:qmZ8IKnELV0lIaajqbImqTDJq70iACYfL0Weoi_DLt3EJqdLLB1IiB59hIX9pKknirE8BalCoKnHA03B9mFbOm40\" 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>Edit Plantuml di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<ul>\n<li><strong>Mengapa<\/strong>: Lebih tepat daripada catatan \u2014 secara langsung mengaitkan ekstensi dengan kondisi.<\/li>\n<\/ul>\n<h3>\ud83d\udd27 <strong>3. Pertimbangkan Menambahkan <code data-backticks=\"1\">Lihat Riwayat Pesanan<\/code> Kasus Penggunaan<\/strong><\/h3>\n<ul>\n<li>Saat ini belum ada, tetapi kemungkinan besar penting bagi pelanggan dan restoran.<\/li>\n<li>Dapat ditambahkan sebagai <code data-backticks=\"1\">Pelanggan Terdaftar<\/code> kasus penggunaan.<\/li>\n<\/ul>\n<h3>\ud83d\udd27 <strong>4. Kelompokkan Kasus Penggunaan yang Terkait (Opsional)<\/strong><\/h3>\n<p>Untuk diagram yang lebih besar, kelompokkan kasus penggunaan ke dalam <strong>paket<\/strong>:<\/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:NOp12eCm44JlWlymUBAVKUnLpA6bvoLPH5nDs7YHuhytI9JMlSrxinF8ZjGpgauTArgQKvfuNYfyoWBfQYDa6Rk_PVJKzFQFxY782gD-ycYyuyItiWZ7lA7righUSep8ufXvHSQRHFWa3QcxjXv3FomakVbZjoy0\" 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>Edit Plantuml di 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:ROx12i8m44JlXVx3qfFzZuA7AkJW3unrAJKc6pRfeOZ_Rgf6KTpJycPsTW86Yv6fsSFZp8uz6OvvzmrTwuhoR1wWuFO5TnXWV-615S5cSoyd9gFY94ktkWhbZM5tn0BzobU97EaZbRZjxB6cTU82f_PTf_YeXwRv3tyUK3UDKy9bhN07\" \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\">package \"Manajemen Pesanan\" {\r\n    (Pesan Pesanan)\r\n    (Lacak Pesanan)\r\n    (Terapkan Kode Promo)\r\n}\r\npackage \"Pembayaran\" {\r\n    (Proses Pembayaran)\r\n    (Gunakan Dompet)\r\n    (Pembayaran Kartu)\r\n    (Pembayaran Dompet Digital)\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ROx12i8m44JlXVx3qfFzZuA7AkJW3unrAJKc6pRfeOZ_Rgf6KTpJycPsTW86Yv6fsSFZp8uz6OvvzmrTwuhoR1wWuFO5TnXWV-615S5cSoyd9gFY94ktkWhbZM5tn0BzobU97EaZbRZjxB6cTU82f_PTf_YeXwRv3tyUK3UDKy9bhN07\" \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:NOp12eCm44JlWlymUBAVKUnLpA6bvoLPH5nDs7YHuhytI9JMlSrxinF8ZjGpgauTArgQKvfuNYfyoWBfQYDa6Rk_PVJKzFQFxY782gD-ycYyuyItiWZ7lA7righUSep8ufXvHSQRHFWa3QcxjXv3FomakVbZjoy0\" 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>Edit Plantuml di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<ul>\n<li><strong>Manfaat<\/strong>: Meningkatkan skalabilitas dan keterbacaan.<\/li>\n<\/ul>\n<hr\/>\n<h2><strong>8. Apa Selanjutnya?<\/strong><\/h2>\n<p>Studi kasus ini telah menunjukkan bagaimana <strong>diagram kasus penggunaan yang terstruktur dengan baik<\/strong> dapat menangkap logika bisnis yang kompleks dengan jelas dan ringkas. Untuk memperdalam pemahaman Anda, berikut adalah <strong>langkah selanjutnya yang disarankan<\/strong>:<\/p>\n<h3>\ud83d\udd04 <strong>Opsi 1: Pandangan Berpusat pada Restoran<\/strong><\/h3>\n<p>Pemodelan domain yang sama dari <strong>perspektif restoran<\/strong>:<\/p>\n<ul>\n<li>Fokus pada <code data-backticks=\"1\">Kelola Menu<\/code>, <code data-backticks=\"1\">Terima \/ Siapkan Pesanan<\/code>, <code data-backticks=\"1\">Lihat Pesanan<\/code>, <code data-backticks=\"1\">Perbarui Status<\/code>.<\/li>\n<li>Tampilkan <code data-backticks=\"1\">Restoran<\/code> sebagai aktor utama.<\/li>\n<li>Sertakan <code data-backticks=\"1\">Pelanggan<\/code> sebagai aktor sekunder (misalnya, <code data-backticks=\"1\">Pelanggan<\/code> mengirim pesanan \u2192 <code data-backticks=\"1\">Restoran<\/code> menerimanya).<\/li>\n<\/ul>\n<blockquote>\n<p>\u2705 <strong>Manfaat<\/strong>: Mengungkapkan tujuan sistem dan peran aktor yang berbeda.<\/p>\n<\/blockquote>\n<h3>\ud83d\udd04 <strong>Opsi 2: Tambahkan Lebih Banyak Titik Ekstensi<\/strong><\/h3>\n<p>Perkuat <code data-backticks=\"1\">Tempatkan Pesanan<\/code> dengan:<\/p>\n<ul>\n<li><code data-backticks=\"1\">Terapkan Kupon<\/code> (jika kode promosi tidak valid \u2192 <code data-backticks=\"1\">&lt;&lt;perluas&gt;&gt;<\/code> dengan pesan kesalahan)<\/li>\n<li><code data-backticks=\"1\">Minta Instruksi Khusus<\/code> (opsional)<\/li>\n<li><code data-backticks=\"1\">Jadwalkan Pesanan<\/code> (untuk pengiriman di masa depan)<\/li>\n<\/ul>\n<h3>\ud83d\udd04 <strong>Opsi 3: Bandingkan <code data-backticks=\"1\">sertakan<\/code> vs <code data-backticks=\"1\">perluas<\/code> dengan Contoh<\/strong><\/h3>\n<table>\n<thead>\n<tr>\n<th>Kasus Penggunaan<\/th>\n<th><code data-backticks=\"1\">&lt;&lt;sertakan&gt;&gt;<\/code><\/th>\n<th><code data-backticks=\"1\">&lt;&lt;perluas&gt;&gt;<\/code><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code data-backticks=\"1\">Tempatkan Pesanan<\/code> \u2192 <code data-backticks=\"1\">Proses Pembayaran<\/code><\/td>\n<td>\u2705 Wajib<\/td>\n<td>\u274c Tidak opsional<\/td>\n<\/tr>\n<tr>\n<td><code data-backticks=\"1\">Tempatkan Pesanan<\/code> \u2192 <code data-backticks=\"1\">Terapkan Kode Promosi<\/code><\/td>\n<td>\u274c Tidak wajib<\/td>\n<td>\u2705 Bersyarat<\/td>\n<\/tr>\n<tr>\n<td><code data-backticks=\"1\">Masuk<\/code> \u2192 <code data-backticks=\"1\">Verifikasi Identitas<\/code><\/td>\n<td>\u2705 Selalu diperlukan<\/td>\n<td>\u274c Tidak berlaku<\/td>\n<\/tr>\n<tr>\n<td><code data-backticks=\"1\">Cek Keluar<\/code> \u2192 <code data-backticks=\"1\">Terapkan Diskon<\/code><\/td>\n<td>\u2705 Selalu<\/td>\n<td>\u2705 Hanya jika diskon ada<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p>\ud83d\udccc <strong>Aturan Umum<\/strong>:<\/p>\n<ul>\n<li>Gunakan <code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code> ketika perilaku <strong>harus terjadi<\/strong>.<\/li>\n<li>Gunakan <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code> ketika perilaku <strong>mungkin terjadi<\/strong> dalam kondisi tertentu.<\/li>\n<\/ul>\n<\/blockquote>\n<h3>\ud83d\udd04 <strong>Opsi 4: Konversi ke Diagram Urutan atau Diagram Aktivitas<\/strong><\/h3>\n<p>Untuk analisis yang lebih mendalam:<\/p>\n<ul>\n<li><strong>Diagram Urutan<\/strong>: Menunjukkan alur <code data-backticks=\"1\">Tempatkan Pesanan<\/code> \u2192 <code data-backticks=\"1\">Proses Pembayaran<\/code> \u2192 <code data-backticks=\"1\">Serahkan Pesanan<\/code>dengan pesan antara aktor dan sistem.<\/li>\n<li><strong>Diagram Aktivitas<\/strong>: Pemodelan titik keputusan dalam <code data-backticks=\"1\">Proses Pembayaran<\/code> (misalnya, kartu ditolak \u2192 coba lagi atau beralih ke dompet digital).<\/li>\n<\/ul>\n<hr\/>\n<h2><strong>9. Kesimpulan<\/strong><\/h2>\n<p>Studi kasus ini menunjukkan bahwa <strong>diagram kasus penggunaan yang dirancang dengan baik<\/strong>jauh lebih dari sekadar sketsa visual \u2014 ini adalah <strong>alat komunikasi strategis<\/strong>yang:<\/p>\n<ul>\n<li>Memperjelas ruang lingkup sistem,<\/li>\n<li>Menangkap aturan bisnis,<\/li>\n<li>Memandu pengembangan,<\/li>\n<li>Mencegah kesalahpahaman.<\/li>\n<\/ul>\n<p>Diagram <strong>Platform Pengiriman Makanan<\/strong>merupakan <strong>contoh yang kuat<\/strong>dari:<\/p>\n<ul>\n<li>Penggunaan notasi UML yang tepat,<\/li>\n<li>Keputusan pemodelan yang tepat,<\/li>\n<li>Pemisahan kekhawatiran yang jelas,<\/li>\n<li>Pemanfaatan catatan dan generalisasi yang efektif.<\/li>\n<\/ul>\n<p>Dengan mengikuti prinsip-prinsip yang ditunjukkan di sini \u2014 <strong>penamaan yang berorientasi pada tujuan<\/strong>, <strong>penggunaan yang tepat dari <code data-backticks=\"1\">termasuk<\/code>\/<code data-backticks=\"1\">memperluas<\/code><\/strong>, <strong>generalisasi aktor<\/strong>, dan <strong>penggunaan catatan secara strategis<\/strong> \u2014 Anda dapat membuat diagram kasus penggunaan yang sekaligus <strong>akurat<\/strong> dan <strong>dapat ditindaklanjuti<\/strong>.<\/p>\n<hr\/>\n<h2>\u2705 Poin Penting Akhir<\/h2>\n<table>\n<thead>\n<tr>\n<th>Prinsip<\/th>\n<th>Diterapkan di Sini?<\/th>\n<th>Mengapa Ini Penting<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Gunakan nama kasus penggunaan yang berorientasi tujuan<\/td>\n<td>\u2705 Ya<\/td>\n<td>Meningkatkan kejelasan dan fokus pengguna<\/td>\n<\/tr>\n<tr>\n<td>Jaga ukuran diagram agar tetap dapat dikelola<\/td>\n<td>\u2705 Ya (10 kasus penggunaan)<\/td>\n<td>Mencegah kelebihan beban kognitif<\/td>\n<\/tr>\n<tr>\n<td>Sistem eksternal sebagai aktor<\/td>\n<td>\u2705 Ya<\/td>\n<td>Pemisahan kepentingan yang benar<\/td>\n<\/tr>\n<tr>\n<td>Gunakan catatan untuk konteks<\/td>\n<td>\u2705 Ya<\/td>\n<td>Mencegah kesalahpahaman<\/td>\n<\/tr>\n<tr>\n<td>Gunakan generalisasi untuk mengurangi redundansi<\/td>\n<td>\u2705 Ya<\/td>\n<td>Membuat diagram dapat diskalakan dan mudah dipelihara<\/td>\n<\/tr>\n<tr>\n<td>Benar<code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code> dan <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code> arah<\/td>\n<td>\u2705 Ya<\/td>\n<td>Memastikan pemodelan perilaku yang akurat<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n","protected":false},"excerpt":{"rendered":"<p>Pemodelan Kebutuhan Dunia Nyata dengan UML \u2013 Panduan Praktis 1. Pendahuluan Dalam pengembangan perangkat lunak modern, diagram use casemerupakan alat dasar untuk menangkap persyaratan fungsional dari perspektif pengguna. Studi kasus&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0","fifu_image_alt":"","footnotes":""},"categories":[74],"tags":[],"class_list":["post-4093","post","type-post","status-publish","format-standard","hentry","category-uml"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Studi Kasus: Diagram Use Case untuk Platform Pengiriman Makanan - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends<\/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.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Studi Kasus: Diagram Use Case untuk Platform Pengiriman Makanan - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends\" \/>\n<meta property=\"og:description\" content=\"Pemodelan Kebutuhan Dunia Nyata dengan UML \u2013 Panduan Praktis 1. Pendahuluan Dalam pengembangan perangkat lunak modern, diagram use casemerupakan alat dasar untuk menangkap persyaratan fungsional dari perspektif pengguna. Studi kasus&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/\" \/>\n<meta property=\"og:site_name\" content=\"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-11T11:15:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.go2posts.com\/id\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83\"},\"headline\":\"Studi Kasus: Diagram Use Case untuk Platform Pengiriman Makanan\",\"datePublished\":\"2026-02-11T11:15:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/\"},\"wordCount\":1500,\"publisher\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\",\"articleSection\":[\"UML\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/\",\"url\":\"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/\",\"name\":\"Studi Kasus: Diagram Use Case untuk Platform Pengiriman Makanan - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends\",\"isPartOf\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\",\"datePublished\":\"2026-02-11T11:15:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage\",\"url\":\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\",\"contentUrl\":\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.go2posts.com\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Studi Kasus: Diagram Use Case untuk Platform Pengiriman Makanan\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.go2posts.com\/id\/#website\",\"url\":\"https:\/\/www.go2posts.com\/id\/\",\"name\":\"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.go2posts.com\/id\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.go2posts.com\/id\/#organization\",\"name\":\"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends\",\"url\":\"https:\/\/www.go2posts.com\/id\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.go2posts.com\/id\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2025\/01\/logo.png\",\"contentUrl\":\"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2025\/01\/logo.png\",\"width\":341,\"height\":46,\"caption\":\"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.go2posts.com\/id\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.go2posts.com\/id\/#\/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.go2posts.com\/id\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Studi Kasus: Diagram Use Case untuk Platform Pengiriman Makanan - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","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.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/","og_locale":"id_ID","og_type":"article","og_title":"Studi Kasus: Diagram Use Case untuk Platform Pengiriman Makanan - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","og_description":"Pemodelan Kebutuhan Dunia Nyata dengan UML \u2013 Panduan Praktis 1. Pendahuluan Dalam pengembangan perangkat lunak modern, diagram use casemerupakan alat dasar untuk menangkap persyaratan fungsional dari perspektif pengguna. Studi kasus&hellip;","og_url":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/","og_site_name":"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","article_published_time":"2026-02-11T11:15:17+00:00","og_image":[{"url":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0","twitter_misc":{"Ditulis oleh":"curtis","Estimasi waktu membaca":"7 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#article","isPartOf":{"@id":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/"},"author":{"name":"curtis","@id":"https:\/\/www.go2posts.com\/id\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83"},"headline":"Studi Kasus: Diagram Use Case untuk Platform Pengiriman Makanan","datePublished":"2026-02-11T11:15:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/"},"wordCount":1500,"publisher":{"@id":"https:\/\/www.go2posts.com\/id\/#organization"},"image":{"@id":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0","articleSection":["UML"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/","url":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/","name":"Studi Kasus: Diagram Use Case untuk Platform Pengiriman Makanan - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","isPartOf":{"@id":"https:\/\/www.go2posts.com\/id\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage"},"image":{"@id":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0","datePublished":"2026-02-11T11:15:17+00:00","breadcrumb":{"@id":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage","url":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0","contentUrl":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0"},{"@type":"BreadcrumbList","@id":"https:\/\/www.go2posts.com\/id\/case-study-use-case-diagram-for-a-food-delivery-platform\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.go2posts.com\/id\/"},{"@type":"ListItem","position":2,"name":"Studi Kasus: Diagram Use Case untuk Platform Pengiriman Makanan"}]},{"@type":"WebSite","@id":"https:\/\/www.go2posts.com\/id\/#website","url":"https:\/\/www.go2posts.com\/id\/","name":"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","description":"","publisher":{"@id":"https:\/\/www.go2posts.com\/id\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.go2posts.com\/id\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.go2posts.com\/id\/#organization","name":"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","url":"https:\/\/www.go2posts.com\/id\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.go2posts.com\/id\/#\/schema\/logo\/image\/","url":"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2025\/01\/logo.png","contentUrl":"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2025\/01\/logo.png","width":341,"height":46,"caption":"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends"},"image":{"@id":"https:\/\/www.go2posts.com\/id\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.go2posts.com\/id\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83","name":"curtis","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.go2posts.com\/id\/#\/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.go2posts.com\/id\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/posts\/4093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/comments?post=4093"}],"version-history":[{"count":0,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/posts\/4093\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/media?parent=4093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/categories?post=4093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/tags?post=4093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}