CLASS DIAGRAM
Dosen Pengampu :
Siti Sarah Harahap, M.Kom
Mata Kuliah :
Rekayasa Perangkat Lunak (RPL)
cover
Puji syukur kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-Nya
sehingga saya dapat menyelesaikan makalah ini tepat pada waktunya. Adapun tujuan
dari pembuatan makalah ini adalah untuk memenuhi tugas dari dosen pada bidang studi
Rekayasa Perangkat Lunak (RPL). Selain itu, makalah ini juga bertujuan untuk
menambah wawasan tentang berbagai macam materi bagi para pembaca dan juga bagi
penulis. Saya mengucapkan terima kasih kepada ibu Siti Sarah Harahap, M.Kom ,
selaku dosen bidang studi RPL yang telah memberikan tugas ini sehingga dapat
menambah pengetahuan dan wawasan sesuai dengan bidang studi yang saya tekuni.
Saya juga mengucapkan terima kasih kepada semua pihak yang telah membagi sebagian
pengetahuannya sehingga saya dapat menyelesaikan makalah ini. Saya menyadari,
makalah yang saya tulis ini masih jauh dari kata sempurna. Oleh karena itu, kritik dan
saran yang membangun akan saya nantikan demi kesempurnaan makalah ini.
Kelompok 7
I
DAFTAR ISI
COVER............................................................................................................................................................
KATA PENGANTAR....................................................................................................................................I
DAFTAR ISI..................................................................................................................................................II
DAFTAR GAMBAR....................................................................................................................................III
DAFTAR TABEL........................................................................................................................................IV
BAB I.............................................................................................................................................................1
PENDAHULUAN.........................................................................................................................................1
1.1 Latar Belakang.................................................................................................................................1
1.2 Rumusan Masalah............................................................................................................................1
1.3 Tujuan Penulisan..............................................................................................................................1
1.4 Manfaat............................................................................................................................................2
BAB II............................................................................................................................................................3
PEMBAHASAN............................................................................................................................................3
2.1 Definisi Class Diagram....................................................................................................................3
2.2 Visibilitas Class Diagram................................................................................................................5
2.3 Hubungan Antar Class Diagram......................................................................................................5
BAB III........................................................................................................................................................10
PENUTUP....................................................................................................................................................10
3.1 Kesimpulan....................................................................................................................................10
3.1 Saran..............................................................................................................................................10
DAFTAR PUSTAKA..................................................................................................................................11
II
DAFTAR GAMBAR
Gambar 1.1 Sebuah class dalam UML..................................................................................................4
Gambar 1.2 Contoh class diagram penjualan.......................................................................................4
Gambar 1.3 Spesifikasi dari hubungan kelas........................................................................................6
Gambar 1.4 Hubungan antar class diagram Warisan.............................................................................6
Gambar 1.5 Hubungan antar class diagram Reaslisasi/Implementasi..................................................7
Gambar 1.6 Hubungan antar class diagram Komposisi........................................................................7
Gambar 1.7 Hubungan antar class diagram Agresi...............................................................................8
Gambar 1.8 . Hubungan antar class diagram Asosiasi...........................................................................8
Gambar 1.9 . Hubungan antar class diagram Ketergantuangan.............................................................9
III
DAFTAR TABEL
Tabel 1.1 Visibilitas class diagram........................................................................................................5
IV
BAB I
PENDAHULUAN
1.1 Latar Belakang
Pada kesempatan kali ini kami ingin menjelaskan sebuah model bahasa
dalam proses perancangan perangkat lunak untuk dianalogikan seperti pembuatan
blueprint suatu kerangka pelaporan. Dalam Unifield Modelling Langguage atau
model bahasa ini terdapat sebanyak 8 digram setelah lahirnya versi 1.1
terbarunya yaitu salah satunya yang akan kami bahas adalah CLASS
DIAGRAM, sebuah model dari UML yang menggambarkan keadaan atribut
properti suatu sistem, juga menggambarkan struktur dan deskripsi class, package
dan objek beserta hubungan satu sama lain.
1
1.4 Manfaat
2
BAB II
PEMBAHASAN
2.1 Definisi Class Diagram
Class diagram atau diagram kelas adalah salah satu jenis diagram struktur pada
UML yang menggambarkan dengan jelas struktur serta deskripsi class, atribut, metode,
dan hubungan dari setiap objek. Ia bersifat statis, dalam artian diagram kelas bukan
menjelaskan apa yang terjadi jika kelas-kelasnya berhubungan, melainkan menjelaskan
hubungan apa yang terjadi.
Desain model dari diagram kelas ini sendiri dibagi menjadi dua bagian. Bagian
pertama merupakan penjabaran dari database. Bagian kedua merupakan bagian dari
modul MVC, yang memiliki class interface, class control, dan class entity.
Adapun beberapa pengertian atau definisi class diagram menurut para ahli,
berikut penjelasan mereka.
3
Diagram class memiliki 3 area pokok yaitu:
Class name (dan stereotype). Area ini berisikan nama yang akan diberikan untuk
kelas tersebut.
Atribut. Area ini akan diisi oleh elemen-elemen dari kelas yang bersangkutan.
Metoda atau operasi. Pada area ini akan diisikan tindakan – tindakan yang akan
dilakukan oleh atribut dari kelas tersebut.
4
Gambar 1.2 Contoh class diagram penjualan
Keterangan :
Class atau table departemen mempunya agresi dengan class atau table pegawai
karena departemen ini dapat berdiri sendiri. Kemudian banyak pegawai dapat
bekerja dalam satu departemen, jadi many to 1.
Class atau table transaksi tidak dapat berdiri sendiri, sebab ia harus ada table
produk. Hal ini berlaku terhadap table produk, sebab membutuhkan table
departemen.
Banyak pelanggan yang bisa melakukan banyak transaksi.
Satu transaksi bisa mencakup banyak produk.
Visibilitas itu sendiri adalah hak akses terhadap attribute. Dalam Object Oriented
Programming (OOP) tentu mengenal yang namanya Enkapsulasi. Nah pada class
5
diagram pula megimplementasikan hal tersebut. Terdapat 4 operasi visibilitas yang
perlu kamu ketahui :
Operasi Visibilitas Symbol Penjelasan
Public + Boleh diakses oleh semua kelas
Private - Hanya boleh diakses oleh kelas itu sendiri
Protected # Bisa diakses oleh kelas itu sendiri dan turunannya
Package ~ Bisa diakses oleh object lain pada paket yang sama
Tabel 1.1 Visibilitas class diagram
Warisan
6
Warisan juga disebut generalisasi dan digunakan untuk menggambarkan hubungan
antara kelas induk dan anak. Kelas induk juga disebut kelas dasar, dan subkelas juga
disebut kelas turunan. Dalam hubungan pewarisan, subkelas mewarisi semua fungsi
kelas induk, dan kelas induk memiliki semua atribut, metode, dan subkelas. Subclass
berisi informasi tambahan selain informasi yang sama dengan kelas induk.
Misalnya: bus, taksi, dan mobil adalah mobil, semuanya memiliki nama, dan semuanya
dapat berada di jalan.
Realisasi / Implementasi
Realisasi (Implementasi) terutama digunakan untuk menentukan hubungan antara
antarmuka dan kelas implementasi. Antarmuka (termasuk kelas abstrak ) adalah
kumpulan metode. Dalam hubungan implementasi, kelas mengimplementasikan
antarmuka, dan metode di kelas mengimplementasikan semua metode deklarasi
antarmuka.
Misalnya: mobil dan kapal adalah kendaraan, dan kendaraan hanyalah konsep abstrak
dari alat bergerak, dan kapal dan kendaraan mewujudkan fungsi bergerak tertentu.
Hubungan komposisi
7
Komposisi: Hubungan antara keseluruhan dan bagian, tetapi keseluruhan dan bagian
tidak dapat dipisahkan . Hubungan kombinasi mewakili hubungan antara keseluruhan
dan sebagian kelas, dan keseluruhan dan sebagian memiliki masa hidup yang
konsisten. Setelah objek keseluruhan tidak ada, beberapa objek tidak akan ada, dan
mereka semua akan mati dalam kehidupan yang sama.
Misalnya, seseorang terdiri dari kepala dan tubuh. Keduanya tidak dapat dipisahkan dan
hidup berdampingan.
Hubungan Agregasi
Agregasi: Hubungan antara keseluruhan dan bagian, dan keseluruhan dan bagian dapat
dipisahkan. Relasi agregat juga mewakili hubungan antara keseluruhan dan sebagian
kelas, objek anggota adalah bagian dari objek keseluruhan, tetapi objek anggota dapat
eksis secara independen dari objek keseluruhan.
Misalnya, sopir bus dan pakaian kerja dan topi adalah bagian dari hubungan
keseluruhan, tetapi mereka dapat dipisahkan. Pakaian kerja dan topi dapat dikenakan
pada pengemudi lain. Pengemudi bus juga dapat mengenakan pakaian kerja dan topi
lainnya.
Hubungan Asosiasi
8
Asosiasi: Menunjukkan bahwa properti dari kelas memegang referensi ke sebuah
instance (atau beberapa contoh) dari kelas lain . Asosiasi adalah hubungan yang paling
umum digunakan antara kelas dan kelas, yang berarti bahwa ada hubungan antara satu
jenis objek dan jenis objek lainnya. Kombinasi dan agregasi juga termasuk dalam
hubungan asosiatif , tetapi hubungan antara kelas afiliasi lebih lemah daripada dua
lainnya. Ada empat jenis asosiasi : asosiasi dua arah , asosiasi satu arah , asosiasi diri ,
dan asosiasi beberapa nomor .
Misalnya: mobil dan pengemudi, satu mobil sesuai dengan pengemudi tertentu, dan satu
pengemudi dapat mengendarai beberapa mobil.
Dalam diagram UML, asosiasi dua arah dapat memiliki dua panah atau tidak ada
panah , dan asosiasi satu arah atau asosiasi diri memiliki panah .
Dalam hubungan multiplisitas, Anda dapat menambahkan angka secara langsung ke
baris terkait untuk menunjukkan jumlah objek di kelas terkait.
1..1: Hanya satu
0..*: Nol atau lebih
1..*: Satu atau lebih
0..1: Tidak ada atau hanya satu
m..n: Paling sedikit m, paling banyak n (m<=n)
Ketergantungan
Ketergantungan: Asumsikan bahwa perubahan di kelas A menyebabkan perubahan di
kelas B, lalu katakan bahwa kelas B bergantung pada kelas A.
Dalam kebanyakan kasus, dependensi tercermin dalam metode kelas yang
menggunakan objek kelas lain sebagai parameter. Hubungan ketergantungan adalah
hubungan “penggunaan”. Perubahan pada suatu hal tertentu dapat mempengaruhi hal
lain yang menggunakannya, dan menggunakan ketergantungan bila perlu untuk
9
menunjukkan bahwa satu hal menggunakan yang lain. Contoh: Mobil bergantung pada
bensin. Jika tidak ada bensin, mobil tidak akan bisa melaju.
BAB III
PENUTUP
3.1 Kesimpulan
10
3.1 Saran
Menyadari bahwa penulis masih jauh dari kata sempurna, kedepannya penulis
akan lebih fokus dan details dalam menjelaskan tentang makalah di atas dengan
sumber-sumber yang lebih banyak yang tentunya dapat di pertanggung jawabkan.
DAFTAR PUSTAKA
https://freezcha.wordpress.com/2010/04/18/diagram-class/
https://www.dicoding.com/blog/memahami-class-diagram-lebih-baik/
https://www.infokuy.net/2020/06/pengertian-class-diagram.html
https://www.pinhome.id/blog/contoh-class-diagram/
http://www.ocw.upj.ac.id/files/Slide-IST204-IST204-Slide-03.pdf
https://blog.visual-paradigm.com/id/what-are-the-six-types-of-relationships-in-uml-
class-diagrams/
https://www.studocu.com/id/document/institut-teknologi-bandung/pengantar-teknologi-
informasi/makalah-rekayasa-perangkat-lunak/38538086
11
12