CLASS DIAGRAM

Pengertian Class Diagram

Class diagram adalah visual dari struktur sistem program pada jenis-jenis yang di bentuk. Class diagram merupakan alur jalannya database pada sebuah sistem.
Class diagram merupakan penjelasan proses database dalam suatu program. Dalam sebuah laporan sistem maka class diagram ini wajib ada.

JENIS-JENIS RELASI ANTAR KELAS
• Terdapat beberapa macam relasi antar kelas yaitu :
• Inheritance
• Realization
• Dependency
• Aggregation
• Composition

INHERITANCE
• Inheritance merupakan relasi turunan dimana sebuah kelas diciptakan
berdasarkan kelas lainnya. Kelas yang diciptakan disebut dengan kelas anak
dan kelas asalnya disebut dengan kelas induk. Kelas anak akan mewarisi
seluruh method an property yang dimiliki oleh kelas induknya. Pembahasan
tentang inheritance ini telah dibahas pada pertemuan sebelumnya. Simbol
UML untuk relasi inheritance dapat dilihat pada gambar berikut ini. Pada
gambar tersebut kelas Sedan merupakan turunan dari kelas Mobil.

REALIZATION
• Realization merupakan relasi yang terjadi akibat implementasi dari interface.
Dalam relasi realization, sebuah kelas yang mengimplementasikan interface
tertentu, harus mendefinisikan/ mengimplementasikan seluruh method yang
dideklarasikan dalam interface. Pembahasan tentang interface telah dibahas
pada pembahasan sebelumnya.

AGREGATION
• Relasi antara dua objek dengan mengatakan bahwa satu objek memiliki atau
mengandung atau berisi objek yang lain
• Relasi aggregation sering juga disebut relasi HAS-A
• mobil memiliki mesin
• rumah memiliki dapur
• fakultas memiliki jurusan

ASOSIASI
• Bagaimana relasi yang terjadi antara objek dosen dengan mata kuliah ?
• Bagaimana relasi yang terjadi antara objek mahasiswa dengan mata kuliah ?
• Dalam Relasi perlu diperhatikan Kardinalitas
• berapa objek yang terlibat dari masing-masing kelas yang terlibat.
• apakah relasi tersebut bersifat wajib (mandatory) atau opsional.

ASOSIASI
• Menyatakan suatu hubungan struktural antar objek. yang menggambarkan
objek dari suatu kelas dihubungkan ke objek dari kelaslain
• Menunjukkan variabel dalam suatu kelas yang menyimpan rujukan bertipe
kelas lain

DEPEDENCY
• Dependency merupakan relasi antar kelas dimana satu kelas membutuhkan
atau tergantung kepada kelas lainnya. Tapi ketergantungan tersebut tidak
timbal balik.
• Suatu kelasA bergantung pada kelas B → jika kelas B mengalami perubahan
maka kelas A akan terkena dampak perubahan tersebut
• Relasi dependency ini digambarkan dengan panah yang dari satu kelas ke
kelas lainnya. Arah panah menunjukkan kelas yang dibutuhkan.

Fungsi atau Manfaat Class Diagram

Adapun fungsi dan manfaat dari class diagram adalah sebagai berikut.

  • Menjelaskan suatu model data untuk program informasi, tidak peduli apakah model data tersebut sederhana maupun kompleks.
  • Dengan menguasai class diagram maka akan meningkatkan pemahaman mengenai gambaran umum skema dari suatu program.
  • Mampu menyatakan secara visual akan kebutuhan spesifik suatu informasi serta dapat berbagi informasi tersebut ke seluruh bisnis.
  • Dengan Class Diagram dapat dibuat bagan secara terperinci dan jelas, dengan cara memperhatikan kode spesifik apa saja yang dibutuhkan oleh program. Hal ini mampu mengimplementasikan ke struktur yang dijelaskan.
  • Class Diagram mampu memberikan  penjelasan implementasi-independen dari suatu jenis program yang digunakan, kemudian dilewatkan diantara berbagai komponennya.

SIMBOL CLASS DIAGRAM

CONTOH CLASS DIAGRAM

Contoh Class Diagram

Tugas !!!

• Buatlah UML untuk kelas limas, kelas prisma dan kelas segitiga
• Buatlah UML untuk kelas kerucut dan kelas lingkaran
• Buatlah UML untuk kelas Kubus, Balok dan kelas segi empat
• Termasuk agregasi atau komposisi

Tugas !!!

• Berikan contoh dari relasi agregasi? Berikan contoh dari relasi asosiasi?
• Apakah perbedaan dari komposisi dan agregasi?
• Berdasarkan kasus bangun ruang tsb, bagaimana dengan relasinya komposisi
atau agregasi?

Jawaban :

1
2
3

Aggregation (Agregasi)

Agregasi adalah bentuk hubungan yang lebih khusus dari Assosiasi dimana sebuah object memiliki lifecycle nya sendiri tapi dengan kepemilikan dan class child tidak dapat memiliki class parentnya. Relasinya biasa di sebut relasi “has-a”.

Sebagai contoh, Department dan Teacher. Satu Teacher tidak dapat memiliki banyak Department, tapi jika kita menghapus object Department, object Teacher tidak akan ikut terhapus. Contoh:

Karena object teacher di buat di luar object department, sehingga jika object department dihancurkan maka object teacher tetap exist. Object department bisa memiliki banyak object teacher yang berasosiasi dengannya, tapi tidak sebaliknya. Sehingga dalam relasi ini object department adalah owner dari object teacher.

Relasi Agregasi disebut juga Weak Assosiation dan dalam UML disimbolkan seperti ini

agregasi

Composition (Komposisi)

Komposisi sama dengan relasi Agregasi, tapi lebih spesfic lagi yaitu lifecycle object bergantung pada object ownernya.

Pada contoh ini class University bertindak sebagai object owner seperti pada relasi Agregasi di atas. Karena object electricalDepartment dan biologyDepartment di buat di dalam object univerty sehingga jika object university dihancurkan, maka object electricalDepartment dan biologyDepartment akan tidak exist lagi. Relasi Komposisi disebut juga Strong Association atau Death Relationship dan disimbolkan dalam UML seperti ini

komposisi

sumber :

https://adnansetiawan.com/2017/01/15/perbedaan-asosiasi-agregasi-dan-komposisi-pada-object-oriented-programming/

https://id.gadget-info.com/difference-between-aggregation#:~:text=Agregasi%20dan%20komposisi%20adalah%20jenis,bisa%20eksis%20terlepas%20dari%20orangtua.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Create your website with WordPress.com
Get started
%d bloggers like this: