Anda di halaman 1dari 15

Class Diagram

By : Abdul Haris, S.Kom


STIKOM Banyuwangi

Penulis Sumber : Lambang Probo Sumirat, Universitas Dr. Soetomo. Surabaya


 Class diagram mendeskripsikan jenis – jenis obyek dalam sistem
dan berbagai macam hubungan statis yang terjadi.
 Merupakan cara penggambaran class serta hubungannya satu
terhadap yang lain.
Deskripsi  Bermanfaat untuk pemodelan pengembangan perangkat lunak
berbasis Object-Oriented.
 Class diagram juga menunjukkan property dan operasi sebuah
Class dan batasan yang terdapat dalam hubungan dengan obyek
Bentuk
 Class Buku terdiri dari :
 Atribut : Judul, pengarang
 Method : ambilJenis(), ambilHalaman()
 Penggambaran dalam class diagram

Contoh
 Mengimplementasikan class diagram buku ke dalam
kode program

Contoh
 Class diagram Mahasiswa dengan constructor

Contoh 2
 Mengimplementasikan class diagram Mahasiswa ke
dalam kode program

Contoh 2
 Sebelum kita lanjutkan membuat Class Diagram. Kita tinjau
terlebih dahulu use case diagram untuk sistem perpustakaan yang
pernah dibahas sebelumnya

Pendataan Buku

Pendataan Anggota
Use Case <<include>>

<<include>>

Flashback Peminjaman Buku

Petugas <<include>>

Pengembalian

<<extend>>

Setting Denda
Membuat Class Diagram Berdasarkan Use Case
Diagram
Cara untuk menentukan sebuah class adalah dengan melihat mana
saja elemen dari Use Case Diagram yang merupakan kata benda,
menunjukkan Orang dan yang menunjukkan Proses.
Dari use case diagram, didapatkan :
Petugas, Buku, Masing-masing 1 class, sehingga
Create it  Anggota, Denda menjadi 4 class baru
Peminjaman dan Dijadikan 1 class dinamakan class
Pengembalian Transaksi, sehingga hanya menjadi 1
class baru
Dari ke 5 Class tersebut buat dan susun seperti
tampak pada gambar berikut

Buku
Attributes
Operations
Petugas Anggota
Create it  Attributes Attributes
Operations Operations

Denda Transaksi
Attributes Attributes
Operations Operations
Kita lanjutkan pembuatan Class Diagram
Perpustakaan untuk menambahkan relasi-relasi.

Setiap transaksi peminjaman koleksi buku, 1 transaksi bisa berisi 1


atau banyak item buku yang dipinjam (oleh seorang anggota).
Sehingga relasi yang diberikan adalah sebagai berikut :

Create it 
Transaksi Buku

1..*
Mahasiswa dan Dosen adalah turunan dari anggota, maka gunakan
relasi Generalization, seperti terlihat seperti gambar berikut :

Mahasiswa Dosen
Create it 

Anggota
Seorang Petugas perpustakaan akan melayani 1 buah transaksi
peminjaman dalam satu waktu, dimana 1 transaksi terdiri dari 1
buah koleksi yang dilakukan oleh seorang anggota, maka
gambarnya sebagai berikut :

Mahasiswa Dosen

Anggota
Create it 
Transaksi Buku

1..*

Petugas
Sebuah transaksi pengembalian, bisa memiliki denda atau tidak
memiliki denda.

Mahasiswa Dosen

Anggota

Create it 
Denda Transaksi Buku

0..1 1..*

Petugas
 Dari semua modul / class yang dibuat, untuk konektivitas ke basis
data dapat dijadikan 1 class baru, misal : ‘koneksi’.
 Sehingga beberapa class dalam satu aplikasi yang memiliki
fungsionalitas yang sama, dapat dijadikan 1 package . Misal : Buku,
Anggota, Petugas dan Denda menjadi 1 package yang dinamakan
Data Master.
 Ilustrasi seperti terlihat pada gambar berikut :

Create it  Data Master

Koneksi_DB

Transaksi

Anda mungkin juga menyukai