contoh class diagram dan penjelasannya

Semua informasi data tentang suatu proyek dalam bisnis, ternyata tersusun dari sebuah struktur yang disebut Class diagram. Class diagram adalah bagian dari sistem UML yang sangat diperlukan ketika hendak membuat sebuah aplikasi.

Aplikasi yang kita gunakan untuk melancarkan pekerjaan dalam bisnis atau perusahaan kita tersusun dari suatu sistem UML dengan struktur Class diagram. Lalu apa itu Class diagram?

Pengertian Class diagram Adalah

Class diagram adalah salah satu jenis diagram berbentuk struktur pada model UML. Diagram ini menggambarkan struktur, atribut, kelas, hubungan dan metode dengan sangat jelas dari setiap objeknya.

Diagram kelas memberikan data berupa hubungan apa yang terjadi diantara kelas-kelas, bukan menjelaskan kejadiannya. Class diagram dalam suatu proyek umumnya menggunakan konsep yang disebut object- oriented, sehingga membuatnya mudah untuk digunakan.

Class diagram atau diagram kelas juga merupakan bagian terpenting dari UML [unified modeling language]. UML adalah pemodelan dalam bentuk implementasi sistem yang dibutuhkan ketika hendak membuat suatu aplikasi.

Selain itu, Class diagram adalah sesuatu yang bisa membantu dalam memvisualisasikan struktur setiap kelas dari sebuah sistem. Bagian dari UML ini juga akan memperlihatkan kumpulan dari kelas, collaboration, interface dan relasi yang ada di dalam sistem.

Baca juga: Apa Itu DPI? Ini Pengertian, Fungsi, dan Contoh Kerjan Pada Gambar

Fungsi Class Diagram Adalah

Agar lebih memahami tentang class diagram, sebaiknya kita mengetahui tentang apa fungsi dari Class diagram itu sendiri dalam sebuah sistem. Jadi, beberapa fungsi class diagram adalah sebagai berikut:

  • Dapat meningkatkan pemahaman mengenai gambaran umum atau suatu skema dari program yang dibuat
  • Dapat menunjukan struktur sebuah sistem dengan sangat jelas
  • Dapat memberikan gambaran tentang perangkat lunak dan relasi-relasi yang ada di dalamnya
  • Dapat menjadi bahan analisis bisnis, serta dapat digunakan untuk model sistem yang akan dibuat dari sisi bisnis

Manfaat Class Diagram Adalah

Dalam membuat suatu aplikasi, bagian dari UML yang disebut Class diagram adalah hal penting yang memiliki banyak manfaat. Nah, manfaat dari Class diagram adalah sebagai berikut:

  • Dibuatnya Class diagram bisa membantu dalam pembuatan sebuah bagan yang tampak jelas dan sangat terperinci. Kemudian, kita harus memperhatikan kode spesifik yang diperlukan oleh suatu program.
  • Class diagram juga bisa dibuat menjadi tampilan visual dengan kebutuhan spesifik dari sebuah informasi. Kemudian, semua bisnis juga mendapatkan berbagai informasi secara merata.
  • Jika mempelajari Class diagram, maka hal tersebut bisa membantu meningkatkan pemahaman dan gambaran umum tentang suatu skema dari sebuah aplikasi
  • Dapat memberikan gambaran umum tentang pemodelan data untuk sistem informasi, baik yang sederhana maupun yang kompleks.

Simbol Class Diagram

