{"id":10882,"date":"2026-03-06T01:15:22","date_gmt":"2026-03-05T17:15:22","guid":{"rendered":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/"},"modified":"2026-03-06T01:15:22","modified_gmt":"2026-03-05T17:15:22","slug":"what-is-class-diagram","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/","title":{"rendered":"Apa itu Diagram Kelas?"},"content":{"rendered":"<p><span style=\"font-size: 1.125rem;\">Dalam rekayasa perangkat lunak, sebuah<\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\" rel=\"noopener\" style=\"font-size: 1.125rem;\" target=\"_blank\">Bahasa Pemodelan Terpadu (UML)<\/a><span style=\"font-size: 1.125rem;\"> diagram kelas adalah<\/span><strong style=\"font-size: 1.125rem;\">diagram struktural statis<\/strong><span style=\"font-size: 1.125rem;\"> yang menggambarkan struktur suatu sistem dengan menunjukkan kelas-kelasnya, atributnya, operasi (atau metode), dan hubungan antar objek.<\/span><\/p>\n<p><!-- more --><\/p>\n<div class=\"content-container-alt\">\n<div class=\"row small-12 medium-12 large-12 columns\">\n<div class=\"medium-12 large-9 columns float-right\">\n<section data-magellan-target=\"what-is-class-diagram\" id=\"what-is-class-diagram\">\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Class diagram in UML diagram hierarchy\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\"\/><\/p>\n<\/section>\n<div class=\"bs-calltoaction bs-calltoaction-default\">\n<div class=\"row\">\n<div class=\"medium-10 columns cta-contents\">\n<div class=\"cta-desc\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<section data-magellan-target=\"purposes-of-class-diagram\" id=\"purposes-of-class-diagram\">\n<h2>Tujuan Diagram Kelas<\/h2>\n<div class=\"space-gap\"><\/div>\n<ol class=\"purpose-list\">\n<li>Menampilkan struktur statis klasifier dalam sistem<\/li>\n<li>Memberikan notasi dasar untuk diagram struktural UML lainnya<\/li>\n<li>Sangat berguna bagi pengembang dan anggota tim lainnya<\/li>\n<li>Analisis bisnis dapat menggunakan diagram kelas untuk memodelkan sistem dari sudut pandang bisnis<\/li>\n<\/ol>\n<p>Diagram kelas UML terdiri dari:<\/p>\n<ul>\n<li>Seperangkat kelas<\/li>\n<li>Seperangkat hubungan antar kelas<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"what-is-a-class\" id=\"what-is-a-class\">\n<h2>Apa itu Kelas?<\/h2>\n<p>Deskripsi dari sekelompok objek dengan peran yang sama, termasuk:<\/p>\n<ul>\n<li><strong>Fitur Struktural<\/strong> (atribut): mendefinisikan apa yang diketahui objek kelas tersebut\n<ul>\n<li>Mewakili keadaan objek<\/li>\n<li>Menggambarkan struktur atau karakteristik statis kelas<\/li>\n<\/ul>\n<\/li>\n<li><strong>Fitur Perilaku<\/strong> (operasi): mendefinisikan apa yang dapat dilakukan objek kelas tersebut\n<ul>\n<li>Menentukan bagaimana objek berinteraksi<\/li>\n<li>Menggambarkan perilaku atau karakteristik dinamis kelas<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-notation\" id=\"class-notation\">\n<h2>Notasi Kelas<\/h2>\n<p>Notasi kelas terdiri dari tiga bagian:<\/p>\n<ol class=\"purpose-list\">\n<li><strong>Nama Kelas<\/strong>\n<ul>\n<li>Nama kelas muncul di kompartemen pertama.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Atribut Kelas<\/strong>\n<ul>\n<li>Atribut ditampilkan di kompartemen kedua.<\/li>\n<li>Tipe ditampilkan setelah tanda titik dua.<\/li>\n<li>Atribut dipetakan ke variabel anggota (anggota data) dalam kode.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Operasi Kelas<\/strong> (metode)\n<ul>\n<li>Operasi ditampilkan pada kompartemen ketiga. Mereka mewakili layanan yang disediakan oleh kelas.<\/li>\n<li>Tipe kembalian muncul setelah tanda titik dua di akhir tanda tangan metode.<\/li>\n<li>Tipe parameter muncul setelah tanda titik dua mengikuti nama parameter.<\/li>\n<li>Operasi dipetakan ke metode kelas dalam kode.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><img alt=\"Simple class\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/02-simple-class.png\"\/><\/p>\n<div class=\"space-gap-small\"><\/div>\n<p>Representasi grafis dari kelas<strong>MyClass<\/strong> seperti yang ditunjukkan di atas:<\/p>\n<ul>\n<li>MyClass memiliki 3 atribut dan 3 operasi<\/li>\n<li>Parameter p3 dari op2 bertipe int<\/li>\n<li>op2 mengembalikan float<\/li>\n<li>op3 mengembalikan pointer (ditunjukkan oleh *) ke Class6<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-relationships\" id=\"class-relationships\">\n<h2>Hubungan Kelas<\/h2>\n<p>Sebuah kelas dapat terlibat dalam satu atau lebih hubungan dengan kelas lain. Hubungan dapat berupa jenis berikut: (Lihat gambar di sebelah kanan untuk representasi grafis).<\/p>\n<div class=\"editions\">\n<table class=\"stack\">\n<tbody>\n<tr>\n<th>Jenis Hubungan<\/th>\n<th width=\"250\">Diagram<\/th>\n<\/tr>\n<tr>\n<td><strong>Pewarisan<\/strong> (atau Generalisasi):<\/p>\n<ul>\n<li>Mewakili hubungan &#8216;adalah-sebuah&#8217;.<\/li>\n<li>Nama kelas abstrak ditampilkan dalam miring.<\/li>\n<li>SubClass1 dan SubClass2 adalah spesialisasi dari SuperClass.<\/li>\n<li>Garis padat dengan kepala panah terbuka yang mengarah dari kelas turunan ke kelas induk.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Inheritance\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/03-inheritance.png\"\/><\/td>\n<\/tr>\n<tr>\n<td><strong>Asosiasi Sederhana<\/strong>:<\/p>\n<ul>\n<li>Koneksi struktural antara dua kelas yang setara.<\/li>\n<li>Asosiasi ada antara Class1 dan Class2.<\/li>\n<li>Garis padat yang menghubungkan kedua kelas.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Simple association\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/04-simple-association.png\"\/><\/td>\n<\/tr>\n<tr>\n<td><strong>Agregasi<\/strong>:<\/p>\n<ul>\n<li>Jenis khusus dari asosiasi yang mewakili hubungan &#8220;bagian dari&#8221;.<\/li>\n<li>Kelas2 adalah bagian dari Kelas1.<\/li>\n<li>Beberapa instans Kelas2 (ditunjukkan oleh *) dapat dihubungkan dengan Kelas1.<\/li>\n<li>Objek Kelas1 dan Kelas2 memiliki siklus hidup yang independen.<\/li>\n<li>Bentuk belah ketupat terbuka di ujung kelas komposit.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Aggregation\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/05-aggregation.png\"\/><\/td>\n<\/tr>\n<tr>\n<td><strong>Komposisi<\/strong>:<\/p>\n<ul>\n<li>Jenis khusus dari agregasi di mana bagian-bagian dihancurkan ketika keseluruhan dihancurkan.<\/li>\n<li>Objek Kelas2 hidup dan mati bersama Kelas1.<\/li>\n<li>Kelas2 tidak dapat ada secara independen.<\/li>\n<li>Bentuk belah ketupat padat di ujung kelas komposit.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Composition\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/06-composition.png\"\/><\/td>\n<\/tr>\n<tr>\n<td><strong>Ketergantungan<\/strong>:<\/p>\n<ul>\n<li>Ada antara dua kelas jika perubahan dalam definisi satu kelas dapat menyebabkan perubahan pada kelas lain (tetapi tidak sebaliknya).<\/li>\n<li>Kelas1 bergantung pada Kelas2.<\/li>\n<li>Garis putus-putus dengan ujung panah terbuka.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Dependency\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/07-dependency.png\"\/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/section>\n<section data-magellan-target=\"relationship-names\" id=\"relationship-names\">\n<h3>Nama Hubungan<\/h3>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>Nama hubungan ditulis di tengah garis asosiasi.<\/li>\n<li>Nama hubungan yang baik bermakna saat dibaca keras-keras:\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>\u201cSetiap lembar kerja <strong>mengandung<\/strong> beberapa sel\u201d<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&lt;li\u201dEkspresi <strong>dinilai menjadi<\/strong> suatu nilai\u201d<\/p>\n<\/li>\n<li>Mereka sering memiliki <strong>panah kecil yang menunjukkan arah<\/strong>pembacaan, misalnya, ekspresi dinilai menjadi nilai, tetapi nilai tidak dinilai menjadi ekspresi.<\/li>\n<\/ul>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Relationship name\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/08-relationship-name.png\"\/><\/p>\n<\/section>\n<section data-magellan-target=\"relationship-roles\" id=\"relationship-roles\">\n<h3>Hubungan \u2013 Peran<\/h3>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>Peran menentukan tujuan dari arah dalam asosiasi.<\/li>\n<li>Peran ditulis di ujung garis asosiasi dan menggambarkan peran kelas dalam hubungan tersebut.\n<ul>\n<li>Misalnya, Cell terkait dengan Expression. Sifat dari hubungan tersebut adalah Expression merupakan <strong>rumus<\/strong> dari sel.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"navigability\" id=\"navigability\">\n<h3>Navigasi<\/h3>\n<p>Panah menunjukkan apakah, diberikan sebuah contoh hubungan, kita dapat menentukan contoh terkait dari kelas lainnya.<\/p>\n<p>Seperti yang ditunjukkan pada gambar:<\/p>\n<ul>\n<li>Diberikan sebuah spreadsheet, kita dapat menemukan semua sel yang dikandungnya, tetapi\n<ul>\n<li>Kita tidak dapat menentukan spreadsheet mana yang dimiliki oleh sebuah sel dari sel itu sendiri.<\/li>\n<\/ul>\n<\/li>\n<li>Diberikan sebuah sel, kita dapat memperoleh ekspresi dan nilai terkaitnya, tetapi\n<ul>\n<li>Diberikan sebuah nilai (atau ekspresi), kita tidak dapat menemukan sel-sel yang memiliki atribut tersebut.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-member-visibility\" id=\"class-member-visibility\">\n<h2>Visibilitas Anggota Kelas<\/h2>\n<p>Dalam desain berorientasi objek, visibilitas atribut dan operasi direpresentasikan. UML mendefinisikan empat jenis visibilitas: <strong>publik<\/strong>, <strong>terlindungi<\/strong>, <strong>pribadi<\/strong>, dan <strong>paket<\/strong>.<\/p>\n<p>Simbol +, -, #, dan ~ sebelum nama atribut dan operasi menunjukkan visibilitas:<\/p>\n<ul>\n<li>+ menunjukkan atribut atau operasi publik<\/li>\n<li>\u2013 menunjukkan atribut atau operasi pribadi<\/li>\n<li># menunjukkan atribut atau operasi terlindungi<\/li>\n<li>~ menunjukkan atribut atau operasi paket<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-visibility-example\" id=\"class-visibility-example\">\n<h3>Contoh Visibilitas Kelas<\/h3>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Simple class\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/02-simple-class.png\"\/><\/p>\n<div class=\"space-gap-small\"><\/div>\n<p>Dalam contoh di atas:<\/p>\n<ul>\n<li>atribut1 dan op1 dari MyClassName bersifat publik<\/li>\n<li>atribut3 dan op3 bersifat dilindungi<\/li>\n<li>atribut2 dan op2 bersifat pribadi<\/li>\n<\/ul>\n<p>Izin akses untuk anggota kelas yang berbeda ditampilkan di bawah ini:<\/p>\n<table>\n<tbody>\n<tr>\n<th>Tingkat Akses<\/th>\n<th>Publik (+)<\/th>\n<th>Pribadi (-)<\/th>\n<th>Dilindungi (#)<\/th>\n<th>Paket (~)<\/th>\n<\/tr>\n<tr>\n<td>Anggota kelas yang sama<\/td>\n<td>Ya<\/td>\n<td>Ya<\/td>\n<td>Ya<\/td>\n<td>Ya<\/td>\n<\/tr>\n<tr>\n<td>Anggota kelas turunan<\/td>\n<td>Ya<\/td>\n<td>Tidak<\/td>\n<td>Ya<\/td>\n<td>Ya<\/td>\n<\/tr>\n<tr>\n<td>Anggota kelas lainnya<\/td>\n<td>Ya<\/td>\n<td>Tidak<\/td>\n<td>Tidak<\/td>\n<td>Hanya paket yang sama<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/section>\n<section data-magellan-target=\"multiplicity\" id=\"multiplicity\">\n<h2>Kelipatan<\/h2>\n<p>Kelipatan menunjukkan berapa banyak objek dari suatu kelas yang berpartisipasi dalam suatu hubungan. Dapat dinyatakan sebagai:<\/p>\n<ul>\n<li>Tepat 1 \u2013 1<\/li>\n<li>Nol atau satu \u2013 0..1<\/li>\n<li>Banyak \u2013 0..* atau *<\/li>\n<li>Satu atau lebih \u2013 1..*<\/li>\n<li>Jumlah pasti \u2013 misalnya 3..4 atau 6<\/li>\n<li>Hubungan kompleks \u2013 misalnya 0..1, 3..4, 6* berarti jumlah berapa saja kecuali 2 atau 5<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"multiplicity-example\" id=\"multiplicity-example\">\n<h3>Contoh Kelipatan<\/h3>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>Persyaratan: Seorang siswa dapat mendaftar pada banyak mata kuliah, dan banyak siswa dapat mendaftar pada satu mata kuliah.<\/li>\n<li>Pada contoh di bawah ini, <strong>diagram kelas<\/strong> (kiri) menggambarkan model statis dari persyaratan di atas, sedangkan diagram objek (kanan) menunjukkan tampilan saat tertentu dari pendaftaran mata kuliah (contoh dari diagram kelas) untuk mata kuliah rekayasa perangkat lunak dan manajemen basis data.<\/li>\n<\/ul>\n<p><img alt=\"Object diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/09-class-diagram-to-object-diagram.png\"\/><\/p>\n<\/section>\n<section data-magellan-target=\"aggregation-example\" id=\"aggregation-example\">\n<h2>Contoh Agregasi \u2013 Komputer dan Komponen<\/h2>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>Agregasi adalah kasus khusus dari asosiasi yang mewakili hierarki &#8216;mengandung&#8217;.<\/li>\n<li>Agregasi adalah kelas induk, komponen adalah kelas anak.<\/li>\n<\/ul>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Aggregation example\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/10-aggregation-example.png\"\/><\/p>\n<\/section>\n<section data-magellan-target=\"inheritance-example\" id=\"inheritance-example\">\n<h2>Contoh Pewarisan \u2013 Klasifikasi Sel<\/h2>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>Pewarisan adalah kasus khusus lain dari asosiasi yang mewakili hierarki &#8216;jenis dari&#8217;.<\/li>\n<li>Pewarisan menyederhanakan model analisis dengan memperkenalkan taksonomi.<\/li>\n<li>Kelas turunan mewarisi atribut dan operasi dari kelas induk.<\/li>\n<\/ul>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Inheritance example\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/11-inheritance-example.png\"\/><\/p>\n<\/section>\n<section data-magellan-target=\"class-diagram-diagram-tool-example\" id=\"class-diagram-diagram-tool-example\">\n<h2>Diagram Kelas \u2013 Contoh Alat Diagram<\/h2>\n<p>Diagram kelas dapat mencakup catatan yang melekat pada kelas atau hubungan. Catatan ditampilkan dalam warna abu-abu.<\/p>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Class diagram example\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/12-uml-class-diagram-example.png\"\/><\/p>\n<div class=\"space-gap-small\"><\/div>\n<p>Dari contoh di atas, kita dapat menafsirkan diagram sebagai berikut:<\/p>\n<ol>\n<li>Shape adalah kelas abstrak. Ditampilkan dalam huruf miring.<\/li>\n<li>Shape adalah kelas induk. Circle, Rectangle, dan Polygon mewarisi dari Shape. Dengan kata lain, sebuah Circle adalah Shape. Ini adalah hubungan generalisasi\/pewarisan.<\/li>\n<li>Ada hubungan antara DialogBox dan DataController.<\/li>\n<li>Shape adalah bagian dari Window. Ini adalah hubungan agregasi. Shape dapat ada tanpa Window.<\/li>\n<li>Point adalah bagian dari Circle. Ini adalah hubungan komposisi. Point tidak dapat ada tanpa Circle.<\/li>\n<li>Window bergantung pada Event. Namun Event tidak bergantung pada Window.<\/li>\n<li>Atribut Circle adalah radius dan center. Ini adalah kelas konkret.<\/li>\n<li>Metode Circle adalah area(), circum(), setCenter(), dan setRadius().<\/li>\n<li>Parameter radius pada Circle bertipe float.<\/li>\n<li>Metode area() pada Circle mengembalikan nilai double.<\/li>\n<li>Atribut dan metode Rectangle disembunyikan. Beberapa kelas lain dalam diagram juga menyembunyikan atribut dan metode mereka.<\/li>\n<\/ol>\n<\/section>\n<section data-magellan-target=\"multi-or-single-class-diagram\" id=\"multi-or-single-class-diagram\">\n<h2>Menangani Sistem Kompleks \u2013 Diagram Kelas Ganda atau Tunggal?<\/h2>\n<p>Ketika memodelkan sistem besar atau domain bisnis besar, banyak entitas harus dipertimbangkan. Haruskah kita menggunakan diagram kelas ganda atau tunggal? Jawabannya adalah:<\/p>\n<ul>\n<li>Lebih baik menggunakan beberapa diagram kelas daripada memodelkan setiap entitas dan hubungannya dalam satu diagram saja.<\/li>\n<li>Memecah sistem menjadi beberapa diagram kelas membuatnya lebih mudah dipahami, terutama ketika setiap diagram merupakan representasi visual dari bagian tertentu dari sistem.<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-diagram-in-sdlc\" id=\"class-diagram-in-sdlc\">\n<h2>Perspektif Diagram Kelas dalam Siklus Pengembangan Perangkat Lunak<\/h2>\n<p>Diagram kelas dapat digunakan pada tahap-tahap berbeda dari <a href=\"https:\/\/en.wikipedia.org\/wiki\/Systems_development_life_cycle\" rel=\"noopener\" target=\"_blank\">Siklus Pengembangan Perangkat Lunak (SDLC)<\/a>, dan biasanya tiga tingkat detail (perspektif) yang berbeda dimodelkan secara bertahap:<\/p>\n<p><strong>Perspektif Konseptual<\/strong>: Diagram diinterpretasikan sebagai menggambarkan hal-hal dalam dunia nyata. Dengan demikian, jika Anda memulai dari perspektif konseptual, Anda menggambar diagram yang mewakili konsep-konsep dalam bidang yang sedang diteliti. Konsep-konsep ini secara alami berkaitan dengan kelas-kelas yang mengimplementasikannya. Perspektif ini adalah <strong>dipandang sebagai netral terhadap bahasa<\/strong>.<br \/>\n<strong>Perspektif Spesifikasi<\/strong>: Diagram diinterpretasikan sebagai menggambarkan abstraksi perangkat lunak atau komponen dengan spesifikasi dan antarmuka, tanpa terikat pada implementasi tertentu. Dengan demikian, jika Anda mendekati dari perspektif spesifikasi, Anda sedang <strong>mempelajari antarmuka perangkat lunak daripada implementasi<\/strong>.<br \/>\n<strong>Perspektif Implementasi<\/strong>: Diagram diinterpretasikan sebagai menggambarkan teknologi tertentu dan <a href=\"https:\/\/en.wikipedia.org\/wiki\/Programming_language\" rel=\"noopener\" target=\"_blank\">bahasa<\/a>implementasi perangkat lunak. Dengan demikian, jika Anda mendekati dari perspektif implementasi, Anda sedang <strong>mempelajari implementasi perangkat lunak<\/strong>.<\/p>\n<\/section>\n<div class=\"bs-calltoaction bs-calltoaction-default1\">\n<div class=\"row\">\n<div class=\"medium-12 columns\">\n<div class=\"medium-3 small-3 columns\"><\/div>\n<div class=\"medium-9 small-9 columns cta-contents text-center\">\n<h1 class=\"cta-title1\">Coba Gambar Diagram Kelas UML Sekarang<\/h1>\n<div class=\"cta-desc\">Anda telah mempelajari apa itu diagram kelas dan bagaimana menggambarnya. Saatnya untuk menggambar yang Anda sendiri. Dapatkan Visual Paradigm Community Edition, alat UML gratis, dan buat diagram kelas Anda menggunakan alat Diagram Kelas gratis. Mudah digunakan dan intuitif.<br \/>\n<a class=\"drawnow-btn\" href=\"https:\/\/www.visual-paradigm.com\/download\/community.jsp\">Unduh Gratis<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<section data-magellan-target=\"related-links\" id=\"related-links\">\n<h2>Tautan Terkait<\/h2>\n<ol>\n<li><strong>Tutorial Diagram Kelas UML<\/strong>\n<ul>\n<li>Visual Paradigm. (2022, 2 September). <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/uml-class-diagram-tutorial\/\">Tutorial Diagram Kelas UML<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/uml-class-diagram-tutorial\/\" rel=\"noopener\" target=\"_blank\">52<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Eksperimen: Membuat Diagram Kelas di Visual Paradigm<\/strong>\n<ul>\n<li>Universitas James Madison. (t.t.). <a href=\"https:\/\/w3.cs.jmu.edu\/bernstdh\/web\/common\/labs\/skills_visualparadigm_class-diagrams\/index.php\">Eksperimen: Membuat Diagram Kelas di Visual Paradigm<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/w3.cs.jmu.edu\/bernstdh\/web\/common\/labs\/skills_visualparadigm_class-diagrams\/index.php\" rel=\"noopener\" target=\"_blank\">54<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tutorial Diagram Kelas | Pemodelan UML dengan Visual Paradigm<\/strong>\n<ul>\n<li>UML. (t.t.). <a href=\"https:\/\/uml.gitbook.io\/learning-uml-with-visual-paradigm\/class-diagram-tutorial\">Tutorial Diagram Kelas | Pemodelan UML dengan Visual Paradigm<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/uml.gitbook.io\/learning-uml-with-visual-paradigm\/class-diagram-tutorial\" rel=\"noopener\" target=\"_blank\">55<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Perangkat Lunak Diagram Kelas Online<\/strong>\n<ul>\n<li>Visual Paradigm Online. (t.t.). <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/class-diagram-software\/\">Perangkat Lunak Diagram Kelas Online<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/class-diagram-software\/\" rel=\"noopener\" target=\"_blank\">56<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Menggambar Diagram Kelas Visual Paradigm<\/strong>\n<ul>\n<li>Stack Overflow. (2013, 10 Februari). <a href=\"https:\/\/stackoverflow.com\/questions\/14796695\/visual-paradigm-class-diagram-drawing\">Menggambar Diagram Kelas Visual Paradigm<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/stackoverflow.com\/questions\/14796695\/visual-paradigm-class-diagram-drawing\" rel=\"noopener\" target=\"_blank\">57<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Templat Diagram Kelas<\/strong>\n<ul>\n<li>Visual Paradigm Online. (t.t.). <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/templates\/class-diagram\/\">Templat Diagram Kelas<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/templates\/class-diagram\/\" rel=\"noopener\" target=\"_blank\">58<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Alat Diagram Kelas Gratis<\/strong>\n<ul>\n<li>Visual Paradigm Online. (2019, 6 Juni). <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/solutions\/free-class-diagram-tool\/\">Alat Diagram Kelas Gratis<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/solutions\/free-class-diagram-tool\/\" rel=\"noopener\" target=\"_blank\">59<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tutorial Diagram Kelas<\/strong>\n<ul>\n<li>Visual Paradigm Online. (2010, 11 Januari). <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/class-diagram-tutorial\/\">Tutorial Diagram Kelas<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/class-diagram-tutorial\/\" rel=\"noopener\" target=\"_blank\">60<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Apa itu Diagram Kelas?<\/strong>\n<ul>\n<li>Visual Paradigm. (2022, 9 Februari). <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-class-diagram\/\">Apa itu Diagram Kelas?<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-class-diagram\/\" rel=\"noopener\" target=\"_blank\">61<\/a>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/section>\n<\/div>\n<\/div>\n<\/div>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dalam rekayasa perangkat lunak, sebuahBahasa Pemodelan Terpadu (UML) diagram kelas adalahdiagram struktural statis yang menggambarkan struktur suatu sistem dengan menunjukkan<\/p>\n","protected":false},"author":3479,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Apa itu diagram kelas? (","_yoast_wpseo_metadesc":"pelajari tentang diagram kelas UML: tujuan, struktur, hubungan, visibilitas, kelipatan, dan penggunaannya dalam siklus pengembangan perangkat lunak.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[127],"tags":[],"class_list":["post-10882","post","type-post","status-publish","format-standard","hentry","category-unified-modeling-language"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Apa itu diagram kelas? (<\/title>\n<meta name=\"description\" content=\"pelajari tentang diagram kelas UML: tujuan, struktur, hubungan, visibilitas, kelipatan, dan penggunaannya dalam siklus pengembangan perangkat lunak.\" \/>\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.archimetric.com\/id\/what-is-class-diagram\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa itu diagram kelas? (\" \/>\n<meta property=\"og:description\" content=\"pelajari tentang diagram kelas UML: tujuan, struktur, hubungan, visibilitas, kelipatan, dan penggunaannya dalam siklus pengembangan perangkat lunak.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric Indonesian\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-05T17:15:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\" \/>\n<meta name=\"author\" content=\"archimetric@visual-paradigm.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"archimetric@visual-paradigm.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/\"},\"author\":{\"name\":\"archimetric@visual-paradigm.com\",\"@id\":\"https:\/\/www.archimetric.com\/id\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"headline\":\"Apa itu Diagram Kelas?\",\"datePublished\":\"2026-03-05T17:15:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/\"},\"wordCount\":1399,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\",\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/\",\"url\":\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/\",\"name\":\"Apa itu diagram kelas? (\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/id\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\",\"datePublished\":\"2026-03-05T17:15:22+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/id\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"description\":\"pelajari tentang diagram kelas UML: tujuan, struktur, hubungan, visibilitas, kelipatan, dan penggunaannya dalam siklus pengembangan perangkat lunak.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\",\"contentUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apa itu Diagram Kelas?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.archimetric.com\/id\/#website\",\"url\":\"https:\/\/www.archimetric.com\/id\/\",\"name\":\"ArchiMetric Indonesian\",\"description\":\"EA, Dev Ops, Scrum, Agile and More\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.archimetric.com\/id\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.archimetric.com\/id\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\",\"name\":\"archimetric@visual-paradigm.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.archimetric.com\/id\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"caption\":\"archimetric@visual-paradigm.com\"},\"url\":\"https:\/\/www.archimetric.com\/id\/author\/archimetricvisual-paradigm-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apa itu diagram kelas? (","description":"pelajari tentang diagram kelas UML: tujuan, struktur, hubungan, visibilitas, kelipatan, dan penggunaannya dalam siklus pengembangan perangkat lunak.","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.archimetric.com\/id\/what-is-class-diagram\/","og_locale":"id_ID","og_type":"article","og_title":"Apa itu diagram kelas? (","og_description":"pelajari tentang diagram kelas UML: tujuan, struktur, hubungan, visibilitas, kelipatan, dan penggunaannya dalam siklus pengembangan perangkat lunak.","og_url":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/","og_site_name":"ArchiMetric Indonesian","article_published_time":"2026-03-05T17:15:22+00:00","og_image":[{"url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png","type":"","width":"","height":""}],"author":"archimetric@visual-paradigm.com","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"archimetric@visual-paradigm.com","Estimasi waktu membaca":"10 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/"},"author":{"name":"archimetric@visual-paradigm.com","@id":"https:\/\/www.archimetric.com\/id\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"headline":"Apa itu Diagram Kelas?","datePublished":"2026-03-05T17:15:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/"},"wordCount":1399,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png","articleSection":["Unified Modeling Language"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/","url":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/","name":"Apa itu diagram kelas? (","isPartOf":{"@id":"https:\/\/www.archimetric.com\/id\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png","datePublished":"2026-03-05T17:15:22+00:00","author":{"@id":"https:\/\/www.archimetric.com\/id\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"description":"pelajari tentang diagram kelas UML: tujuan, struktur, hubungan, visibilitas, kelipatan, dan penggunaannya dalam siklus pengembangan perangkat lunak.","breadcrumb":{"@id":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#primaryimage","url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png","contentUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/id\/what-is-class-diagram\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/id\/"},{"@type":"ListItem","position":2,"name":"Apa itu Diagram Kelas?"}]},{"@type":"WebSite","@id":"https:\/\/www.archimetric.com\/id\/#website","url":"https:\/\/www.archimetric.com\/id\/","name":"ArchiMetric Indonesian","description":"EA, Dev Ops, Scrum, Agile and More","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.archimetric.com\/id\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/www.archimetric.com\/id\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28","name":"archimetric@visual-paradigm.com","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.archimetric.com\/id\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","caption":"archimetric@visual-paradigm.com"},"url":"https:\/\/www.archimetric.com\/id\/author\/archimetricvisual-paradigm-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.archimetric.com\/id\/wp-json\/wp\/v2\/posts\/10882","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.archimetric.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.archimetric.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/id\/wp-json\/wp\/v2\/users\/3479"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/id\/wp-json\/wp\/v2\/comments?post=10882"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/id\/wp-json\/wp\/v2\/posts\/10882\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/id\/wp-json\/wp\/v2\/media?parent=10882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/id\/wp-json\/wp\/v2\/categories?post=10882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/id\/wp-json\/wp\/v2\/tags?post=10882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}