{"id":3015,"date":"2026-02-13T14:14:53","date_gmt":"2026-02-13T06:14:53","guid":{"rendered":"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/"},"modified":"2026-02-13T14:14:53","modified_gmt":"2026-02-13T06:14:53","slug":"mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend","status":"publish","type":"post","link":"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/","title":{"rendered":"Menguasai Hubungan Kasus Pengguna UML: Kekuatan dan Bahaya \u00abinclude\u00bb dan \u00abextend\u00bb"},"content":{"rendered":"<p data-nodeid=\"2173\">Di dunia kebutuhan perangkat lunak dan pemodelan sistem,\u00a0<strong data-nodeid=\"2551\">UML (<a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\">Bahasa Pemodelan Terpadu<\/a>)<\/strong> tetap menjadi fondasi utama untuk memvisualisasikan perilaku sistem. Di antara fitur-fitur paling kuat namun sering disalahpahami adalah <strong data-nodeid=\"2552\">\u00abinclude\u00bb <\/strong>dan\u00a0 <strong data-nodeid=\"2553\">\u00abextend\u00bb <\/strong>\u00a0hubungan antar kasus pengguna. Mekanisme ini dirancang untuk\u00a0<strong data-nodeid=\"2554\">mengurangi duplikasi<\/strong>,\u00a0<strong data-nodeid=\"2555\">mengelola variasi<\/strong>, dan\u00a0<strong data-nodeid=\"2556\">meningkatkan modularitas<\/strong>\u00a0dalam model kasus pengguna. Namun, penyalahgunaannya sangat umum\u2014menghasilkan diagram yang terlalu kompleks, kebingungan di kalangan pemangku kepentingan, dan kehilangan fokus pada nilai pengguna.<\/p>\n<p id=\"LjKeRGk\"><img fetchpriority=\"high\" alt=\"\" class=\"alignnone size-full wp-image-2744\" decoding=\"async\" fetchpriority=\"high\" height=\"583\" sizes=\"(max-width: 629px) 100vw, 629px\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png\" srcset=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png 629w, https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097-300x278.png 300w\" width=\"629\"\/><\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p data-nodeid=\"2174\">Artikel ini menyediakan panduan\u00a0<strong data-nodeid=\"2570\">komprehensif, praktis, dan didukung oleh ahli<\/strong>\u00a0untuk memahami, menerapkan, dan menghindari jebakan umum dari \u00abinclude\u00bb dan \u00abextend\u00bb. Kami akan mengeksplorasi makna sebenarnya mereka\u00a0<strong data-nodeid=\"2571\">semantik sejati<\/strong>, membandingkannya secara berdampingan, meneliti mengapa mereka terjebak dalam perangkap yang sama seperti DFD (dekomposisi fungsional), dan menawarkan\u00a0<strong data-nodeid=\"2572\">praktik terbaik modern<\/strong>\u00a0untuk tim 2025\u20132026\u2014terutama yang bekerja dalam lingkungan agile, lean, atau hibrida.<\/p>\n<hr data-nodeid=\"2175\"\/>\n<h2 data-nodeid=\"2176\">\ud83d\udd39\u00a0<strong data-nodeid=\"2582\">Semantik Inti: Apa yang dimaksud dengan \u00abinclude\u00bb dan \u00abextend\u00bb\u00a0<em data-nodeid=\"2581\">Benar-benar<\/em>\u00a0Maksud<\/strong><\/h2>\n<h3 data-nodeid=\"2177\">\u2705\u00a0<strong data-nodeid=\"2591\">\u00abinclude\u00bb: Reuse Wajib \u2013 Alur Sub-\u201cSelalu Diperlukan\u201d<\/strong><\/h3>\n<p data-nodeid=\"2178\"><strong data-nodeid=\"2602\">Definisi<\/strong>:<br \/>\nHubungan \u00abinclude\u00bb merepresentasikan alur bawah yang bersifat wajib dan selalu dieksekusi yang dipisahkan untuk digunakan kembali dalam berbagai kasus penggunaan.<strong data-nodeid=\"2603\">wajib, selalu dieksekusi<\/strong>alur bawah yang dipisahkan untuk digunakan kembali dalam berbagai kasus penggunaan.<\/p>\n<h4 data-nodeid=\"2179\">\ud83d\udccc Karakteristik Utama:<\/h4>\n<ul data-nodeid=\"2180\">\n<li data-nodeid=\"2181\">\n<p data-nodeid=\"2182\"><strong data-nodeid=\"2609\">Selalu dieksekusi<\/strong>: Kasus penggunaan yang dimasukkan akan berjalan setiap kali kasus penggunaan dasar dipanggil.<\/p>\n<\/li>\n<li data-nodeid=\"2183\">\n<p data-nodeid=\"2184\"><strong data-nodeid=\"2614\">Kasus penggunaan dasar tidak lengkap tanpa itu<\/strong>: Tanpa perilaku yang dimasukkan, kasus penggunaan dasar tidak dapat mencapai tujuannya.<\/p>\n<\/li>\n<li data-nodeid=\"2185\">\n<p data-nodeid=\"2186\"><strong data-nodeid=\"2623\">Arah ketergantungan<\/strong>: Panah mengarah ke<strong data-nodeid=\"2624\">dari dasar \u2192 yang dimasukkan<\/strong>.<\/p>\n<\/li>\n<li data-nodeid=\"2187\">\n<p data-nodeid=\"2188\"><strong data-nodeid=\"2633\">Makna mandiri<\/strong>: Kasus penggunaan yang dimasukkan biasanya<strong data-nodeid=\"2634\">tidak bermakna secara mandiri<\/strong>\u2014hanya bermakna sebagai bagian dari proses yang lebih besar.<\/p>\n<\/li>\n<li data-nodeid=\"2189\">\n<p data-nodeid=\"2190\"><strong data-nodeid=\"2647\">Analogi<\/strong>: Seperti<strong data-nodeid=\"2648\">pemanggilan fungsi<\/strong>atau<strong data-nodeid=\"2649\">subrutin<\/strong>dalam pemrograman\u2014penting untuk rutin utama.<\/p>\n<\/li>\n<\/ul>\n<h4 data-nodeid=\"2191\">\ud83e\udde0 Mnemonik Klasik:<\/h4>\n<blockquote data-nodeid=\"2192\">\n<p data-nodeid=\"2193\"><em data-nodeid=\"2681\">\u201cUntuk melakukan<strong data-nodeid=\"2679\">Login<\/strong>, Anda harus<strong data-nodeid=\"2680\">Autentikasi Pengguna<\/strong>.\u201d<\/em><br \/>\n<em data-nodeid=\"2684\">\u201cUntuk melakukan<strong data-nodeid=\"2682\">Tarik Tunai<\/strong>, Anda harus\u00a0<strong data-nodeid=\"2683\">Validasi PIN<\/strong>.\u201d<\/em><\/p>\n<\/blockquote>\n<p data-nodeid=\"2194\">Ini adalah\u00a0<strong data-nodeid=\"2690\">langkah-langkah yang tidak dapat ditawar<\/strong>. Anda tidak dapat masuk tanpa otentikasi. Anda tidak dapat menarik tunai tanpa memvalidasi PIN.<\/p>\n<h4 data-nodeid=\"2195\">\ud83d\udca1 Kapan Harus Menggunakan:<\/h4>\n<ul data-nodeid=\"2196\">\n<li data-nodeid=\"2197\">\n<p data-nodeid=\"2198\">Ketika sebuah\u00a0<strong data-nodeid=\"2701\">perilaku umum, kompleks, dan dapat digunakan kembali<\/strong>\u00a0muncul di\u00a0<strong data-nodeid=\"2702\">dua atau lebih<\/strong>\u00a0kasus penggunaan.<\/p>\n<\/li>\n<li data-nodeid=\"2199\">\n<p data-nodeid=\"2200\">Contoh:<\/p>\n<ul data-nodeid=\"2201\">\n<li data-nodeid=\"2202\">\n<p data-nodeid=\"2203\"><code data-backticks=\"1\" data-nodeid=\"2704\">Otentikasi Pengguna<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2204\">\n<p data-nodeid=\"2205\"><code data-backticks=\"1\" data-nodeid=\"2705\">Catat Jejak Audit<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2206\">\n<p data-nodeid=\"2207\"><code data-backticks=\"1\" data-nodeid=\"2706\">Kirim Pemberitahuan<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2208\">\n<p data-nodeid=\"2209\"><code data-backticks=\"1\" data-nodeid=\"2707\">Validasi Format Masukan<\/code><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2210\">\n<p data-nodeid=\"2211\">\u2705\u00a0<strong data-nodeid=\"2725\">Aturan Umum<\/strong>: Gunakan \u00abinclude\u00bb hanya ketika perilaku yang digunakan kembali adalah\u00a0<strong data-nodeid=\"2726\">signifikan<\/strong>,\u00a0<strong data-nodeid=\"2727\">tidak sederhana<\/strong>, dan muncul di\u00a0<strong data-nodeid=\"2728\">\u22652\u20133<\/strong>\u00a0kasus penggunaan.<\/p>\n<\/blockquote>\n<hr data-nodeid=\"2212\"\/>\n<h3 data-nodeid=\"2213\">\u2705\u00a0<strong data-nodeid=\"2736\">\u00abextend\u00bb: Variasi Opsional \u2013 &#8220;Tambahkan Kondisional&#8221;<\/strong><\/h3>\n<p data-nodeid=\"2214\"><strong data-nodeid=\"2755\">Definisi<\/strong>:<br \/>\nHubungan \u00abextend\u00bb mendefinisikan<strong data-nodeid=\"2756\">opsional, kondisional, atau varians<\/strong> perilaku yang<strong data-nodeid=\"2757\">terhubung ke<\/strong>suatu titik ekstensi tertentu<strong data-nodeid=\"2758\">titik ekstensi<\/strong> dari use case dasar.<\/p>\n<h4 data-nodeid=\"2215\">\ud83d\udccc Karakteristik Utama:<\/h4>\n<ul data-nodeid=\"2216\">\n<li data-nodeid=\"2217\">\n<p data-nodeid=\"2218\"><strong data-nodeid=\"2764\">Dijalankan secara kondisional<\/strong>: Hanya berjalan dalam kondisi tertentu.<\/p>\n<\/li>\n<li data-nodeid=\"2219\">\n<p data-nodeid=\"2220\"><strong data-nodeid=\"2769\">Use case dasar lengkap secara mandiri<\/strong>: Alur normal berjalan tanpa ekstensi.<\/p>\n<\/li>\n<li data-nodeid=\"2221\">\n<p data-nodeid=\"2222\"><strong data-nodeid=\"2778\">Arah ketergantungan<\/strong>: Panah mengarah ke<strong data-nodeid=\"2779\">dari yang diperluas \u2192 dasar<\/strong> (ke belakang).<\/p>\n<\/li>\n<li data-nodeid=\"2223\">\n<p data-nodeid=\"2224\"><strong data-nodeid=\"2792\">Makna mandiri<\/strong>: Use case yang diperluas adalah<strong data-nodeid=\"2793\">hampir tidak pernah bermakna secara mandiri<\/strong>\u2014hanya bermakna<em data-nodeid=\"2794\">dalam konteks<\/em>.<\/p>\n<\/li>\n<li data-nodeid=\"2225\">\n<p data-nodeid=\"2226\"><strong data-nodeid=\"2811\">Analogi<\/strong>: Seperti<strong data-nodeid=\"2812\">kait<\/strong>,\u00a0<strong data-nodeid=\"2813\">plugin<\/strong>, atau<strong data-nodeid=\"2814\">saran AOP (Pemrograman Berorientasi Aspek)<\/strong>\u2014menambahkan perilaku pada titik yang ditentukan.<\/p>\n<\/li>\n<\/ul>\n<h4 data-nodeid=\"2227\">\ud83e\udde0 Mnemonik Klasik:<\/h4>\n<blockquote data-nodeid=\"2228\">\n<p data-nodeid=\"2229\"><em data-nodeid=\"2855\">\u201cSaat melakukan\u00a0<strong data-nodeid=\"2852\">Pesan Penerbangan<\/strong>, Anda\u00a0<strong data-nodeid=\"2853\">mungkin<\/strong>\u00a0ingin\u00a0<strong data-nodeid=\"2854\">Pilih Kursi Favorit<\/strong>.\u201d<\/em><br \/>\n<em data-nodeid=\"2859\">\u201cSaat melakukan\u00a0<strong data-nodeid=\"2856\">Bayar dengan Kartu Kredit<\/strong>, Anda\u00a0<strong data-nodeid=\"2857\">mungkin<\/strong>\u00a0harus\u00a0<strong data-nodeid=\"2858\">Masukkan Kode 3D Secure<\/strong>.\u201d<\/em><\/p>\n<\/blockquote>\n<p data-nodeid=\"2230\">Ini adalah\u00a0<strong data-nodeid=\"2865\">peningkatan opsional<\/strong>\u2014tidak wajib untuk alur utama.<\/p>\n<h4 data-nodeid=\"2231\">\ud83d\udca1 Kapan Harus Menggunakan:<\/h4>\n<ul data-nodeid=\"2232\">\n<li data-nodeid=\"2233\">\n<p data-nodeid=\"2234\">Untuk memodelkan\u00a0<strong data-nodeid=\"2880\">jalur alternatif<\/strong>,\u00a0<strong data-nodeid=\"2881\">pengecualian<\/strong>, atau\u00a0<strong data-nodeid=\"2882\">fitur opsional<\/strong>.<\/p>\n<\/li>\n<li data-nodeid=\"2235\">\n<p data-nodeid=\"2236\">Ketika suatu kasus penggunaan memiliki\u00a0<strong data-nodeid=\"2888\">perilaku yang bervariasi<\/strong>\u00a0berdasarkan kondisi (misalnya, peran pengguna, status sistem, preferensi).<\/p>\n<\/li>\n<li data-nodeid=\"2237\">\n<p data-nodeid=\"2238\">Contoh:<\/p>\n<ul data-nodeid=\"2239\">\n<li data-nodeid=\"2240\">\n<p data-nodeid=\"2241\"><code data-backticks=\"1\" data-nodeid=\"2890\">Terapkan Diskon<\/code>\u00a0(extend\u00a0<code data-backticks=\"1\" data-nodeid=\"2892\">Tempatkan Pesanan<\/code>)<\/p>\n<\/li>\n<li data-nodeid=\"2242\">\n<p data-nodeid=\"2243\"><code data-backticks=\"1\" data-nodeid=\"2894\">Permintaan Pengembalian Dana<\/code>\u00a0(extend\u00a0<code data-backticks=\"1\" data-nodeid=\"2896\">Proses Pembayaran<\/code>)<\/p>\n<\/li>\n<li data-nodeid=\"2244\">\n<p data-nodeid=\"2245\"><code data-backticks=\"1\" data-nodeid=\"2898\">Hasilkan Bukti PDF<\/code>\u00a0(extend\u00a0<code data-backticks=\"1\" data-nodeid=\"2900\">Selesaikan Transaksi<\/code>)<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2246\">\n<p data-nodeid=\"2247\">\u2705\u00a0<strong data-nodeid=\"2915\">Aturan Umum<\/strong>: Gunakan \u00abextend\u00bb secara hemat\u2014hanya untuk\u00a0<strong data-nodeid=\"2916\">variasi yang bermakna<\/strong>\u00a0dengan jelas\u00a0<strong data-nodeid=\"2917\">titik ekstensi<\/strong>.<\/p>\n<\/blockquote>\n<hr data-nodeid=\"2248\"\/>\n<h2 data-nodeid=\"2249\">\ud83d\udd0d Perbandingan Cepat: \u00abinclude\u00bb vs \u00abextend\u00bb<\/h2>\n<table data-nodeid=\"2251\">\n<thead data-nodeid=\"2252\">\n<tr data-nodeid=\"2253\">\n<th data-nodeid=\"2255\">Aspek<\/th>\n<th data-nodeid=\"2256\"><strong data-nodeid=\"2923\">\u00abinclude\u00bb<\/strong><\/th>\n<th data-nodeid=\"2257\"><strong data-nodeid=\"2927\">\u00abextend\u00bb<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"2261\">\n<tr data-nodeid=\"2262\">\n<td data-nodeid=\"2263\"><strong data-nodeid=\"2931\">Eksekusi<\/strong><\/td>\n<td data-nodeid=\"2264\">Selalu<\/td>\n<td data-nodeid=\"2265\">Kadang-kadang \/ secara kondisional<\/td>\n<\/tr>\n<tr data-nodeid=\"2266\">\n<td data-nodeid=\"2267\"><strong data-nodeid=\"2937\">UC Dasar Selesai Sendiri?<\/strong><\/td>\n<td data-nodeid=\"2268\">\u274c Tidak \u2014 tergantung pada yang dimasukkan<\/td>\n<td data-nodeid=\"2269\">\u2705 Ya \u2014 selesai tanpa ekstensi<\/td>\n<\/tr>\n<tr data-nodeid=\"2270\">\n<td data-nodeid=\"2271\"><strong data-nodeid=\"2943\">Arah Ketergantungan<\/strong><\/td>\n<td data-nodeid=\"2272\">Dasar \u2192 Termasuk<\/td>\n<td data-nodeid=\"2273\">Memperluas \u2192 Dasar<\/td>\n<\/tr>\n<tr data-nodeid=\"2274\">\n<td data-nodeid=\"2275\"><strong data-nodeid=\"2949\">Arah Panah<\/strong><\/td>\n<td data-nodeid=\"2276\">Menunjuk ke kasus penggunaan yang termasuk<\/td>\n<td data-nodeid=\"2277\">Menunjuk ke kasus penggunaan dasar<\/td>\n<\/tr>\n<tr data-nodeid=\"2278\">\n<td data-nodeid=\"2279\"><strong data-nodeid=\"2955\">Tujuan Utama<\/strong><\/td>\n<td data-nodeid=\"2280\">Gunakan kembali langkah-langkah wajib dan bersama<\/td>\n<td data-nodeid=\"2281\">Kelola alur opsional\/variannya<\/td>\n<\/tr>\n<tr data-nodeid=\"2282\">\n<td data-nodeid=\"2283\"><strong data-nodeid=\"2961\">Analogi<\/strong><\/td>\n<td data-nodeid=\"2284\">Pemanggilan fungsi \/ subrutin<\/td>\n<td data-nodeid=\"2285\">Hook \/ plugin \/ saran AOP<\/td>\n<\/tr>\n<tr data-nodeid=\"2286\">\n<td data-nodeid=\"2287\"><strong data-nodeid=\"2967\">Arti Mandiri?<\/strong><\/td>\n<td data-nodeid=\"2288\">Jarang<\/td>\n<td data-nodeid=\"2289\">Hampir tidak pernah<\/td>\n<\/tr>\n<tr data-nodeid=\"2290\">\n<td data-nodeid=\"2291\"><strong data-nodeid=\"2973\">Terbaik Digunakan Untuk<\/strong><\/td>\n<td data-nodeid=\"2292\">Dapat digunakan kembali, kompleks, dan melintasi berbagai aspek<\/td>\n<td data-nodeid=\"2293\">Perilaku bersyarat, opsional, atau alternatif<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr data-nodeid=\"2294\"\/>\n<h2 data-nodeid=\"2295\">\u26a0\ufe0f Perangkap &#8220;Pemecahan Fungsional&#8221;: Mengapa Diagram Kasus Penggunaan Menyimpang dari Jalur<\/h2>\n<p data-nodeid=\"2296\">Sama seperti<strong data-nodeid=\"2998\">DFD (Diagram Aliran Data)<\/strong>mengalami\u00a0<strong data-nodeid=\"2999\">perangkap pemecahan fungsional<\/strong>, diagram kasus penggunaan juga\u00a0<strong data-nodeid=\"3000\">rentan terhadap penyakit mematikan yang sama<\/strong>:\u00a0<strong data-nodeid=\"3001\">pemecahan berlebihan<\/strong>.<\/p>\n<h3 data-nodeid=\"2297\">\ud83d\udcc9 Perangkap Pemecahan Fungsional DFD (Ringkasan):<\/h3>\n<ul data-nodeid=\"2298\">\n<li data-nodeid=\"2299\">\n<p data-nodeid=\"2300\">Tim terus membagi proses menjadi gelembung yang semakin kecil.<\/p>\n<\/li>\n<li data-nodeid=\"2301\">\n<p data-nodeid=\"2302\">Diagram meledak menjadi puluhan fungsi kecil tingkat rendah.<\/p>\n<\/li>\n<li data-nodeid=\"2303\">\n<p data-nodeid=\"2304\">The\u00a0<strong data-nodeid=\"3010\">tujuan awal<\/strong>\u2014memberikan nilai kepada pengguna\u2014hilang.<\/p>\n<\/li>\n<li data-nodeid=\"2305\">\n<p data-nodeid=\"2306\">Akhirnya terlihat seperti\u00a0<strong data-nodeid=\"3020\">kodifikasi semu<\/strong>\u00a0atau\u00a0<strong data-nodeid=\"3021\">desain algoritma internal<\/strong>, bukan perilaku pengguna.<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"2307\">\ud83e\udde8 Kasus Penggunaan \u201cPenyakit Dekomposisi Fungsional\u201d:<\/h3>\n<ul data-nodeid=\"2308\">\n<li data-nodeid=\"2309\">\n<p data-nodeid=\"2310\">Setiap langkah kecil menjadi kasus penggunaan tersendiri:<\/p>\n<ul data-nodeid=\"2311\">\n<li data-nodeid=\"2312\">\n<p data-nodeid=\"2313\"><code data-backticks=\"1\" data-nodeid=\"3028\">Masukkan Nama Pengguna<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2314\">\n<p data-nodeid=\"2315\"><code data-backticks=\"1\" data-nodeid=\"3029\">Masukkan Kata Sandi<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2316\">\n<p data-nodeid=\"2317\"><code data-backticks=\"1\" data-nodeid=\"3030\">Klik Tombol Masuk<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2318\">\n<p data-nodeid=\"2319\"><code data-backticks=\"1\" data-nodeid=\"3031\">Validasi Format<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2320\">\n<p data-nodeid=\"2321\"><code data-backticks=\"1\" data-nodeid=\"3032\">Tampilkan Pesan Kesalahan<\/code><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"2322\">\n<p data-nodeid=\"2323\">\u00abinclude\u00bb diterapkan\u00a0<strong data-nodeid=\"3038\">secara luas<\/strong>\u00a0untuk memecah setiap tindakan.<\/p>\n<\/li>\n<li data-nodeid=\"2324\">\n<p data-nodeid=\"2325\">Hasil: Sebuah\u00a0<strong data-nodeid=\"3044\">hirarki yang dalam<\/strong>\u00a0kasus penggunaan (A \u2192 B \u2192 C \u2192 D\u2026) tanpa tujuan aktor yang jelas.<\/p>\n<\/li>\n<li data-nodeid=\"2326\">\n<p data-nodeid=\"2327\">Diagram menjadi\u00a0<strong data-nodeid=\"3058\">tidak dapat dipelihara<\/strong>,\u00a0<strong data-nodeid=\"3059\">membingungkan<\/strong>, dan\u00a0<strong data-nodeid=\"3060\">tidak berguna<\/strong>\u00a0bagi pemangku kepentingan.<\/p>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2328\">\n<p data-nodeid=\"2329\">\u274c\u00a0<strong data-nodeid=\"3074\">Bendera Merah<\/strong>: Jika diagram use case Anda memiliki<strong data-nodeid=\"3075\">lebih dari 15\u201320 use case<\/strong>, atau jika<strong data-nodeid=\"3076\">kebanyakan use case dasar panjangnya 2\u20134 langkah<\/strong>, Anda kemungkinan sedang terjebak.<\/p>\n<\/blockquote>\n<hr data-nodeid=\"2330\"\/>\n<h2 data-nodeid=\"2331\">\ud83d\udee0\ufe0f Mengapa Ini Terjadi: Kesalahan Umum &amp; Kesalahpahaman<\/h2>\n<table data-nodeid=\"2333\">\n<thead data-nodeid=\"2334\">\n<tr data-nodeid=\"2335\">\n<th data-nodeid=\"2337\">Kesalahan<\/th>\n<th data-nodeid=\"2338\">Penjelasan<\/th>\n<th data-nodeid=\"2339\">Cara Menghindari<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"2343\">\n<tr data-nodeid=\"2344\">\n<td data-nodeid=\"2345\"><strong data-nodeid=\"3086\">Terlalu sering menggunakan \u00abinclude\u00bb<\/strong><\/td>\n<td data-nodeid=\"2346\">Menganggap setiap langkah sub sebagai use case yang dapat digunakan kembali.<\/td>\n<td data-nodeid=\"2347\">Hanya gunakan \u00abinclude\u00bb untuk<strong data-nodeid=\"3101\">signifikan<\/strong>,\u00a0<strong data-nodeid=\"3102\">dapat digunakan kembali<\/strong>,\u00a0<strong data-nodeid=\"3103\">melintasi<\/strong>perilaku (misalnya, otentikasi, pencatatan).<\/td>\n<\/tr>\n<tr data-nodeid=\"2348\">\n<td data-nodeid=\"2349\"><strong data-nodeid=\"3107\">Kesalahan arah panah<\/strong><\/td>\n<td data-nodeid=\"2350\">Menggambar panah \u00abinclude\u00bb ke belakang (base \u2190 included) atau panah \u00abextend\u00bb ke depan.<\/td>\n<td data-nodeid=\"2351\">Ingat:<strong data-nodeid=\"3118\">include = base \u2192 included<\/strong>;\u00a0<strong data-nodeid=\"3119\">extend = extending \u2192 base<\/strong>.<\/td>\n<\/tr>\n<tr data-nodeid=\"2352\">\n<td data-nodeid=\"2353\"><strong data-nodeid=\"3123\">Menggunakan \u00abextend\u00bb untuk alternatif<\/strong><\/td>\n<td data-nodeid=\"2354\">Memodelkan alur alternatif<em data-nodeid=\"3129\">di dalam<\/em>satu use case sebagai \u00abextend\u00bb alih-alih menggunakan alternatif teks.<\/td>\n<td data-nodeid=\"2355\">Gunakan\u00a0<strong data-nodeid=\"3139\">alur alternatif teks<\/strong>\u00a0untuk sebagian besar variasi. Cadangkan \u00abextend\u00bb untuk\u00a0<strong data-nodeid=\"3140\">ekstensi opsional yang sebenarnya<\/strong>.<\/td>\n<\/tr>\n<tr data-nodeid=\"2356\">\n<td data-nodeid=\"2357\"><strong data-nodeid=\"3144\">Membuat rantai include<\/strong><\/td>\n<td data-nodeid=\"2358\">A \u2192 B \u2192 C \u2192 D \u2192 E\u2026<\/td>\n<td data-nodeid=\"2359\">Hindari rantai yang dalam. Jika Anda membutuhkan beberapa include, pertimbangkan\u00a0<strong data-nodeid=\"3151\">refactoring menjadi satu use case yang dapat digunakan kembali<\/strong>.<\/td>\n<\/tr>\n<tr data-nodeid=\"2360\">\n<td data-nodeid=\"2361\"><strong data-nodeid=\"3155\">titik ekstensi yang samar<\/strong><\/td>\n<td data-nodeid=\"2362\">Menambahkan hubungan \u00abextend\u00bb tanpa titik penyisipan yang jelas dan bernama.<\/td>\n<td data-nodeid=\"2363\">Tentukan\u00a0<strong data-nodeid=\"3166\">titik ekstensi yang eksplisit<\/strong>\u00a0(contoh: \u201cSetelah konfirmasi pembayaran\u201d) dalam use case dasar.<\/td>\n<\/tr>\n<tr data-nodeid=\"2364\">\n<td data-nodeid=\"2365\"><strong data-nodeid=\"3170\">Kerumitan diagram<\/strong><\/td>\n<td data-nodeid=\"2366\">Terlalu banyak use case dan hubungan \u2192 kebisingan visual.<\/td>\n<td data-nodeid=\"2367\">Jaga diagram\u00a0<strong data-nodeid=\"3177\">kecil, fokus, dan berpusat pada aktor<\/strong>. Gunakan beberapa diagram per subsistem.<\/td>\n<\/tr>\n<tr data-nodeid=\"2368\">\n<td data-nodeid=\"2369\"><strong data-nodeid=\"3181\">Kerancuan pemangku kepentingan<\/strong><\/td>\n<td data-nodeid=\"2370\">Pemangku kepentingan non-teknis merasa sulit memahami \u00abinclude\/extend\u00bb.<\/td>\n<td data-nodeid=\"2371\">Gunakan\u00a0<strong data-nodeid=\"3192\">skenario teks<\/strong>\u00a0atau\u00a0<strong data-nodeid=\"3193\">peta cerita pengguna<\/strong>\u00a0untuk kejelasan.<\/td>\n<\/tr>\n<tr data-nodeid=\"2372\">\n<td data-nodeid=\"2373\"><strong data-nodeid=\"3197\">pemodelan tingkat desain<\/strong><\/td>\n<td data-nodeid=\"2374\">Memodelkan arsitektur internal (contoh: \u201cpanggil database\u201d) alih-alih tujuan pengguna.<\/td>\n<td data-nodeid=\"2375\">Tetap fokus pada\u00a0<strong data-nodeid=\"3208\">nilai aktor<\/strong>\u2014bukan implementasi.<\/td>\n<\/tr>\n<tr data-nodeid=\"2376\">\n<td data-nodeid=\"2377\"><strong data-nodeid=\"3212\">Perdebatan tak berujung<\/strong><\/td>\n<td data-nodeid=\"2378\">Tim berdebat tentang &#8216;apakah ini include atau extend?&#8217; alih-alih menulis skenario.<\/td>\n<td data-nodeid=\"2379\">Gunakan\u00a0<strong data-nodeid=\"3227\">heuristik praktis<\/strong>\u00a0dan\u00a0<strong data-nodeid=\"3228\">utamakan kejelasan daripada formalitas<\/strong>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr data-nodeid=\"2380\"\/>\n<h2 data-nodeid=\"2381\">\u2705 Praktik Terbaik untuk 2025\u20132026: Pendekatan Modern dan Agile<\/h2>\n<p data-nodeid=\"2382\">Lanskap rekayasa kebutuhan telah berubah.\u00a0<strong data-nodeid=\"3239\">Tim Agile, lean, dan berbasis produk<\/strong>\u00a0semakin menjauh dari diagram UML yang berat demi\u00a0<strong data-nodeid=\"3240\">teknik ringan dan berfokus pada nilai<\/strong>\u00a0teknik.<\/p>\n<h3 data-nodeid=\"2383\">\ud83c\udfaf Prinsip Utama:\u00a0<strong data-nodeid=\"3245\">Fokus pada Nilai Aktor, Bukan Struktur Internal<\/strong><\/h3>\n<blockquote data-nodeid=\"2384\">\n<p data-nodeid=\"2385\">\u2757\u00a0<strong data-nodeid=\"3257\">Ajukan pertanyaan ini sebelum menambahkan \u00abinclude\u00bb atau \u00abextend\u00bb<\/strong>:<br \/>\n<em data-nodeid=\"3258\">\u201cApakah hubungan ini membantu pengguna memahami tujuan, atau hanya memecah sistem?\u201d<\/em><\/p>\n<\/blockquote>\n<h3 data-nodeid=\"2386\">\u2705 Praktik Modern yang Direkomendasikan:<\/h3>\n<h4 data-nodeid=\"2387\">1.\u00a0<strong data-nodeid=\"3264\">Gunakan \u00abinclude\u00bb Secara Bijak \u2014 Hanya untuk Perilaku Reusable Utama<\/strong><\/h4>\n<ul data-nodeid=\"2388\">\n<li data-nodeid=\"2389\">\n<p data-nodeid=\"2390\">Gunakan hanya untuk\u00a0<strong data-nodeid=\"3274\">masalah lintas-kemampuan<\/strong>\u00a0yang muncul di\u00a0<strong data-nodeid=\"3275\">beberapa<\/strong>\u00a0kasus penggunaan.<\/p>\n<\/li>\n<li data-nodeid=\"2391\">\n<p data-nodeid=\"2392\">Contoh:<\/p>\n<ul data-nodeid=\"2393\">\n<li data-nodeid=\"2394\">\n<p data-nodeid=\"2395\"><code data-backticks=\"1\" data-nodeid=\"3277\">Autentikasi Pengguna<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2396\">\n<p data-nodeid=\"2397\"><code data-backticks=\"1\" data-nodeid=\"3278\">Kirim Pemberitahuan Email<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2398\">\n<p data-nodeid=\"2399\"><code data-backticks=\"1\" data-nodeid=\"3279\">Catat Kejadian Keamanan<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2400\">\n<p data-nodeid=\"2401\"><code data-backticks=\"1\" data-nodeid=\"3280\">Terapkan Aturan Bisnis<\/code><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2402\">\n<p data-nodeid=\"2403\">\u274c Hindari:\u00a0<code data-backticks=\"1\" data-nodeid=\"3282\">Masukkan Nama Pengguna<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"3284\">Klik Kirim<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"3286\">Validasi Format Email<\/code><\/p>\n<\/blockquote>\n<h4 data-nodeid=\"2404\">2.\u00a0<strong data-nodeid=\"3291\">Utamakan Alur Alternatif Teks Daripada \u00abextend\u00bb<\/strong><\/h4>\n<ul data-nodeid=\"2405\">\n<li data-nodeid=\"2406\">\n<p data-nodeid=\"2407\">Alih-alih:<\/p>\n<pre class=\"lang-plaintext\" data-nodeid=\"2408\"><code data-language=\"plaintext\">\u00abextend\u00bb: Pilih Kursi Favorit \u2192 Pesan Penerbangan\r\n<\/code><\/pre>\n<\/li>\n<li data-nodeid=\"2409\">\n<p data-nodeid=\"2410\">Gunakan:<\/p>\n<pre class=\"lang-plaintext\" data-nodeid=\"2411\"><code data-language=\"plaintext\">Use Case: Pesan Penerbangan\r\n...\r\nAlur Alternatif:\r\n  1. Pengguna memilih opsi \"Kursi Favorit\".\r\n  2. Sistem menampilkan peta kursi.\r\n  3. Pengguna memilih kursi.\r\n  4. Sistem menerapkan preferensi kursi.\r\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2412\">\n<p data-nodeid=\"2413\">\u2705\u00a0<strong data-nodeid=\"3311\">Mengapa?<\/strong>Alur teks adalah<strong data-nodeid=\"3312\">lebih mudah dibaca<\/strong>,\u00a0<strong data-nodeid=\"3313\">lebih fleksibel<\/strong>, dan\u00a0<strong data-nodeid=\"3314\">lebih sedikit rentan terhadap penyalahgunaan<\/strong>.<\/p>\n<\/blockquote>\n<h4 data-nodeid=\"2414\">3.\u00a0<strong data-nodeid=\"3319\">Jaga <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/use-case-diagram-software\/\">Diagram Use Case<\/a> Kecil dan Fokus<\/strong><\/h4>\n<ul data-nodeid=\"2415\">\n<li data-nodeid=\"2416\">\n<p data-nodeid=\"2417\">Satu diagram per\u00a0<strong data-nodeid=\"3329\">aktor<\/strong>\u00a0atau\u00a0<strong data-nodeid=\"3330\">subsistem<\/strong>.<\/p>\n<\/li>\n<li data-nodeid=\"2418\">\n<p data-nodeid=\"2419\">Batas hingga\u00a0<strong data-nodeid=\"3336\">5\u201310 kasus penggunaan<\/strong>\u00a0per diagram.<\/p>\n<\/li>\n<li data-nodeid=\"2420\">\n<p data-nodeid=\"2421\">Gunakan\u00a0<strong data-nodeid=\"3346\">diagram paket<\/strong>\u00a0atau\u00a0<strong data-nodeid=\"3347\">diagram konteks<\/strong>\u00a0untuk menunjukkan struktur tingkat tinggi.<\/p>\n<\/li>\n<\/ul>\n<h4 data-nodeid=\"2422\">4.\u00a0<strong data-nodeid=\"3352\">Tanyakan: \u201cApakah Peta Cerita Pengguna akan menyampaikan ini lebih baik?\u201d<\/strong><\/h4>\n<ul data-nodeid=\"2423\">\n<li data-nodeid=\"2424\">\n<p data-nodeid=\"2425\">Jika Anda menggunakan hubungan 10+ \u00abinclude\u00bb\/\u00abextend\u00bb, pertimbangkan mengganti diagram ini dengan:<\/p>\n<ul data-nodeid=\"2426\">\n<li data-nodeid=\"2427\">\n<p data-nodeid=\"2428\">Sebuah\u00a0<strong data-nodeid=\"3358\">peta cerita pengguna<\/strong><\/p>\n<\/li>\n<li data-nodeid=\"2429\">\n<p data-nodeid=\"2430\">Sebuah\u00a0<strong data-nodeid=\"3363\">tabel berbasis skenario<\/strong><\/p>\n<\/li>\n<li data-nodeid=\"2431\">\n<p data-nodeid=\"2432\">Sebuah\u00a0<strong data-nodeid=\"3369\">bagan alir sederhana<\/strong>\u00a0dengan jalur kunci<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2433\">\n<p data-nodeid=\"2434\">\ud83d\udd04\u00a0<strong data-nodeid=\"3383\">Tren modern<\/strong>: Banyak tim agile\u00a0<strong data-nodeid=\"3384\">menghindari diagram kasus pengguna sama sekali<\/strong>\u00a0atau menggunakannya\u00a0<strong data-nodeid=\"3385\">hanya untuk penemuan tingkat tinggi<\/strong>.<\/p>\n<\/blockquote>\n<h4 data-nodeid=\"2435\">5.\u00a0<strong data-nodeid=\"3390\">Gunakan \u00abextend\u00bb Hanya untuk Variasi yang Bermakna<\/strong><\/h4>\n<ul data-nodeid=\"2436\">\n<li data-nodeid=\"2437\">\n<p data-nodeid=\"2438\">Cadangkan \u00abextend\u00bb untuk<strong data-nodeid=\"3396\">opsional, bukan inti<\/strong>fitur yang:<\/p>\n<ul data-nodeid=\"2439\">\n<li data-nodeid=\"2440\">\n<p data-nodeid=\"2441\">Adalah<strong data-nodeid=\"3401\">jarang digunakan<\/strong><\/p>\n<\/li>\n<li data-nodeid=\"2442\">\n<p data-nodeid=\"2443\">Adalah<strong data-nodeid=\"3406\">bergantung konteks<\/strong><\/p>\n<\/li>\n<li data-nodeid=\"2444\">\n<p data-nodeid=\"2445\">Adalah<strong data-nodeid=\"3412\">bebas<\/strong>dari tujuan utama<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2446\">\n<p data-nodeid=\"2447\">\u2705 Contoh:<br \/>\n<code data-backticks=\"1\" data-nodeid=\"3415\">Proses Pembayaran<\/code>\u00a0(utama)<br \/>\n<code data-backticks=\"1\" data-nodeid=\"3418\">Terapkan Otentikasi 3D Secure<\/code>\u00a0(extend) \u2014 hanya jika dibutuhkan oleh bank<\/p>\n<\/blockquote>\n<blockquote data-nodeid=\"2448\">\n<p data-nodeid=\"2449\">\u274c Hindari:<br \/>\n<code data-backticks=\"1\" data-nodeid=\"3422\">Masukkan Nomor Kartu<\/code>\u00a0\u2192\u00a0<code data-backticks=\"1\" data-nodeid=\"3424\">Validasi Kartu<\/code>\u00a0\u2192\u00a0<code data-backticks=\"1\" data-nodeid=\"3426\">Proses Pembayaran<\/code>\u00a0(semuanya harus menjadi langkah dalam use case yang sama)<\/p>\n<\/blockquote>\n<hr data-nodeid=\"2450\"\/>\n<h2 data-nodeid=\"2451\">\ud83d\udcca Ringkasan: Aturan Emas dari \u00abinclude\u00bb dan \u00abextend\u00bb<\/h2>\n<table data-nodeid=\"2453\">\n<thead data-nodeid=\"2454\">\n<tr data-nodeid=\"2455\">\n<th data-nodeid=\"2457\">Aturan<\/th>\n<th data-nodeid=\"2458\">Panduan<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"2461\">\n<tr data-nodeid=\"2462\">\n<td data-nodeid=\"2463\"><strong data-nodeid=\"3434\">1. \u00abinclude\u00bb = Wajib<\/strong><\/td>\n<td data-nodeid=\"2464\">Gunakan hanya untuk<strong data-nodeid=\"3440\">esensial, dapat digunakan kembali<\/strong>\u00a0langkah-langkah yang muncul dalam \u22652 use case.<\/td>\n<\/tr>\n<tr data-nodeid=\"2465\">\n<td data-nodeid=\"2466\"><strong data-nodeid=\"3444\">2. \u00abextend\u00bb = Opsional<\/strong><\/td>\n<td data-nodeid=\"2467\">Gunakan hanya untuk<strong data-nodeid=\"3450\">bersyarat, bervariasi, atau jarang<\/strong> perilaku.<\/td>\n<\/tr>\n<tr data-nodeid=\"2468\">\n<td data-nodeid=\"2469\"><strong data-nodeid=\"3454\">3. Kasus penggunaan dasar harus lengkap<\/strong><\/td>\n<td data-nodeid=\"2470\">\u00abextend\u00bb: dasar berfungsi sendiri. \u00abinclude\u00bb: dasar tidak lengkap tanpa itu.<\/td>\n<\/tr>\n<tr data-nodeid=\"2471\">\n<td data-nodeid=\"2472\"><strong data-nodeid=\"3459\">4. Jaga agar tetap sederhana<\/strong><\/td>\n<td data-nodeid=\"2473\">Jika suatu kasus penggunaan memiliki &lt;4\u20136 langkah setelah \u00abinclude\u00bb\/\u00abextend\u00bb, Anda telah terlalu memecahnya.<\/td>\n<\/tr>\n<tr data-nodeid=\"2474\">\n<td data-nodeid=\"2475\"><strong data-nodeid=\"3466\">5. Utamakan kemudahan pembacaan<\/strong><\/td>\n<td data-nodeid=\"2476\">Skenario teks &gt; diagram yang kompleks.<\/td>\n<\/tr>\n<tr data-nodeid=\"2477\">\n<td data-nodeid=\"2478\"><strong data-nodeid=\"3471\">6. Hindari rantai<\/strong><\/td>\n<td data-nodeid=\"2479\">Tidak ada A \u2192 B \u2192 C \u2192 D. Refaktor menjadi satu kasus penggunaan yang dapat digunakan kembali.<\/td>\n<\/tr>\n<tr data-nodeid=\"2480\">\n<td data-nodeid=\"2481\"><strong data-nodeid=\"3476\">7. Kenali audiens Anda<\/strong><\/td>\n<td data-nodeid=\"2482\">Pemangku kepentingan tidak peduli dengan panah \u00abinclude\u00bb\u2014<strong data-nodeid=\"3482\">mereka peduli pada nilai<\/strong>.<\/td>\n<\/tr>\n<tr data-nodeid=\"2483\">\n<td data-nodeid=\"2484\"><strong data-nodeid=\"3486\">Tanyakan: \u201cApakah ini tujuan pengguna atau langkah internal?\u201d<\/strong><\/td>\n<td data-nodeid=\"2485\">Jika bukan tujuan bagi aktor, kemungkinan besar tidak seharusnya berada dalam kasus penggunaan.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr data-nodeid=\"2486\"\/>\n<h2 data-nodeid=\"2487\">\ud83c\udfaf Pikiran Akhir: Alat, Bukan Perangkap<\/h2>\n<p data-nodeid=\"2488\">\u00abinclude\u00bb dan \u00abextend\u00bb adalah<strong data-nodeid=\"3494\">alat yang kuat<\/strong>\u2014bukan aturan kaku. Mereka dirancang untuk:<\/p>\n<ul data-nodeid=\"2489\">\n<li data-nodeid=\"2490\">\n<p data-nodeid=\"2491\"><strong data-nodeid=\"3498\">Mengurangi duplikasi<\/strong><\/p>\n<\/li>\n<li data-nodeid=\"2492\">\n<p data-nodeid=\"2493\"><strong data-nodeid=\"3502\">Mengelola variasi<\/strong><\/p>\n<\/li>\n<li data-nodeid=\"2494\">\n<p data-nodeid=\"2495\"><strong data-nodeid=\"3506\">Meningkatkan kemudahan pemeliharaan<\/strong><\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"2496\">Tetapi seperti<strong data-nodeid=\"3520\">dekomposisi fungsional dalam DFD<\/strong>, mereka menjadi<strong data-nodeid=\"3521\">senjata berbahaya<\/strong> ketika digunakan berlebihan. Bahaya sebenarnya bukan pada hubungan itu sendiri\u2014tetapi pada<strong data-nodeid=\"3522\">kehilangan fokus pada tujuan pengguna<\/strong>.<\/p>\n<blockquote data-nodeid=\"2497\">\n<p data-nodeid=\"2498\">\ud83d\udd25\u00a0<strong data-nodeid=\"3536\">Ingat<\/strong>:<br \/>\nUse case bukanlah proses teknis.<br \/>\nIni adalah<strong data-nodeid=\"3537\">cerita tentang apa yang ingin dicapai pengguna<\/strong>\u2014dan bagaimana sistem membantu.<\/p>\n<\/blockquote>\n<p data-nodeid=\"2499\">Jika ragu,\u00a0<strong data-nodeid=\"3543\">tanyakan pada diri sendiri<\/strong>:<\/p>\n<blockquote data-nodeid=\"2500\">\n<p data-nodeid=\"2501\"><em data-nodeid=\"3554\">\u201cApakah pengguna akan memahami ini tanpa mengetahui UML?\u201d<\/em><br \/>\nJika tidak, sederhanakan.<br \/>\nJika iya, Anda berada di jalur yang benar.<\/p>\n<\/blockquote>\n<hr data-nodeid=\"2502\"\/>\n<h2 data-nodeid=\"2503\">\ud83d\udcda Bacaan Lebih Lanjut &amp; Referensi<\/h2>\n<ul data-nodeid=\"2504\">\n<li data-nodeid=\"2505\">\n<p data-nodeid=\"2506\"><strong data-nodeid=\"3565\">Spesifikasi UML (OMG)<\/strong>:\u00a0<a data-nodeid=\"3564\" href=\"https:\/\/www.omg.org\/spec\/UML\">www.omg.org\/spec\/UML<\/a><\/p>\n<\/li>\n<li data-nodeid=\"2507\">\n<p data-nodeid=\"2508\"><strong data-nodeid=\"3579\">Martin Fowler \u2013 Pemodelan Use Case<\/strong>:\u00a0<em data-nodeid=\"3580\">Pola Analisis<\/em>\u00a0&amp;\u00a0<em data-nodeid=\"3581\">UML Ringkas<\/em><\/p>\n<\/li>\n<li data-nodeid=\"2509\">\n<p data-nodeid=\"2510\"><strong data-nodeid=\"3586\">Ivar Jacobson \u2013 Keunggulan Objek<\/strong>: Karya dasar tentang use case<\/p>\n<\/li>\n<li data-nodeid=\"2511\">\n<p data-nodeid=\"2512\"><strong data-nodeid=\"3591\">Pemodelan Agile (AM)<\/strong>\u00a0oleh Scott W. Ambler<\/p>\n<\/li>\n<li data-nodeid=\"2513\">\n<p data-nodeid=\"2514\"><strong data-nodeid=\"3596\">Pemetaan Cerita Pengguna<\/strong>\u00a0oleh Jeff Patton \u2013 Alternatif modern untuk diagram yang rumit<\/p>\n<\/li>\n<\/ul>\n<hr data-nodeid=\"2515\"\/>\n<h2 data-nodeid=\"2516\">\u2705 Aturan Satu Kalimat<\/h2>\n<blockquote data-nodeid=\"2517\">\n<p data-nodeid=\"2518\"><strong data-nodeid=\"3601\">Gunakan \u00abinclude\u00bb untuk penggunaan kembali yang wajib, \u00abextend\u00bb untuk variasi opsional\u2014tetapi hanya jika benar-benar menambah nilai. Jika tidak, pertahankan kesederhanaan.<\/strong><\/p>\n<\/blockquote>\n<p data-nodeid=\"2519\">Karena pada akhirnya,\u00a0<strong data-nodeid=\"3606\">tujuan bukan untuk menggambar <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/overview-of-the-14-uml-diagram-types\/\">diagram UML<\/a>\u2014tetapi untuk membangun sistem yang memberikan nilai nyata kepada orang-orang nyata.<\/strong><\/p>\n<hr data-nodeid=\"2520\"\/>\n<p class=\"\" data-nodeid=\"2521\">\ud83d\udccc\u00a0<strong data-nodeid=\"3630\">Catatan Penulis (2025\u20132026)<\/strong>:<br \/>\nKetika tim beralih ke arah\u00a0<strong data-nodeid=\"3631\">berfokus pada produk<\/strong>,\u00a0<strong data-nodeid=\"3632\">berbasis nilai<\/strong>, dan\u00a0<strong data-nodeid=\"3633\">kolaboratif<\/strong>\u00a0pengembangan, peran diagram UML tradisional sedang berkembang. \u00abinclude\u00bb dan \u00abextend\u00bb tetap berguna\u2014tetapi\u00a0<strong data-nodeid=\"3634\">hanya bila digunakan dengan pengendalian, kejelasan, dan tujuan<\/strong>. Biarkan mereka melayani pengguna, bukan diagram.<\/p>\n<ul>\n<li data-nodeid=\"3127\"><a data-nodeid=\"3161\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\"><strong data-nodeid=\"3162\">Apa Itu Diagram Use Case? \u2013 Panduan Lengkap tentang Pemodelan UML<\/strong><\/a>: Panduan ini memberikan penjelasan mendalam tentang diagram use case, mencakup tujuan, komponen, dan praktik terbaik dalam memodelkan kebutuhan perangkat lunak.<\/li>\n<li data-nodeid=\"3129\"><a data-nodeid=\"3168\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/use-case-diagram-tutorial\/\"><strong data-nodeid=\"3169\">Tutorial Diagram Use Case Langkah demi Langkah \u2013 Dari Pemula hingga Ahli<\/strong><\/a>: Sumber daya komprehensif ini membimbing pengguna melalui proses pembuatan diagram use case yang efektif, mulai dari konsep dasar hingga teknik pemodelan lanjutan.<\/li>\n<li data-nodeid=\"3131\"><a data-nodeid=\"3175\" href=\"https:\/\/www.visual-paradigm.com\/features\/use-case-description\/\"><strong data-nodeid=\"3176\">Visual Paradigm \u2013 Fitur Deskripsi Use Case<\/strong><\/a>: Artikel ini mengeksplorasi fitur-fitur khusus yang tersedia di Visual Paradigm untuk mendokumentasikan interaksi pengguna dan perilaku sistem dengan presisi.<\/li>\n<li data-nodeid=\"3133\"><a data-nodeid=\"3182\" href=\"https:\/\/www.visual-paradigm.com\/features\/ai-use-case-description-generator\/\"><strong data-nodeid=\"3183\">Pembuat Deskripsi Use Case Berbasis AI oleh Visual Paradigm<\/strong><\/a>: Halaman ini menjelaskan alat berbasis AI yang secara otomatis menghasilkan deskripsi use case yang rinci dari masukan pengguna, secara signifikan mempercepat proses dokumentasi.<\/li>\n<li data-nodeid=\"3135\"><a data-nodeid=\"3189\" href=\"https:\/\/www.archimetric.com\/automating-use-case-development-with-visual-paradigms-ai-powered-use-case-description-generator\/\"><strong data-nodeid=\"3190\">Mengotomatisasi Pengembangan Use Case dengan AI di Visual Paradigm<\/strong><\/a>: Artikel ini menjelaskan bagaimana generator berbasis AI mengurangi usaha manual dan meningkatkan konsistensi selama siklus hidup pengembangan perangkat lunak.<\/li>\n<li data-nodeid=\"3137\"><a data-nodeid=\"3196\" href=\"https:\/\/guides.visual-paradigm.com\/use-case-description-generator-tutorial\/\"><strong data-nodeid=\"3197\">Tutorial Pembuat Deskripsi Use Case Visual Paradigm<\/strong><\/a>: Tutorial langkah demi langkah yang menunjukkan cara menghasilkan dokumen use case yang terstruktur dan rinci secara otomatis langsung dari diagram Anda.<\/li>\n<li data-nodeid=\"3139\"><a data-nodeid=\"3203\" href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2575\/21179_documentingu.html\"><strong data-nodeid=\"3204\">Mendokumentasikan Use Case di Visual Paradigm: Panduan Pengguna<\/strong><\/a>: Panduan pengguna resmi ini menjelaskan cara mendokumentasikan kebutuhan secara efektif menggunakan template yang telah ditetapkan dan praktik terbaik dalam lingkungan pemodelan.<\/li>\n<li data-nodeid=\"3141\"><a data-nodeid=\"3210\" href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2575\/83684_produceuseca.html\"><strong data-nodeid=\"3211\">Menghasilkan Deskripsi Use Case di Visual Paradigm<\/strong><\/a>: Panduan teknis ini memberikan petunjuk tentang cara menggunakan alat bawaan perangkat lunak untuk membuat deskripsi formal mengenai kebutuhan sistem.<\/li>\n<li data-nodeid=\"3143\"><a data-nodeid=\"3219\" href=\"https:\/\/guides.visual-paradigm.com\/demystifying-use-cases-scenarios-flow-of-events-and-templates\/\"><strong data-nodeid=\"3220\">Mengungkapkan Use Case, Skenario, dan Alur Kejadian<\/strong><\/a>: Sumber daya mendalam ini menjelaskan hubungan kritis antara use case, skenario, dan alur terstruktur kejadian yang diperlukan untuk dokumentasi yang akurat.<\/li>\n<li data-nodeid=\"3145\"><a data-nodeid=\"3226\" href=\"https:\/\/www.visual-paradigm.com\/tutorials\/writingeffectiveusecase.jsp\"><strong data-nodeid=\"3227\">Cara Menulis Use Case yang Efektif? \u2013 Visual Paradigm<\/strong><\/a>: Tutorial ini menyoroti bahwa tujuan utama pemodelan use case adalah membangun fondasi sistem yang kuat dengan mengidentifikasi kebutuhan pengguna secara jelas.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Di dunia kebutuhan perangkat lunak dan pemodelan sistem,\u00a0UML (Bahasa Pemodelan Terpadu) tetap menjadi fondasi utama untuk memvisualisasikan perilaku sistem. Di antara fitur-fitur paling kuat namun sering disalahpahami adalah \u00abinclude\u00bb dan\u00a0&hellip;<\/p>\n","protected":false},"author":2,"featured_media":3016,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png","fifu_image_alt":"","footnotes":""},"categories":[74],"tags":[],"class_list":["post-3015","post","type-post","status-publish","format-standard","has-post-thumbnail","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>Menguasai Hubungan Kasus Pengguna UML: Kekuatan dan Bahaya \u00abinclude\u00bb dan \u00abextend\u00bb - 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\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Menguasai Hubungan Kasus Pengguna UML: Kekuatan dan Bahaya \u00abinclude\u00bb dan \u00abextend\u00bb - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends\" \/>\n<meta property=\"og:description\" content=\"Di dunia kebutuhan perangkat lunak dan pemodelan sistem,\u00a0UML (Bahasa Pemodelan Terpadu) tetap menjadi fondasi utama untuk memvisualisasikan perilaku sistem. Di antara fitur-fitur paling kuat namun sering disalahpahami adalah \u00abinclude\u00bb dan\u00a0&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\" \/>\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-13T06:14:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png\" \/>\n\t<meta property=\"og:image:width\" content=\"629\" \/>\n\t<meta property=\"og:image:height\" content=\"583\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png\" \/>\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=\"8 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.go2posts.com\/id\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83\"},\"headline\":\"Menguasai Hubungan Kasus Pengguna UML: Kekuatan dan Bahaya \u00abinclude\u00bb dan \u00abextend\u00bb\",\"datePublished\":\"2026-02-13T06:14:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\"},\"wordCount\":1830,\"publisher\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/02\/img_698c52950b097.png\",\"articleSection\":[\"UML\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\",\"url\":\"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\",\"name\":\"Menguasai Hubungan Kasus Pengguna UML: Kekuatan dan Bahaya \u00abinclude\u00bb dan \u00abextend\u00bb - 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\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/02\/img_698c52950b097.png\",\"datePublished\":\"2026-02-13T06:14:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage\",\"url\":\"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/02\/img_698c52950b097.png\",\"contentUrl\":\"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/02\/img_698c52950b097.png\",\"width\":629,\"height\":583},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.go2posts.com\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Menguasai Hubungan Kasus Pengguna UML: Kekuatan dan Bahaya \u00abinclude\u00bb dan \u00abextend\u00bb\"}]},{\"@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":"Menguasai Hubungan Kasus Pengguna UML: Kekuatan dan Bahaya \u00abinclude\u00bb dan \u00abextend\u00bb - 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\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/","og_locale":"id_ID","og_type":"article","og_title":"Menguasai Hubungan Kasus Pengguna UML: Kekuatan dan Bahaya \u00abinclude\u00bb dan \u00abextend\u00bb - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","og_description":"Di dunia kebutuhan perangkat lunak dan pemodelan sistem,\u00a0UML (Bahasa Pemodelan Terpadu) tetap menjadi fondasi utama untuk memvisualisasikan perilaku sistem. Di antara fitur-fitur paling kuat namun sering disalahpahami adalah \u00abinclude\u00bb dan\u00a0&hellip;","og_url":"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/","og_site_name":"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","article_published_time":"2026-02-13T06:14:53+00:00","og_image":[{"url":"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png","type":"","width":"","height":""},{"width":629,"height":583,"url":"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png","twitter_misc":{"Ditulis oleh":"curtis","Estimasi waktu membaca":"8 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#article","isPartOf":{"@id":"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/"},"author":{"name":"curtis","@id":"https:\/\/www.go2posts.com\/id\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83"},"headline":"Menguasai Hubungan Kasus Pengguna UML: Kekuatan dan Bahaya \u00abinclude\u00bb dan \u00abextend\u00bb","datePublished":"2026-02-13T06:14:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/"},"wordCount":1830,"publisher":{"@id":"https:\/\/www.go2posts.com\/id\/#organization"},"image":{"@id":"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage"},"thumbnailUrl":"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/02\/img_698c52950b097.png","articleSection":["UML"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/","url":"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/","name":"Menguasai Hubungan Kasus Pengguna UML: Kekuatan dan Bahaya \u00abinclude\u00bb dan \u00abextend\u00bb - 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\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage"},"image":{"@id":"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage"},"thumbnailUrl":"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/02\/img_698c52950b097.png","datePublished":"2026-02-13T06:14:53+00:00","breadcrumb":{"@id":"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage","url":"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/02\/img_698c52950b097.png","contentUrl":"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/02\/img_698c52950b097.png","width":629,"height":583},{"@type":"BreadcrumbList","@id":"https:\/\/www.go2posts.com\/id\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.go2posts.com\/id\/"},{"@type":"ListItem","position":2,"name":"Menguasai Hubungan Kasus Pengguna UML: Kekuatan dan Bahaya \u00abinclude\u00bb dan \u00abextend\u00bb"}]},{"@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\/3015","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=3015"}],"version-history":[{"count":0,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/posts\/3015\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/media\/3016"}],"wp:attachment":[{"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/media?parent=3015"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/categories?post=3015"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/tags?post=3015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}