Seperti yang telah diulas sebelumnya, bahwa dalam Class diagram kita bisa melihat gambaran tentang hubungan antara kelas dalam suatu sistem. Gambaran tersebut akan dibuat dalam bentuk simbol – simbol Class diagram. Berikut ulasannya:

  • Garis lurus [Generalization], menunjukan hubungan objek anak [descendent] dan induk [ancestor] dalam hal berbagai perilaku dan struktur datanya
  • Nary Association, suatu upaya untuk menghindari asosiasi yang melebihi 2 objek
  • Class, suatu himpunan dari objek-objek dalam sistem, yang kemudian berbagi atribut dan operasi yang persis sama
  • Collaboration, berupa urutan aksi-aksi dalam sistem agar menghasilkan sebuah hasil yang terukur
  • Realization, sebuah operasi yang benar-benar dilakukan oleh objek dalam sistem
  • Dependency, suatu hubungan pada perubahan yang terjadi dalam independent yang mempengaruhi elemen yang tidak mandiri
  • Association, bagian yang menghubungkan objek yang satu dengan yang lainnya

Komponen Penyusun Class Diagram

Sebuah pemodelan pastinya tersusun dari komponen-komponen tertentu. Dalam Class diagram terdapat 3 komponen penting penyusun, yaitu:

Komponen ini berisi class dan atribut yang digunakan untuk menjelaskan bagaimana kualitas dari suatu kelas tertentu. Atributnya bisa diperjelas secara detail dengan memasukan tipe nilai.

Komponen atas terdiri nama kelas. Setiap kelas ini akan memiliki nama yang berbeda-beda. Jika ada sebutan lain untuk nama kelas, maka itu adalah nama sederhana.

Komponen selanjutnya dari class diagram adalah komponen bawah, yang menyertakan operasi dalam tampilan daftar. Hal ini umumnya menggambarkan bagaimana kelas berinteraksi dengan data-data.

Hubungan Antar Class diagram

Penting bagi seorang programmer dalam memahami class diagram dan hubungan antar kelasnya. Apa saja hubungan yang terjadi antar kelas tersebut, berikut penjelasannya:

Hubungan antar kelas dalam class diagram ada yang disebut sebagai asosiasi. Hubungan ini menggambarkan dua kelas yang sifatnya statis atau memiliki atribut tambahan berupa kelas lainnya. Contoh: Penumpang – Kereta

Hubungan agregasi dalam class diagram menggambarkan salah satu kelas yang merupakan bagian kelas lainnya, tetapi berdiri masing-masing. Contohnya: Perpustakaan – Buku

Hubungan pewarisan dalam class diagram adalah hubungan secara general dan mewarisi atribut serta metode dari kelas asal ke kelas lainnya. Contoh: Hewan – [burung, ikan, singa]

Contoh Class Diagram Sederhana

Agar lebih mudah memahami tentang class diagram, berikut ini kami berikan contoh class diagram sederhana yang mudah dipahami:

Sistem perpustakaan menggunakan class diagram yang cukup sederhana. Dimana anggota perpustakaan hanya perlu mengetahui tentang kelas buku asing, kelas pinjam buku, kelas buku, kelas petugas perpustakaan, dan kelas buku lokal.

Begitu juga dengan contoh Class diagram pada ATM bank, dimana nasabahnya hanya perlu menekan beberapa tombol untuk bisa menarik uang dari ATM tertentu. Namun, agar keamanan tetap terjaga, maka perlu disematkan lapisan keamanan agar mencegah tindakan kriminal seperti penipuan dan lain sebagainya.

Contoh Class diagram sederhana lainnya adalah pada sistem manajemen perhotelan. Hubungan antar objek akan ditunjukan, seperti bagaimana tanggung jawab staff, informasi jumlah kamar, informasi jumlah tamu, petugas kebersihan yang sedang beroperasi, hingga bill untuk setiap transaksi hotel.

Baca juga: Data Modeling: Pengertian, Fungsi, Jenis dan Manfaatnya

Kesimpulan

Struktur Class diagram merupakan bagian dari sistem UML atau unified modeling language. UML merupakan sebuah blueprint dari software atau piranti lunak untuk membuat sistem teknologi informasi di bidang jasa dan produksi saat ini.

UML dan juga class diagram sebagai salah satu bagiannya, yang diharapkan dapat mempermudah penggunaan piranti lunak, serta memenuhi semua kebutuhannya, termasuk tentang security, scalability, robustness dan lain sebagainya.

