Anda di halaman 1dari 17

MAKALAH

CLASS DIAGRAM

Dosen Pengampu :
Siti Sarah Harahap, M.Kom

Di Susun Oleh Kelompok 7 :


Fauziah Nur
Zulfy Hidayat
Aldiva Hamzah Hasibuan

Mata Kuliah :
Rekayasa Perangkat Lunak (RPL)

cover

PROGRAM STUDI ILMU KOMPUTER


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SUMATERA UTARA
T.A 2023
KATA PENGANTAR
Assalamualaikum.wr.wb

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.

Medan 16 Maret 2023

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.2 Rumusan Masalah

Rumusan masalah dari class diagram yaitu:

1. Definisi class diagram


2. Visibilitas dalam class diagram
3. Hubungan antar class diagram

1.3 Tujuan Penulisan

Tujuan penulisan makalah CLASS DIAGRAM yaitu untuk dapat


mengetahui model-model bahasa dalam pembuatan sistem dan dengan
menggunakan salah satu dari model lainnya diharapkan dapat memenuhi
kebutuhan pengguna dengan tepat, memahami notasi permodelan tanpa
mengetahui cara pemakain yang sebenarnya (proses) akan membuat proyek
gagal.

1
1.4 Manfaat

Untuk mempermudah mahasiswa dalam memahami CLASS DIAGRAM


dalam mata kuliah RPL, dan bisa menerapkannya dalam aspek pembelajaran
sehari-hari agar lebih memahami apa itu class digram pada matakuliah yang
sedang di tekuni.

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. 

Diagram kelas ini sesuai jika diimplementasikan ke proyek yang menggunakan


konsep object-oriented karena gambaran dari class diagram cukup mudah untuk
digunakan.

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.

 Pendapat pertama datang dari Sukamto dan Shalahuddin (2013:141), mereka


berdua mengartikan class diagram adalah penggambaran dari struktur sistem serta
mendefinisikan kelas yang hendak dibangun sistem.
 Satzinger (2011 : 28) memaparkan, pengertian class diagram atau diagram kelas
ialah alat untuk membantu menggambarkan serta memvisualisasikan struktur kelas
yang terdapat dalam suatu sistem atau program. Mengapa demikian? Sebab class
diagram ini mendeskripsikan kelompok objek bersama properti, operasi dan relasi
yang sama.

3
Diagram class memiliki 3 area pokok yaitu:

Gambar 1.1 Sebuah class dalam UML

 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.

Contoh diagram class:

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.

2.2 Visibilitas Class Diagram

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

2.3 Hubungan Antar Class Diagram

Enam Jenis Hubungan Kelas


Ada enam jenis utama hubungan antar kelas: pewarisan, realisasi/implementasi,
komposisi, agregasi, asosiasi, dan ketergantungan. Tanda panah untuk enam hubungan
adalah sebagai berikut:

Kemudian kita memahami isi spesifik dari hubungan kelas.

Gambar 1.2 Spesifikasi dari hubungan kelas

Enam jenis hubungan:


Pada keenam tipe relasi, struktur kode dari ketiga tipe relasi seperti komposisi, agregasi,
dan asosiasi sama dengan menggunakan atribut untuk menyimpan referensi dari kelas
lain. Oleh karena itu, keduanya harus dibedakan berdasarkan hubungan antar isinya.

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.

Gambar 1.3 Hubungan antar class diagram Warisan

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.

Gambar 1.4 Hubungan antar class diagram Reaslisasi/Implementasi

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.

Gambar 1.5 Hubungan antar class diagram Komposisi

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.

Gambar 1.6 Hubungan antar class diagram Agresi

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.

Gambar 1.7 Hubungan antar class diagram Asosiasi

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.

Gambar 1.8 Hubungan antar class diagram Ketergantuangan

BAB III

PENUTUP
3.1 Kesimpulan

Class adalah sebuah spesifikasi yang jika diinstansiasi 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 class akan
memperlihatkan himpunan kelas-kelas, antarmuka-antarmuka, kolaborasi-kolaborasi
dan relasi-relasi antar objek. Diagram ini dapat digunakan untuk mendeskripsikan tipe
objek dalam sistem dan  keterhubungan  mereka  secara  luas.

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

Anda mungkin juga menyukai