Pada tutorial kalii ini akan dibahas mengenai class diagram pada program aplikasi starUML. Class diagram memberi gambaran (diagram statis) tentang sistem/perangkat lunak dan relasi-relasii yang ada didalamnya. Karena itu class diagram merupakan tulang punggung atau kekuatan dasar dari hampir setiap metode berorientasi objek termasuk UML.
Tutorial ini akan dibuat class diagram pada kasus “peminjaman buku perpustakaan” dengan beberapa class di antaranya : Mahasiswa, Anggota, Buku, Peminjaman, Petugas perpustakaan, Denda.
ALUR DIAGRAM- LOGIKA DIAGRAM
Untuk membuat class diagram tersebut, langkah-langkahnya sebagai berikut :
- Buka program aplikasi starUML dengan tampilan awal- pilih ok
StarUML : Belajar Menggunakan Diagram Kelas |
- Karena akan digunakan Class diagram, maka pada sisi sebelah kanan, klik kanan pilih use case diagram- add diagram- class diagram
StarUML : Belajar Menggunakan Diagram Kelas |
Baca Juga : StarUML : Belajar Menggunakan Diagram Skuensial / Sequence
Komponen pada class diagram (yang digunakan) :
Class adalah blok-blok pembangun pada pemrograman berorientasi obyek. Sebuah class digambarkan sebagai sebuah kotak yang terbagi atas 3 bagian. Bagian atas adalah bagian nama dari class. Bagian tengah mendefinisikan property/atribut class. Bagian akhir mendefinisikan method-method dari sebuah class.
Asosiasi merupakan sebuah relationship paling umum antara 2 class dan dilambangkan oleh sebuah garis yang menghubungkan antara 2 class. Garis ini bisa melambangkan tipe-tipe relationship dan juga dapat menampilkan hukum-hukum multiplisitas pada sebuah relationship (Contoh One- to- One, One-to=Many, Many-to-Many).
Jika sebuah class tidak bisa berdiri sendiri dan harus merupakan bagian dari class yang lain, maka class tersebut memiliki relasi Composition terhadap class tempat dia bergantung tersebut. Sebuah relationship composition digambarkan sebagai garis dengan ujung berbentuk jajaran genjang berisi/solid.
Dependency Kadangkala sebuah class menggunakan class yang lain. Hal ini disebut dependency. Umumnya penggunaan dependency digunakan untuk menunjukkan operasi pada suatu class yang menggunakan class yang lain. Sebuah dependency dilambangkan sebagai sebuah panah bertitik-titik.
Aggregation mengindikasikan keseluruhan bagian relationship dan biasanya disebut sebagai relasi.
Baca Juga : StarUML : Belajar Menggunakan Diagram Use Case
- Langkah selanjutnya akan dibuat class diagram berdasarkan kasus yang akan dibuat
- Beberapa class yang akan di antaranya : Mahasiswa, Anggota, Buku, Peminjaman, Petugas perpustakaan, Denda.
StarUML : Belajar Menggunakan Diagram Kelas |
Penambahan attribute dan operation :
Attribute
- Memberi karakteristik pada data suatu objek didalam kelas
- Klik kanan pada class, add- attribute
Attribute |
Operation
- Memberikan sebuah fungsi ke sebuah objek didalam kelas
- Klik kanan pada class, add- operation
Operation |
- Relasi antara class Mahasiswa dengan Anggota
Relasi Class Mahasiswa, Anggota Lanjutan Ke Buku |
- Relasi (lanjutan) dari class Buku ke Petugas Perpustakaan
Class Buku ke Petugas Perpustakaan |
- Relasi (lanjutan) dari class Buku ke Peminjaman
Class Buku ke Peminjaman |
- Relasi (lanjutan) dari class Peminjaman ke Petugas Perpustakaan ke Denda
Class Peminjaman Ke Petugas Perpustakaan Ke Denda |
Baca Juga : StarUML : Belajar Menggunakan Diagram Aktivitas / Activity
Alur :
- Mahasiswa mempunyai relasi composition dengan anggota, maksudnya ialah. Mahasiswa harus mendaftar sebagai anggota terlebih dahulu untuk meminjam buku.
- Kemudian Anggota mempunyai relasi composition dengan class buku. Maksudnya ialah mahasiswa mencari buku mana yang akan di pinjam.
- Lalu dari class buku ke class petugas perpustakaan menggunakan relasi association karena untuk peminjaman buku ataupun pengembalian buku.
- Dari class buku ke peminjaman ada relasi composition. Karena harus adanya transaksi peminjaman tentang buku apa yang akan di pinjamkan.
- Kemudian dari class peminjaman ke class petugas perpustakaan menggunakan relasi composition, karena anggota meminjam/ bertransaksi dengan petugas.
- Kemudian dari petugas perpustakaan ke class denda ada relasi composition, karena jika anggota telat mengembalikan buku maka akan dikenakan denda.