Begitu juga dalam hal mengatur keuangan dalam perusahaan, penerapan teknologi harus dimanfaatkan untuk tujuan perusahaan yang lebih baik dan berkembang. Salah satunya adalah penggunaan software akuntansi dan bisnis dari Accurate Online.

Accurate Online merupakan sebuah software berbasis cloud, yang sudah dilengkapi fitur keuangan yang penting bagi perusahaan seperti manajemen aset, pembukuan, gudang, dan lain sebagainya.

Selain itu, terdapat otomatisasi hingga lebih dari 200 jenis laporan keuangan, termasuk pencatatan perpajakan di dalamnya.

Semua fitur tersebut bisa Anda miliki melalui software Accurate Online, dengan pengalaman lebih dari 20 tahun dan telah membantu lebih dari 370 ribu pengguna di berbagai skala bisnis di nusantara. Tunggu apa lagi!

Kini Anda bisa mencoba software berbasis cloud Accurate Online ini gratis selama 30 hari lewat tautan gambar di bawah ini.

Class diagram – Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat dalam membangun sistem.

Baca Juga: Mengenal Rekayasa Perangkat Lunak [RPL]

Pengertian Class Diagram

Class diagram adalah jenis diagram struktur statis yang menggambarkan struktur suatu sistem dengan menunjukkan kelas sistem, atributnya, operasi, dan hubungan antar objek.

Class adalah sebuah spesifikasi yang jika di-instansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan [atribut/properti] suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut [metoda/fungsi].

Diagram Kelas menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.

Diagram Kelas memberikan pandangan secara luas dari suatu sistem dengan menunjukan kelas-kelasnya dan hubungan mereka. Class Diagram bersifat statis; menggambarkan hubungan apa yang terjadi bukan apa yang terjadi jika mereka berhubungan.

Class diagram dapat membantu dalam memvisualisasikan struktur kelaskelas dari suatu sistem dan merupakan tipe diagram yang paling ditemui dalam pemodelan system berbasis object-oriented. Class Diagram memperlihatkan sekumpulan class, interface, dan collaborations dan relasi yang ada didalamnya.

Selama proses analisa, class diagram memperhatikan aturan-aturan dan tanggung jawab entitas yang menentukan perilaku sistem. Selama tahap desain, class diagram berperan dalam menangkap struktur dari semua kelas yang membentuk arsitektur sistem yang dibuat. Kita memodelkan class diagram untuk memodelkan static design view dari suatu system.

Model Class Diagram

Berikut ini merupakan model class diagram, terdiri dari nama kelas, atribut dan metode / operasi.

Nama Kelas
Atribut
Metode / Operasi
Model Class Diagram

Atribut dalam diagram kelas menunjukkan data item yang menegaskan kelas. Sedangkan metode/operasi merupakan pelaksanaan prosedur/function dari kelas tersebut.

Object

Object adalah gambaran dari entity, baik dunia nyata atau konsep dengan batasan-batasan yang tepat.

Object bisa mewakili sesuatu yang nyata dalam domain problem kita seperti komputer, barang, konsumen, dapat berupa konsep seperti proses penarikan uang, pembayaran, pengembalian buku dan lainlain.

Dari object-object ini kita bisa mengabstraksikan candidate class yang mungkin terlibat.

Karakteristik Object

Karakteristik Objek adalah:

  1. State, merupakan suatu kondisi / keadaan dari object yang mungkin ada. Status dari object akan berubah setiap waktu dan ditentukan
    oleh sejumlah property dan relasi dengan object lainnya.
  2. Behavior [sifat] menentukan bagaimana object merespon permintaan dari object lain dan melambangkan setiap hal yang
    dapat dilakukan. Sifat ini diimplementasikan dengan sejumlah operasi untuk object.
  3. Identity [identitas] artinya setiap object yang ada dalam suatu system adalah “unik”.

