Unit 2
Class Diagram
1. Tujuan
a. Mahasiswa mampu menggunakan class diagram pada sebuah kasus.
b. Mahasiswa mampu mennerapkan hubungan antara class pada sebuah kasus.
2. Software
Star UML 3.1.0
3. Deskripsi Singkat
Class diagram merupakan salah satu diagram UML yang digunakan untuk memodelkan struktur
class yang dibentuk pada perangkat lunak. Sebuah class diagram memiliki tiga bagian utama yaitu
nama kelas, nama atribut dan nama method. Setiap atribut dan method dapat memiliki hak-hak
akses tertentu seperti public, private, dan protected. Satu class dengan lainnya dapat memiliki
hubungan seperti asosiasi, agregasi, komposisi serta pewarisan. Masing-masing memiliki fungsi-
fungsi tertentu.
Class diagram diturunkan dengan beberapa cara, misalnya dengan mengidentifikasi kata-kata
benda yang ada pada skenario / use case, real world entities, objek yang berinteraksi dengan
actor, serta objek yang merealisasikan use case. Setelah selesai, masing-masing kelas
diidentifikasi hubungannya dan kemudian digambarkan diagram kelasnya.
Pada praktikum ini diperkenalkan class diagram beserta hubungan antar class. Mahasiswa
diharapkan mampu menerapkannya dalam sebuah kasus sederhana.
4. Langkah Praktikum
Kasus : Sebuah marketplace (X marketplace) memberikan fasilitas kepada pengguna/calon
pembeli seperti melihat barang-barang best seller dan mencari barang-barang tertentu. Setiap
barang hasil pencarian yang ditampilkan, deskripsinya dapat dilihat oleh pengguna dan pengguna
bisa membeli ataupun tidak. Buatlah class diagram dari kasus sederhana tersebut, jika diketahui
terdapat use case seperti pada kasus Unit 1 !
Hasil identifikasi kelas :
Barang : untuk merepresentasikan objek barang
Pencarian : realisasi use case pencarian
DetailBarang : realisasi use case lihat detail barang
Pembelian : realisasi use case pembelian barang
FormPencarian : objek untuk interaksi pencarian
DisplayBarang : objek untuk interaksi hasil display barang
FormPembelian : objek untuk interaksi pembelian
2. Tambahkan nama atribut namaBarang untuk class Barang dengan cara klik kanan class, add
attribute dan atur Visibility menjadi private pada properties.
Hasil :
5. Latihan
Dalam sebuah sistem operasional perpustakaan (SOP), seorang pustakawan dapat memasukkan
data buku, sekaligus melakukan kategorisasi terhadap buku yang dimasukkan untuk
memudahkan pencarian buku. Buku-buku yang telah di-entry, diletakkan dalam rak-rak buku
sehingga dapat dicari oleh pengunjung perpustakaan. Pengunjung perpustakaan pun dapat
dengan mudah mencari buku-buku yang diinginkan menggunakan SOP.
Pengunjung perpustakaan dapat meminjam buku, dan peminjaman tersebut dicatat oleh
pustakawan. Peminjaman hanya boleh dilakukan pada jangka waktu tertentu dan pada waktunya
wajib dikembalikan. Pustakawan pun mampu melakukan pencatatan pengembalian dengan SOP,
dan setiap pengembalian yang lebih dari waktunya, dikenakan denda !.
Pilih setidaknya dua use case dari kasus di atas, kemudian buatlah class diagram-nya !
Catatan : fokuslah pada apa yang diberikan pada kasus yang ada ! Abaikan hal-hal yang tidak ada
pada kasus yang diberikan !