{"id":1493,"date":"2026-01-29T15:17:53","date_gmt":"2026-01-29T15:17:53","guid":{"rendered":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/"},"modified":"2026-01-29T15:17:53","modified_gmt":"2026-01-29T15:17:53","slug":"a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2","status":"publish","type":"post","link":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/","title":{"rendered":"Panduan Lengkap tentang Hubungan Include dan Extend dalam Diagram Kasus Penggunaan UML"},"content":{"rendered":"<p dir=\"ltr\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\">Bahasa Pemodelan Terpadu (UML)<\/a>diagram kasus penggunaan adalah alat yang kuat untuk memodelkan kebutuhan fungsional suatu sistem. Mereka menggambarkan bagaimana aktor (pengguna atau sistem eksternal) berinteraksi dengan sistem melalui kasus penggunaan, yang mewakili fungsi-fungsi tertentu. Dua hubungan kunci dalam diagram kasus penggunaan\u2014<strong>Include<\/strong> dan <strong>Extend<\/strong>\u2014membantu mengelola kompleksitas dengan mengatur dan memodularisasi perilaku. Tutorial ini memberikan penjelasan rinci mengenai hubungan-hubungan ini, tujuannya, ciri-cirinya, dan aplikasi praktisnya, dilengkapi contoh untuk memastikan kejelasan.<\/p>\n<hr\/>\n<h2 dir=\"ltr\">Apa itu Hubungan Include dan Extend?<\/h2>\n<p dir=\"ltr\">Dalam <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\">diagram kasus penggunaan UML<\/a>, <strong>Include<\/strong> dan <strong>Extend<\/strong>hubungan Include dan Extend memungkinkan Anda memecah kasus penggunaan yang kompleks menjadi komponen-komponen kecil yang dapat digunakan kembali atau opsional. Hubungan-hubungan ini meningkatkan modularity, mengurangi redundansi, dan memperbaiki kejelasan diagram.<\/p>\n<p dir=\"ltr\"><img alt=\"Include\u201d and \u201cExtend\u201d Use Cases - Visual Paradigm Blog\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/include-and-extend-use-case-diagram.png\"\/><\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Hubungan Include (<\/strong><span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">&lt;&lt;include&gt;&gt;<\/span><strong>)<\/strong>: Mewakili perilaku wajib yang selalu dieksekusi sebagai bagian dari kasus penggunaan dasar. Ini mengekstrak fungsi umum yang dibagikan di antara beberapa kasus penggunaan menjadi komponen yang dapat digunakan kembali.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Hubungan Extend (<\/strong><span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">&lt;&lt;extend&gt;&gt;<\/span><strong>)<\/strong>: Mewakili perilaku opsional atau kondisional yang memperluas kasus penggunaan dasar dalam kondisi tertentu, sehingga menjaga kasus penggunaan dasar tetap fokus pada fungsionalitas utamanya.<\/p>\n<\/li>\n<\/ul>\n<p dir=\"ltr\">Kedua hubungan ini menggunakan panah putus-putus untuk menghubungkan kasus penggunaan, dengan label yang menunjukkan<span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">&lt;&lt;include&gt;&gt;<\/span> atau <span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">&lt;&lt;extend&gt;&gt;<\/span>. Arah panah sangat penting, karena mencerminkan ketergantungan antara kasus penggunaan.<\/p>\n<hr\/>\n<h2 dir=\"ltr\">Hubungan Include (<span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">&lt;&lt;include&gt;&gt;<\/span>)<\/h2>\n<h3 dir=\"ltr\">Tujuan<\/h3>\n<p dir=\"ltr\">The <strong>Sertakan<\/strong>Hubungan ini digunakan untuk mengekstrak perilaku umum dan wajib dari beberapa use case ke dalam satu use case yang dapat digunakan kembali. Ini mempromosikan penggunaan kembali dan menyederhanakan use case dasar dengan menghindari fungsi yang digandakan.<\/p>\n<h3 dir=\"ltr\">Karakteristik<\/h3>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Wajib<\/strong>: Use case yang disertakan selalu dieksekusi ketika use case dasar dilakukan.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Dapat Digunakan Kembali<\/strong>: Use case yang disertakan adalah fungsi yang mandiri dan koheren yang dapat digunakan oleh beberapa use case dasar.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Menyederhanakan Diagram<\/strong>: Dengan mengekstrak langkah-langkah umum, use case dasar tetap ringkas dan fokus.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Arah<\/strong>: Panah mengarah dari use case dasar ke use case yang disertakan, menunjukkan bahwa use case dasar bergantung pada use case yang disertakan.<\/p>\n<\/li>\n<\/ul>\n<h3 dir=\"ltr\">Notasi<\/h3>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\">Panah putus-putus yang diberi label<span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">&lt;&lt;sertakan&gt;&gt;<\/span> menghubungkan use case dasar dengan use case yang disertakan.<\/p>\n<\/li>\n<\/ul>\n<h3 dir=\"ltr\">Contoh 1: Sistem Belanja Online<\/h3>\n<p dir=\"ltr\">Pertimbangkan sistem belanja online di mana pelanggan dapat<strong>Tempatkan Pesanan<\/strong> atau <strong>Batalkan Pesanan<\/strong>. Kedua use case ini mengharuskan pelanggan untuk<strong>Masuk<\/strong> ke dalam sistem.<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Use Case Dasar<\/strong>: <strong>Tempatkan Pesanan<\/strong>, <strong>Batalkan Pesanan<\/strong><\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Kasus Penggunaan yang Dikandung<\/strong>: <strong>Masuk<\/strong><\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Penjelasan<\/strong>: Masuk adalah langkah wajib baik untuk memesan maupun membatalkan pesanan. Alih-alih menduplikasi fungsi masuk dalam kedua kasus penggunaan, fungsi tersebut diekstrak ke dalam kasus penggunaan terpisah<strong>Masuk<\/strong> kasus penggunaan, yang dikandung oleh keduanya.<\/p>\n<\/li>\n<\/ul>\n<p dir=\"ltr\"><strong>Representasi Diagram<\/strong>:<\/p>\n<pre><code>[Pesanan] ----&lt;&lt;kandung&gt;&gt;----&gt; [Masuk]\r\n[Batalkan Pesanan] ----&lt;&lt;kandung&gt;&gt;----&gt; [Masuk]<\/code><\/pre>\n<h3 dir=\"ltr\">Contoh 2: Sistem Manajemen Perpustakaan<\/h3>\n<p dir=\"ltr\">Dalam sistem perpustakaan, pengguna dapat<strong>Meminjam Buku<\/strong> atau <strong>Mengembalikan Buku<\/strong>. Kedua proses ini memerlukan<strong>Verifikasi Pengguna<\/strong>.<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Kasus Penggunaan Dasar<\/strong>: <strong>Meminjam Buku<\/strong>, <strong>Mengembalikan Buku<\/strong><\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Kasus Penggunaan yang Dikandung<\/strong>: <strong>Verifikasi Pengguna<\/strong><\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Penjelasan<\/strong>: Memverifikasi identitas pengguna (misalnya, memeriksa kartu perpustakaan mereka) adalah langkah wajib dalam meminjam dan mengembalikan buku. Kasus penggunaan<strong>Verifikasi Pengguna<\/strong> use case disertakan untuk menghindari pengulangan.<\/p>\n<\/li>\n<\/ul>\n<p dir=\"ltr\"><strong>Representasi Diagram<\/strong>:<\/p>\n<pre><code>[Pinjam Buku] ----&lt;&lt;include&gt;&gt;----&gt; [Verifikasi Pengguna]\r\n[Kembalikan Buku] ----&lt;&lt;include&gt;&gt;----&gt; [Verifikasi Pengguna]<\/code><\/pre>\n<h3 dir=\"ltr\">Kapan Menggunakan<\/h3>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\">Ketika beberapa use case berbagi langkah yang umum dan wajib.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">Ketika Anda ingin menyederhanakan deskripsi use case dengan mengekstrak fungsi yang dapat digunakan kembali.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">Ketika use case yang disertakan memiliki makna secara mandiri (misalnya, <strong>Masuk<\/strong> atau <strong>Verifikasi Pengguna<\/strong>dapat dipahami sebagai fungsi mandiri).<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2 dir=\"ltr\">Hubungan Extend (<span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">&lt;&lt;extend&gt;&gt;<\/span>)<\/h2>\n<h3 dir=\"ltr\">Tujuan<\/h3>\n<p dir=\"ltr\">Hubungan <strong>Extend<\/strong>Hubungan Extend digunakan untuk memodelkan perilaku opsional atau kondisional yang hanya dieksekusi dalam keadaan tertentu. Ini memungkinkan use case dasar tetap fokus pada fungsionalitas intinya sambil menambahkan perilaku opsional secara modular.<\/p>\n<h3 dir=\"ltr\">Karakteristik<\/h3>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Opsional\/Kondisional<\/strong>: Use case yang diperluas dieksekusi hanya jika kondisi tertentu terpenuhi.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Terikat<\/strong>: Use case yang diperluas tidak memiliki makna secara mandiri dan bergantung pada use case dasar.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Titik Ekstensi<\/strong>: Use case dasar dapat menentukan titik-titik tertentu di mana perilaku perluasan dapat dimasukkan.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Arah<\/strong>: Panah mengarah dari use case yang diperluas ke use case dasar, menunjukkan bahwa use case yang diperluas menambahkan perilaku ke use case dasar.<\/p>\n<\/li>\n<\/ul>\n<h3 dir=\"ltr\">Notasi<\/h3>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\">Panah putus-putus yang diberi label <span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">&lt;&lt;extend&gt;&gt;<\/span> menghubungkan use case yang diperluas dengan use case dasar, sering kali dengan catatan yang menentukan kondisi atau titik perluasan.<\/p>\n<\/li>\n<\/ul>\n<h3 dir=\"ltr\">Contoh 1: Sistem ATM<\/h3>\n<p dir=\"ltr\">Dalam sistem ATM, use case dasar adalah<strong>Tarik Uang<\/strong>. Suatu perilaku opsional,<strong>Cetak Kwitansi<\/strong>, dapat terjadi jika pengguna meminta kwitansi.<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Use Case Dasar<\/strong>: <strong>Tarik Uang<\/strong><\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Use Case Perluas<\/strong>: <strong>Cetak Kwitansi<\/strong><\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Kondisi<\/strong>: Pengguna memilih untuk mencetak kwitansi setelah menarik uang.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Penjelasan<\/strong>: Mencetak kwitansi tidak wajib dan hanya terjadi jika pengguna secara eksplisit memintanya. Use case<strong>Cetak Kwitansi<\/strong> memperluas<strong>Tarik Uang<\/strong> pada titik perluasan &#8216;Pengguna meminta kwitansi.&#8217;<\/p>\n<\/li>\n<\/ul>\n<p dir=\"ltr\"><strong>Representasi Diagram<\/strong>:<\/p>\n<pre><code>[Cetak Kwitansi] ----&lt;&lt;extend&gt;&gt;----&gt; [Tarik Uang]rn(Catatan: Kondisi = Pengguna meminta kwitansi)<\/code><\/pre>\n<h3 dir=\"ltr\">Contoh 2: Platform Kursus Online<\/h3>\n<p dir=\"ltr\">Dalam platform kursus online, pengguna dapat<strong>Ikuti Kuis<\/strong>. Suatu perilaku opsional,<strong>Minta Petunjuk<\/strong>, terjadi jika pengguna mengalami kesulitan dengan pertanyaan.<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Kasus Penggunaan Dasar<\/strong>: <strong>Ambil Kuis<\/strong><\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Kasus Penggunaan Perluasan<\/strong>: <strong>Minta Petunjuk<\/strong><\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Kondisi<\/strong>: Pengguna meminta petunjuk selama kuis.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Penjelasan<\/strong>: Meminta petunjuk bersifat opsional dan tergantung pada kebutuhan pengguna. Kasus <strong>Minta Petunjuk<\/strong> kasus penggunaan diperluas oleh <strong>Ambil Kuis<\/strong> pada titik perluasan &#8216;Pengguna membutuhkan bantuan.&#8217;<\/p>\n<\/li>\n<\/ul>\n<p dir=\"ltr\"><strong>Representasi Diagram<\/strong>:<\/p>\n<pre><code>[Minta Petunjuk] ----&lt;&lt;extend&gt;&gt;----&gt; [Ambil Kuis]\r\n(Catatan: Kondisi = Pengguna membutuhkan bantuan)<\/code><\/pre>\n<h3 dir=\"ltr\">Kapan Harus Menggunakan<\/h3>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\">Ketika perilaku bersifat opsional atau tergantung pada kondisi tertentu.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">Ketika Anda ingin menjaga kasus penggunaan dasar tetap fokus pada fungsionalitas utamanya.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">Ketika kasus penggunaan perluasan tidak bermakna tanpa kasus penggunaan dasar (misalnya, <strong>Cetak Kwitansi<\/strong> tidak relevan tanpa <strong>Tarik Uang<\/strong>).<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2 dir=\"ltr\">Perbedaan Utama Antara Include dan Extend<\/h2>\n<p dir=\"ltr\">Tabel di bawah ini merangkum perbedaan antara <strong>Include<\/strong> dan <strong>Perluas<\/strong> hubungan untuk membimbing penggunaannya:<\/p>\n<table>\n<colgroup>\n<col\/>\n<col\/>\n<col\/><\/colgroup>\n<tbody>\n<tr class=\"border-border\">\n<th colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Kriteria<\/p>\n<\/th>\n<th colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><strong>Sertakan (<\/strong><span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">&lt;&lt;sertakan&gt;&gt;<\/span><strong>)<\/strong><\/p>\n<\/th>\n<th colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><strong>Perluas (<\/strong><span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">&lt;&lt;perluas&gt;&gt;<\/span><strong>)<\/strong><\/p>\n<\/th>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><strong>Apakah perilaku tersebut wajib?<\/strong><\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Ya, selalu dieksekusi sebagai bagian dari use case dasar<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Tidak, dieksekusi hanya dalam kondisi tertentu<\/p>\n<\/td>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><strong>Apakah perilaku tersebut dapat berdiri sendiri?<\/strong><\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Ya, merupakan fungsi yang koheren dan dapat digunakan kembali<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Tidak, tergantung pada use case dasar<\/p>\n<\/td>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><strong>Apakah terjadi dalam beberapa use case?<\/strong><\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Ya, dibagikan di antara beberapa use case<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Biasanya spesifik untuk satu use case<\/p>\n<\/td>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><strong>Tujuan<\/strong><\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Mendorong penggunaan kembali dan menyederhanakan use case dasar<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Menambahkan perilaku opsional atau eksplisit secara modular<\/p>\n<\/td>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><strong>Arah Panah<\/strong><\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Dasar \u2192 Use case yang disertakan<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Memperluas \u2192 Use case dasar<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2 dir=\"ltr\">Contoh Praktis: Sistem Manajemen Restoran<\/h2>\n<p dir=\"ltr\">Mari kita terapkan kedua hubungan ini dalam sistem manajemen restoran untuk menggambarkan penggunaannya dalam skenario dunia nyata.<\/p>\n<h3 dir=\"ltr\">Skenario<\/h3>\n<p dir=\"ltr\">Sistem restoran memungkinkan pelanggan untuk<strong>Pesanan Makanan<\/strong> dan <strong>Pesankan Meja<\/strong>. Sistem juga menangani perilaku tambahan seperti <strong>Bayar Tagihan<\/strong> dan <strong>Permintaan Bawa Pulang<\/strong>.<\/p>\n<h3 dir=\"ltr\">Kasus Penggunaan<\/h3>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Pesanan Makanan<\/strong>: Pelanggan memesan makanan dari menu.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Pesankan Meja<\/strong>: Pelanggan memesan meja untuk makan.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Autentikasi Pelanggan<\/strong>: Memverifikasi identitas pelanggan (misalnya melalui akun loyalitas).<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Bayar Tagihan<\/strong>: Pelanggan membayar pesanan mereka (wajib untuk <strong>Pesanan Makanan<\/strong>).<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Permintaan Bawa Pulang<\/strong>: Permintaan opsional untuk membungkus pesanan untuk dibawa pulang.<\/p>\n<\/li>\n<\/ul>\n<h3 dir=\"ltr\">Hubungan<\/h3>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Termasuk<\/strong>: Keduanya <strong>Pesanan Makanan<\/strong> dan <strong>Pesankan Meja<\/strong> memerlukan <strong>Autentikasi Pelanggan<\/strong> untuk memverifikasi identitas pelanggan. <strong>Pesanan Makanan<\/strong> juga mencakup <strong>Bayar Tagihan<\/strong> karena pembayaran wajib dilakukan setelah pemesanan.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Perpanjang<\/strong>: <strong>Pesanan Makanan<\/strong> dapat diperpanjang oleh<strong>Permintaan Bawa Pulang<\/strong> jika pelanggan memilih membawa makanan pulang.<\/p>\n<\/li>\n<\/ul>\n<h3 dir=\"ltr\">Representasi Diagram<\/h3>\n<pre><code>[Pesanan Makanan] ----&lt;&lt;include&gt;&gt;----&gt; [Autentikasi Pelanggan]\r\n[Pesanan Makanan] ----&lt;&lt;include&gt;&gt;----&gt; [Bayar Tagihan]\r\n[Reservasi Meja] ----&lt;&lt;include&gt;&gt;----&gt; [Autentikasi Pelanggan]\r\n[Permintaan Bawa Pulang] ----&lt;&lt;extend&gt;&gt;----&gt; [Pesanan Makanan]\r\n(Catatan: Kondisi = Pelanggan meminta bawa pulang)<\/code><\/pre>\n<h3 dir=\"ltr\">Penjelasan<\/h3>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Autentikasi Pelanggan<\/strong> termasuk dalam kedua<strong>Pesanan Makanan<\/strong> dan<strong>Reservasi Meja<\/strong> karena merupakan langkah wajib untuk mengakses sistem.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Bayar Tagihan<\/strong> termasuk dalam<strong>Pesanan Makanan<\/strong> karena pembayaran diperlukan untuk menyelesaikan pesanan.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Permintaan Bawa Pulang<\/strong> memperpanjang<strong>Pesanan Makanan<\/strong> karena merupakan perilaku opsional yang hanya terjadi jika pelanggan meminta bawa pulang.<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2 dir=\"ltr\">Praktik Terbaik dalam Menggunakan Include dan Extend<\/h2>\n<ol class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Gunakan Include Secara Bijak<\/strong>: Hanya ekstrak perilaku ke dalam use case yang diinclude jika perilaku tersebut dibagikan oleh beberapa use case atau secara signifikan menyederhanakan use case utama. Penggunaan include yang berlebihan dapat membuat diagram menjadi kusut.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Tentukan Titik Perpanjangan yang Jelas untuk Extend<\/strong>: Tentukan kondisi atau titik dalam use case utama di mana perilaku perpanjangan berlaku untuk menghindari ambiguitas.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Jaga Fokus Kasus Penggunaan<\/strong>: Pastikan kasus penggunaan dasar tetap sederhana dan fokus pada tujuan utamanya, dengan menggunakan <strong>Sertakan<\/strong> untuk langkah-langkah wajib dan <strong>Perluas<\/strong> untuk yang opsional.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Validasi Kemampuan Digunakan Kembali untuk Sertakan<\/strong>: Kasus penggunaan yang disertakan harus bermakna dan dapat digunakan kembali di berbagai konteks.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Hindari Memperumit Diagram<\/strong>: Gunakan <strong>Sertakan<\/strong> dan <strong>Perluas<\/strong> hanya bila mereka menambah kejelasan. Hubungan yang kompleks dapat membingungkan pemangku kepentingan.<\/p>\n<\/li>\n<\/ol>\n<hr\/>\n<h2 dir=\"ltr\">Rintangan Umum dan Cara Menghindarinya<\/h2>\n<ol dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Mengaburkan Sertakan dengan Perluas<\/strong>:<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Rintangan<\/strong>: Menggunakan <strong>Sertakan<\/strong> untuk perilaku opsional atau <strong>Perluas<\/strong> untuk perilaku wajib.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Solusi<\/strong>: Selalu periksa apakah perilaku bersifat wajib (gunakan <strong>Sertakan<\/strong>) atau bersyarat (gunakan <strong>Perluas<\/strong>).<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Terlalu Sering Menggunakan Hubungan<\/strong>:<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Rintangan<\/strong>: Menciptakan terlalu banyak <strong>Sertakan<\/strong> atau <strong>Perluas<\/strong> hubungan, sehingga membuat diagram sulit dibaca.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Solusi<\/strong>: Hanya gunakan hubungan ini ketika mereka mengurangi redundansi atau meningkatkan kejelasan.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Kondisi Perluasan yang Tidak Jelas<\/strong>:<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Rintangan<\/strong>: Tidak menentukan kondisi untuk hubungan <strong>Perluas<\/strong> hubungan, yang menyebabkan kebingungan.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Solusi<\/strong>: Selalu sertakan catatan atau deskripsi kondisi atau titik perluasan.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Menyertakan Perilaku yang Tidak Dapat Digunakan Kembali<\/strong>:<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Rintangan<\/strong>: Menciptakan use case yang disertakan yang hanya digunakan oleh satu use case dasar.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Solusi<\/strong>: Pastikan use case yang disertakan dapat digunakan kembali atau secara signifikan menyederhanakan use case dasar.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<hr\/>\n<h2 dir=\"ltr\">Kesimpulan<\/h2>\n<p dir=\"ltr\">Hubungan <strong>Sertakan<\/strong> dan <strong>Perluas<\/strong> hubungan dalam diagram use case UML sangat penting untuk mengelola kompleksitas dan memastikan modularity. Hubungan <strong>Sertakan<\/strong> hubungan mempromosikan penggunaan kembali dengan mengekstrak perilaku wajib dan bersama, sementara <strong>Perluas<\/strong> hubungan menjaga use case dasar tetap fokus dengan memodelkan perilaku opsional atau kondisional. Dengan memahami tujuan, karakteristik, dan praktik terbaiknya, Anda dapat membuat diagram use case yang jelas, dapat dipelihara, dan efektif yang menyampaikan fungsi sistem kepada pemangku kepentingan.<\/p>\n<h2 dir=\"ltr\">Referensi<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2575\/21179_documentingu.html\">Mendokumentasikan detail use case di Visual Paradigm<\/a><br \/>\nPanduan tentang cara mengedit dan melihat detail use case di dalam Visual Paradigm.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2575\/6362_drawinguseca.html\">Cara Menggambar Diagram Use Case? \u2013 Visual Paradigm<\/a><br \/>\nInstruksi langkah demi langkah untuk membuat diagram use case UML menggunakan Visual Paradigm.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\">Apa itu Diagram Use Case? \u2013 Visual Paradigm<\/a><br \/>\nIkhtisar tentang diagram use case dan peran mereka dalam memodelkan perilaku sistem.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2575_usecasediagr.html\">Diagram use case di Visual Paradigm<\/a><br \/>\nPenjelasan rinci tentang elemen diagram use case dan cara mendokumentasikan kejadian use case.<\/li>\n<li><a href=\"https:\/\/circle.visual-paradigm.com\/docs\/uml-and-sysml\/use-case-diagram\/use-case-diagram-notations-guide\/\">Panduan notasi diagram use case \u2013 Visual Paradigm<\/a><br \/>\nPanduan komprehensif tentang notasi diagram use case UML yang didukung di Visual Paradigm.<\/li>\n<li><a href=\"https:\/\/www.archimetric.com\/comprehensive-guide-to-creating-use-case-diagrams-with-visual-paradigm\/\">Panduan Komprehensif untuk Membuat Diagram Use Case dengan Visual Paradigm<\/a><br \/>\nTutorial rinci tentang mengidentifikasi aktor, mendefinisikan use case, dan memodelkan hubungan di Visual Paradigm.<\/li>\n<li><a href=\"https:\/\/www.angelfire.com\/space\/umltutor\/UseCaseModeling\/\">Deskripsi Use Case di Visual Paradigm untuk UML \u2013 Angelfire<\/a><br \/>\nMenerangkan deskripsi use case, penjadwalan, elaborasi, dan pembuatan dokumentasi di Visual Paradigm.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/demystifying-use-case-models-bridging-textual-detail-and-visual-insight\/\">Mengungkap Model Use Case: Menjembatani Detail Teks dan Wawasan Visual<\/a><br \/>\nMembahas bagaimana menggabungkan detail use case teks dengan diagram visual di Visual Paradigm.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/UseCase.html\">Diagram Use Case \u2013 Alat Pemodelan UML \u2013 Visual Paradigm<\/a><br \/>\nHalaman resmi Visual Paradigm yang menampilkan fitur dan dukungan notasi diagram use case.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Bahasa Pemodelan Terpadu (UML)diagram kasus penggunaan adalah alat yang kuat untuk memodelkan kebutuhan fungsional suatu sistem. Mereka menggambarkan bagaimana aktor (pengguna atau sistem eksternal) berinteraksi dengan sistem melalui kasus penggunaan,&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[60,62,58],"tags":[],"class_list":["post-1493","post","type-post","status-publish","format-standard","hentry","category-unified-modeling-language","category-use-case-modeling","category-visual-paradigm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Panduan Lengkap tentang Hubungan Include dan Extend dalam Diagram Kasus Penggunaan UML - Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation<\/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.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Panduan Lengkap tentang Hubungan Include dan Extend dalam Diagram Kasus Penggunaan UML - Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation\" \/>\n<meta property=\"og:description\" content=\"Bahasa Pemodelan Terpadu (UML)diagram kasus penggunaan adalah alat yang kuat untuk memodelkan kebutuhan fungsional suatu sistem. Mereka menggambarkan bagaimana aktor (pengguna atau sistem eksternal) berinteraksi dengan sistem melalui kasus penggunaan,&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-29T15:17:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/include-and-extend-use-case-diagram.png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\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.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.tech-posts.com\/id\/#\/schema\/person\/d3c1ccce5d39d39d44bdb24b3bb4ceb1\"},\"headline\":\"Panduan Lengkap tentang Hubungan Include dan Extend dalam Diagram Kasus Penggunaan UML\",\"datePublished\":\"2026-01-29T15:17:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/\"},\"wordCount\":1663,\"publisher\":{\"@id\":\"https:\/\/www.tech-posts.com\/id\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/include-and-extend-use-case-diagram.png\",\"articleSection\":[\"Unified Modeling Language\",\"Use Case Modeling\",\"Visual Paradigm\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/\",\"url\":\"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/\",\"name\":\"Panduan Lengkap tentang Hubungan Include dan Extend dalam Diagram Kasus Penggunaan UML - Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation\",\"isPartOf\":{\"@id\":\"https:\/\/www.tech-posts.com\/id\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/include-and-extend-use-case-diagram.png\",\"datePublished\":\"2026-01-29T15:17:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#primaryimage\",\"url\":\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/include-and-extend-use-case-diagram.png\",\"contentUrl\":\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/include-and-extend-use-case-diagram.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.tech-posts.com\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Panduan Lengkap tentang Hubungan Include dan Extend dalam Diagram Kasus Penggunaan UML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.tech-posts.com\/id\/#website\",\"url\":\"https:\/\/www.tech-posts.com\/id\/\",\"name\":\"Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.tech-posts.com\/id\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.tech-posts.com\/id\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.tech-posts.com\/id\/#organization\",\"name\":\"Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation\",\"url\":\"https:\/\/www.tech-posts.com\/id\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.tech-posts.com\/id\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.tech-posts.com\/id\/wp-content\/uploads\/sites\/12\/2025\/03\/cropped-tech-posts-logo-1.png\",\"contentUrl\":\"https:\/\/www.tech-posts.com\/id\/wp-content\/uploads\/sites\/12\/2025\/03\/cropped-tech-posts-logo-1.png\",\"width\":512,\"height\":512,\"caption\":\"Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation\"},\"image\":{\"@id\":\"https:\/\/www.tech-posts.com\/id\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.tech-posts.com\/id\/#\/schema\/person\/d3c1ccce5d39d39d44bdb24b3bb4ceb1\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.tech-posts.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.tech-posts.com\/id\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Panduan Lengkap tentang Hubungan Include dan Extend dalam Diagram Kasus Penggunaan UML - Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation","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.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/","og_locale":"id_ID","og_type":"article","og_title":"Panduan Lengkap tentang Hubungan Include dan Extend dalam Diagram Kasus Penggunaan UML - Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation","og_description":"Bahasa Pemodelan Terpadu (UML)diagram kasus penggunaan adalah alat yang kuat untuk memodelkan kebutuhan fungsional suatu sistem. Mereka menggambarkan bagaimana aktor (pengguna atau sistem eksternal) berinteraksi dengan sistem melalui kasus penggunaan,&hellip;","og_url":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/","og_site_name":"Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation","article_published_time":"2026-01-29T15:17:53+00:00","og_image":[{"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/include-and-extend-use-case-diagram.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"curtis","Estimasi waktu membaca":"8 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#article","isPartOf":{"@id":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/"},"author":{"name":"curtis","@id":"https:\/\/www.tech-posts.com\/id\/#\/schema\/person\/d3c1ccce5d39d39d44bdb24b3bb4ceb1"},"headline":"Panduan Lengkap tentang Hubungan Include dan Extend dalam Diagram Kasus Penggunaan UML","datePublished":"2026-01-29T15:17:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/"},"wordCount":1663,"publisher":{"@id":"https:\/\/www.tech-posts.com\/id\/#organization"},"image":{"@id":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/include-and-extend-use-case-diagram.png","articleSection":["Unified Modeling Language","Use Case Modeling","Visual Paradigm"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/","url":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/","name":"Panduan Lengkap tentang Hubungan Include dan Extend dalam Diagram Kasus Penggunaan UML - Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation","isPartOf":{"@id":"https:\/\/www.tech-posts.com\/id\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#primaryimage"},"image":{"@id":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/include-and-extend-use-case-diagram.png","datePublished":"2026-01-29T15:17:53+00:00","breadcrumb":{"@id":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#primaryimage","url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/include-and-extend-use-case-diagram.png","contentUrl":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/include-and-extend-use-case-diagram.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.tech-posts.com\/id\/a-comprehensive-guide-to-include-and-extend-relationships-in-uml-use-case-diagrams-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.tech-posts.com\/id\/"},{"@type":"ListItem","position":2,"name":"Panduan Lengkap tentang Hubungan Include dan Extend dalam Diagram Kasus Penggunaan UML"}]},{"@type":"WebSite","@id":"https:\/\/www.tech-posts.com\/id\/#website","url":"https:\/\/www.tech-posts.com\/id\/","name":"Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation","description":"","publisher":{"@id":"https:\/\/www.tech-posts.com\/id\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tech-posts.com\/id\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.tech-posts.com\/id\/#organization","name":"Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation","url":"https:\/\/www.tech-posts.com\/id\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.tech-posts.com\/id\/#\/schema\/logo\/image\/","url":"https:\/\/www.tech-posts.com\/id\/wp-content\/uploads\/sites\/12\/2025\/03\/cropped-tech-posts-logo-1.png","contentUrl":"https:\/\/www.tech-posts.com\/id\/wp-content\/uploads\/sites\/12\/2025\/03\/cropped-tech-posts-logo-1.png","width":512,"height":512,"caption":"Tech Posts Indonesian - Latest Trends in AI, Software, and Digital Innovation"},"image":{"@id":"https:\/\/www.tech-posts.com\/id\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.tech-posts.com\/id\/#\/schema\/person\/d3c1ccce5d39d39d44bdb24b3bb4ceb1","name":"curtis","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.tech-posts.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.tech-posts.com\/id\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.tech-posts.com\/id\/wp-json\/wp\/v2\/posts\/1493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tech-posts.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tech-posts.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tech-posts.com\/id\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tech-posts.com\/id\/wp-json\/wp\/v2\/comments?post=1493"}],"version-history":[{"count":0,"href":"https:\/\/www.tech-posts.com\/id\/wp-json\/wp\/v2\/posts\/1493\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tech-posts.com\/id\/wp-json\/wp\/v2\/media?parent=1493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tech-posts.com\/id\/wp-json\/wp\/v2\/categories?post=1493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tech-posts.com\/id\/wp-json\/wp\/v2\/tags?post=1493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}