Cara Membuat Objek

  1. Pengelompokan berdasarkan kata/frasa benda pada skenario / dokumentasi use case
  2. Berdasarkan daftar kategori objek, antara lain:• Objek fisik : pesawatTelepon• Spesifikasi/rancangan/deskripsi : deskripsiPesawat• Tempat : gudang• Transaksi : penjualan• Butir yang terlibat pada transaksi : barang jualan• Peran : pelanggan• Wadah : pesawatTerbang• Benda yang diwadahi : penumpang• Organisasi : departemen• Kejadian : pendaratan• Proses : reservasi• Aturan atau kebijakan : aturanDiskon

    • Katalog atau rujukan : daftarPelanggan

Candidate class dapat kita tentukan dengan melihat skenario use case yang telah kita buat. Candidate class tersebut dapat diambil dari kata benda yang muncul pada skenario use case.

Candidate Class

Class / Kelas

Class adalah deskripsi sekelompok object dari property [atribut], sifat [operasi], relasi antar object dan semantik yang umum. Kelas merupakan blueprint / template / cetakan dari satu atau lebih object. Setiap object merupakan contoh dari beberapa class dan object tidak dapat menjadi contoh lebih dari satu class.

Notasi Class

Penamaan class menggunakan kata benda tunggal yang merupakan abstraksi yang terbaik. Pada UML, class digambarkan dengan segi empat yang dibagi. Bagian atas merupakan nama dari class. Bagian yang tengah merupakan struktur dari class [atribut] dan bagian bawah merupakan sifat dari class [operasi].

Struktur Class

Class memiliki tiga area pokok : Nama [dan stereotype], Atribut, dan Metoda [operasi]. Atribut dan metoda dapat memiliki salah satu sifat berikut:

  • Private, tidak dapat dipanggil dari luar class yang bersangkutan
  • Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya
  • Public, dapat dipanggil oleh siapa saja

Struktur Class

Instance

Instance

Penamaan Class

Setiap kelas harus memiliki sebuah nama yang dapat digunakan untuk membedakannya dari kelas lain. Penamaan class menggunakan kata benda tunggal yang merupakan abstraksi yang terbaik. Nama kelas dapat dituliskan dengan 2 cara :

  1. Hanya menuliskan nama dari kelas [simple name].
  2. Nama kelas diberi prefix nama package letak class tersebut [path name].

Penulisan nama kelas, huruf pertama dari setiap kata pada nama kelas ditulis dengan menggunakan huruf kapital. Contohnya, Customer dan FraudAgent.

Contoh penamaan Class

Attribute

Sebuah class mungkin memiliki beberapa attribute atau tidak sama sekali. Atribut merepresentasikan beberapa property dari sesuatu yang kita modelkan, yang dibagi dengan semua object dari semua class yang ada. Contohnya, setiap tembok memiliki tinggi, lebar dan ketebalan Untuk penulisan atribut kelas, biasanya huruf pertama dari tiap kata merupakan huruf kapital, kecuali untuk huruf awal. Contoh : birthDate, length.

Cara menemukan atribut

  1. Dari dokumentasi use case.• Contoh : “Pemakai memasukkan nm pegawai, alamat, no ktp

    • Di apotik “ Penjualan memasukkan data obat meliputi kode, nama, jenis”

  2. Dari memeriksa struktur basis data

Methods / Operasi

Methods / Operasi adalah abstraksi dari segala sesuatu yang dapat kita lakukan pada sebuah object dan ia berlaku untuk semua object
yang terdapat dalam class tersebut. Class mungkin memiliki beberapa operasi atau tanpa operasi sama sekali. Contohnya adalah sebuah class Kotak dapat dipindahkan, diperbesar atau diperkecil. Biasanya, pemanggilan operasi pada sebuah object akan mengubah data atau kondisi dari object tersebut.

Visibility / Sifat Class

Visibility merupakan property yang sangat penting dalam pendefinisian atribut dan operasi pada suatu class. Visibility menspesifikasikan apakah atribut/operasi tersebut dapat digunakan/diakses oleh class lain. UML menyediakan 3 buah tingkat visibility, yaitu:

  • Private [-], tidak dapat dipanggil dari luar class yang bersangkutan
  • Protected [#], hanya dapat dipanggil oleh class yang bersangkutan dan anakanak yang mewarisinya
  • Public [+], dapat dipanggil oleh siapa saja

Contoh sifat Class

Stereotype Class

Stereotype adalah sebuah mekanisme yang digunakan untuk mengkategorikan sebuah class. Misal, kita ingin mencari form dalam
model. Kita dapat menciptakan Form stereotype, dan dapat menemukan seluruh form dalam stereotype Form.

Fitur ini memudahkan kita dalam mengorganisasi responsibility dari tiap-tiap class. Sebagai contoh, beberapa class yang memiliki stereotype Form memiliki responsibility untuk menampilkan dan menerima informasi dari user. Terdapat 3 stereotype utama dalam UML, yaitu boundary, entity dan control.

Boundary Class

Boundary class adalah class yang terdapat batasan sistem dan dunia nyata. Hal ini mencakup semua form, report, hardware interface
seperti printer atau scanner. Boundary class dapat diidentifikasi dari Use Case Diagram. Minimal terdapat satu buah boundary class dalam relasi actor dengan use case. Boundary class adalah yang mengakomodasi interaksi antara actor dengan sistem.

Boundary Class

Boundary Class [2]

Entity Class

Entity class menyimpan informasi yang mungkin akan disimpan ke sebuah storage. Class dengan stereotype entity dapat ditemukan di
flow of event [scenario dari use-case diagram] dan interaction diagram. Entity class dapat diidentifikasi dengan mencari kata benda [noun] yang ada pada flow of events. Selain itu, dapat juga diidentifikasi dari struktur database [dilihat dari nama-nama tabelnya].

Sebuah entity class mungkin perlu dibuat untuk sebuah tabel. Bila sebuah table menyimpan informasi secara permanen, maka entity class akan menyimpan informasi pada memory ketika sistem sedang running.

Entity Class

Control Class

Control class bertanggung jawab dalam mengatur kelas-kelas yang lain. Seperti yang terlihat pada gambar di bawah, control class
bertanggung jawab dalam mendelegasikan responsibility kepada kelas lain. Control class juga bertanggung jawab dalam mengetahui dan menyampaikan business rule dari sebuah organisasi. Class ini menjalankan alternate flow dan mampu mengatasi error. Karena alasan ini control class sering disebut sebagai manager class.

Control Class

Simbol Class Diagram

Berikut ini merupakan beberapa simbol class diagram, diantaranya:

SimbolDeskripsi

package
package merupakan sebuah bungkusan dari satu atau lebih kelas

kelas
kelas pada struktur sistem

antarmuka / interface
Sama dengan konsep interface dalam pemrograman berorientasi objek

asosiasi / association
relasi antar kelas dengan makna umum, asosiasi biasanya juga disertai
dengan multiplicity
asosiasi berarah /

directed association

relasi antar kelas dengan makna kelas yang satu digunakan oleh kelas
yang lain, asosiasi biasanya juga disertai dengan multiplicity
generalisasi /

Generalization

relasi antar kelas dengan makna generalisasi-spesialisasi [umum
khusus]
kebergantungan /

dependency

relasi antar kelas dengan makna kebergantungan antar kelas

agregasi / aggregation
relasi antar kelas dengan makna semua-bagian [whole-part]
Simbol Class Diagram

Class Diagram Relationships

Relasi atau relationship menghubungkan beberapa objek sehingga memungkinkan terjadinya interaksi dan kolaborasi diantara objekobjek yang terhubung. Dalam pemodelan class diagram, terdapat tiga buah relasi utama yaitu association, agregation dan generalization. Simbol Relasi ini dapat anda lihat pada tabel Simbol class Diagram.

3 macam Class Diagram relationships [hubungan]:

  • Association. Suatu hubungan antara bagian dari dua kelas. Terjadi association antara dua kelas jika salah satu bagian dari kelas mengetahui yang lainnya dalam melakukan suatu kegiatan. Di dalam diagram, sebuah association adalah penghubung yang menghubungkan dua kelas.
  • Aggregation. Suatu association dimana salah satu kelasnya merupakan bagian dari suatu kumpulan. Aggregation memiliki titik pusat yang mencakup keseluruhan bagian. Sebagai contoh : OrderDetail merupakan kumpulan dari Order.
  • Generalization. Suatu hubungan turunan dengan mengasumsikan satu kelas merupakan suatu superClass dari kelas yang lain. Generalization memiliki tingkatan yang berpusat pada superClass. Contoh : Payment adalah superClass dari Cash, Check, dan Credit.

Asosiasi

Relasi asosiasi merupakan relasi structural yang menspesifikasikan bahwa satu objek terhubung dengan objek lainnya. Relasi ini tidak
menggambarkan aliran data, sebagaimana yang terdapat pada pemodelan desain pada analisa terstruktur. Relasi asosiasi dapat dibagi menjadi 2[dua] jenis, yaitu uni-directional association dan bi-directional association.

Uni-directional

Objek pilot memiliki uni-directional association dengan objek pesawat.

Relasi uni-directional diatas memungkinkan objek pilot untuk memanggil property dari objek pesawat. Namun tidak berlaku
sebaliknya. Objek pesawat tidak dapat mengakses property dari objek pilot.

Objek pilot memiliki uni-directional association dengan objek pesawat

Bi-directional

Objek pilot dapat memanggil property yang dimiliki oleh objek pesawat. Begitu juga sebaliknya, objek pesawat juga dapat memanggil
property dari objek pilot.

Bi-directional assiciation antara pilot dan pesawat

Hubungan association mempunyai 2 titik. Salah satu titik bisa memiliki label untuk menjelaskan association tersebut. Contoh :
OrderDetail adalah line Item untuk setiap permintaan.

Panah navigability [pengatur alur arah] dalam suatu association menggambarkan arah mana association dapat ditransfer atau
disusun.

Seperti dalam contoh : OrderDetail dapat disusun dari item-nya, namun tidak bisa sebaliknya. Panah ini juga menjelaskan siapa
“memiliki” implementasi dari association; dalam kasus ini OrderDetail memiliki Item. Association tanpa arah panah merupakan bidirectional [bolak-balik].

Aggregation

Aggregation merupakan bentuk khusus dari asosiasi dimana induk terhubung dengan bagian-bagiannya. Aggregation merepresentasikan relasi “has-a”, artinya sebuah class memiliki/terdiri dari bagian-bagian yang lebih kecil. Dalam UML, relasi agregasi digambarkan dengan open diamond pada sisi yang menyatakan induk [whole].

contoh Aggregation

Contoh Aggregation [2]

Multiplicity

Multiplicity menentukan/mendefinisikan banyaknya object yang terhubung dalam suatu relasi. Indikator multiplicity terdapat pada masing-masing akhir garis relasi, baik pada asosiasi maupun agregasi.

Contoh Multiplicity

Multiplicity dari suatu titik association adalah angka kemungkinan bagian dari hubungan kelas dengan single instance [bagian] pada titik
yang lain. Multiplicity berupa single number [angka tunggal] atau range number [angka batasan]. Pada contoh, hanya bisa satu ‘Customer’ untuk setiap ‘Order’, tapi satu ‘Customer’ hanya bisa memiliki beberapa ‘Order’.

MultiplicitiesArtinya
0..1Nol atau satu bagian. Notasi n..m menerangkan n sampai m bagian
0..* atau *Tak hingga pada jangkauan bagian [termasuk kosong].
1Tepat satu bagian
1..*Sedikitnya hanya satu bagian

Contoh Multiplicity [2]

Dependency

Dependency merupakan sebuah relasi yang menyebutkan bahwa perubahan pada satu class [misal class event], maka akan
mempengaruhi class lain yang menggunakannya [misal class window], tetapi tidak berlaku sebaliknya.

Pada umumnya, relasi dependency dalam konteks Class Diagram, digunakan apabila terdapat satu class yang menggunakan / menginstance class lain sebagai argumen dari sebuah method. Perhatikan contoh dibawah, bila spesifikasi dari class Channel berubah, maka method playOn pada class FilmClip juga akan berubah.

contoh Dependency

Inheritance

Inheritance merupakan salah satu karakteristik dalam pemrograman berorientasi objek, dimana sebuah class mewarisi / inherit sifat-sifat
[dalam hal ini atribut & operasi] dari class lain yang merupakan parent dari class tadi. Class yang menurunkan sifat-sifatnya disebut superclass, sedangkan class yang mewarisi sifat dari superclass disebut subclass.

Inheritance disebut juga hierarki “is-a” [adalah sebuah] atau “kind-of” [sejenis]. Subclass dapat memiliki atau menggunakan atribut & operasi tambahan yang hanya berlaku pada tingkat hierarkinya. Karena inheritance relationship bukan merupakan relationship diantara
objek yang berbeda, maka relationship ini tidak diberi nama. Begitu pula dengan penamaan role dan multiplicity.

Generalization

Abstract class: jika satu class hanya diperlukan sebagai template untuk class-class yang lebih spesifik [dalam sistem tidak akan ada object dari class tsb]. Tidak memiliki instance, dalam notasi namanya dituliskan huruf miring [italic]

contoh Generalization

contoh Generalization [2]

Class person merupakan generalisasi, class doctor dan class patient adalah spesialisasi. Class yang menjadi superclass [dalam hal ini adalah class person] dinamakan abstract class, sedangkan class yang menjadi subclass [class doctor dan class patient] dinamakan concrete class

contoh Generalization [3]

Membuat class diagram

Ketika menggambarkan sebuah class kita tidak perlu menampilkan seluruh atribut atau operasi. Karena dalam sebagian besar kasus kita tidak dapat menampilkannya dalam sebuah gambar, karena terlalu banyaknya atribut atau operasinya, bahkan terkadang tidak perlu karena kurang relevannya atribut atau operasi yang akan ditampilkan.

Sehingga kita dapat menampilkan atribut dan operasinya hanya sebagian atau tidak sama sekali. Kosongnya tempat pengisian bukan
berarti tidak ada. Karena itu kita dapat menambahkan tanda ellipsis […] pada akhir daftar yang menunjukkan bahwa masih ada atribut atau operasi yang lain.

Setiap diagram Class memiliki Class [kelas], association, dan multiplicity. Sedangkan navigability [alur arah] dan role [kegiatan] merupakan optional [tidak diharuskan].

Contoh Diagram Kelas Transaksi Pembelian Barang

Package Diagram

Untuk mengatur pengorganisasian diagram Class yang kompleks, dapat dilakukan pengelompokan kelas-kelas berupa package [paket]. Package adalah kumpulan elemen-elemen logika UML. Gambar di bawah ini mengenai model bisnis dengan pengelompokan kelas-kelas dalam bentuk paket-paket :

Contoh Package Diagram

class diagram perpustakaan

contoh class diagram perpustakaan

contoh class diagram perpustakaan [2]

contoh class diagram sederhana

contoh Class Diagram Penjualan Online

contoh Class Diagram Penjualan Online [2]

contoh Class Diagram Rental Film

contoh Class Diagram Rental Film [2]

Baca Juga: Activity Diagram dalam Unified Modeling Language [UML]

Referensi

Permatasari D.I. 2017. Class Diagram. Surabaya: Politeknik Elektronika Negeri Surabaya

Video yang berhubungan

Bài Viết Liên Quan

Bài mới nhất

Chủ Đề