Diagram Kelas Dan Diagram Objek

8
Diagram Kelas dan Diagram Objek Pengertian Diagram Kelas Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas memiliki apa yang disebut atribut dan metode atau operasi. atribut merupakan variabel-variabel yang dimiliki oleh suatu kelas operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelas Berikut adalah simbol-simbol yang ada pada diagram kelas: Simbol Deskripsi Package package package merupakan sebuah bungkusan dari satu atau lebih kelas Kelas nama_kelas + atribut + operasi() kelas pada struktur sistem antarmuka / interface nam a_interface sama dengan konsep interface dalam pemrograman berorientasi objek asosiasi / association relasi antar kelas dengan makna umum, asosiasi biasanya juga disertai dengan multiplicity asosiasi berarah / directed association relasi antar kelas dengan makna kelas 1

Transcript of Diagram Kelas Dan Diagram Objek

Page 1: Diagram Kelas Dan Diagram Objek

Diagram Kelas dan Diagram Objek

Pengertian Diagram Kelas

Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas memiliki apa yang disebut atribut dan metode atau operasi.

atribut merupakan variabel-variabel yang dimiliki oleh suatu kelas operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelas

Berikut adalah simbol-simbol yang ada pada diagram kelas:

Simbol DeskripsiPackage

package

package merupakan sebuah bungkusan dari satu atau lebih kelas

Kelas

nama_kelas

+atribut

+operasi()

kelas pada struktur sistem

antarmuka / interface

nama_interface

sama dengan konsep interface dalam pemrograman berorientasi objek

asosiasi / association relasi antar kelas dengan makna umum, asosiasi biasanya juga disertai dengan multiplicity

asosiasi berarah / directed association

relasi antar kelas dengan makna kelas yang satu digunakan oleh kelas yang lain, asosiasi biasanya juga disertai dengan multiplicity

Generalisasi relasi antar kelas dengan makna generalisasi-spesialisasi (umum khusus)

kebergantungan / dependency relasi antar kelas dengan makna kebergantungan antar

1

Page 2: Diagram Kelas Dan Diagram Objek

Simbol Deskripsikelas

agregasi / aggregation relasi antar kelas dengan makna semua-bagian (whole-part)

Arah panah relasi pada diagram kelas mengarah pada diagram kelas yang lebih besar kontrolnya atau yang dipakai.

Pendefinisian Kelas pada Diagram Kelas

Kelas-kelas yang ada pada struktur sistem harus dapat melakukan fungsi-fungsi sesuai dengan kebutuhan sistem. Susunan struktur kelas yang baik pada diagram kelas sebaiknya memiliki jenis-jenis kelas berikut:

Kelas mainKelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan.

Kelas yang menangani tampilan sistemKelas yang mendefinisikan dan mengatur tampilan ke pemakai

Kelas yang diambil dari pendefinisian use caseKelas yang menangani fungsi-fungsi yang harus ada diambil dari pendefinisian use case

Kelas yang diambil dari pendefinisian dataKelas yang digunakan untuk memegang atau membungkus data menjadi sebuah kesatuan yang diambil maupun akan disimpan ke basis data.

Jenis-jenis kelas di atas juga dapat digabungkan satu sama lain sesuai dengan pertimbangan yang dianggap baik asalkan fungsi-fungsi yang sebaiknya ada pada struktur kelas tetap ada. Susunan kelas juga dapat ditambahkan kelas utilitas seperti Koneksi ke basis data, membaca file teks, dan lain sebagainya sesuai kebutuhan.

Dalam mendefinisikan metode yang ada di dalam kelas perlu memperhatikan apa yang disebut dengan cohesion dan coupling. Cohesion adalah ukuran seberapa dekat keterkaitan instruksi di dalam sebuah metode terkait satu sama lain sedangkan coupling adalah ukuran seberapa dekat keterkaitan instruksi antara metode yang satu dengan metode yang lain dalam sebuah kelas. Sebagai aturan secara umum maka sebuah metode yang dibuat harus memiliki kadar cohesion yang kuat dan kadar coupling yang lemah.

Studi Kasus Diagram Kelas

2

Page 3: Diagram Kelas Dan Diagram Objek

Studi kasus diambil dari sistem informasi manajemen perpustakaan seperti pada bab-bab sebelumnya. Berikut adalah diagram kelas dari sistem informasi manajemen perpustakaan:

TPustaka

+id+judul+jenis+jumlah+tahun+pengarang

+setId()+getId()+setJ udul()+getJ udul()+setJ enis()+getJ enis()+setJ umlah()+getJ umlah()+setTahun()+getTahun()+setPengarang()+getPengarang()

TPeminjaman

+id+tgl_peminjaman+id_anggota+id_pustaka+tgl_kembali

+setId()+getId()+setTglPeminjaman()+getTglPeminjaman()+setIdAnggota()+getIdAnggota()+setIdPustaka()+getIdPustaka()+setTglKembali()+getTglKembali()

TAnggota

+id+nama+alamat+telepon

+setId()+getId()+setNama()+getNama()+setAlamat()+getAlamat()+setTelepon()+getTelepon()

Login

+validasiLogin()+logout()

MengelolaAnggota

+cariAnggotaByNama()+cariAnggotaById()+memasukkanAnggota()+mengubahAnggota()+menghapusAnggota()

MengelolaPeminjaman

+memasukkanPeminjaman()+mencariPeminjaman()+ubahPeminjaman()

MengelolaPustaka

+cariPustakaById()+cariPustakaByJudul()+cariPustakaByJenis()+cariPustakaByPengarang()+memasukkanPustaka()+ubahPustaka()+hapusPustaka()

KoneksiBasisData

+host+database+username+password

+membukaKoneksi()+eksekusiQuerySelect()+eksekusiQueryUpdate()+tutupKoneksi()

1..*1

1..*1

1..*1

1..*

1

1..*

1

Main

+main()+uiLogin()+uiMenu()+uiMengelolaPustaka()+uiMengelolaAnggota()+uiMengelolaPeminjaman()

1

1 11

1

1

1..*1

1..*1

1..*

11

1

1

11

1

Gambar Diagram Kelas Studi Kasus

Keterangan:

Nama Kelas KeteranganMain merupakan kelas main yang

juga merangkap sebagai kelas yang menangangi tampilan

Login merupakan kelas proses yang diambil dari pendefinisian use case Login

3

Page 4: Diagram Kelas Dan Diagram Objek

Nama Kelas KeteranganMengelolaPustaka merupakan kelas proses yang

diambil dari pendefinisian use case Mengelola Pustaka yang di dalamnya harus juga menangani proses memasukkan data pustaka, mengubah data pustaka, dan menghapus data pustaka

MengelolaAnggota merupakan kelas proses yang diambil dari pendefinisian use case Mengelola Anggota yang di dalamnya harus juga menangani proses memasukkan data anggota, mengubah data anggota, dan menghapus data anggota

MengelolaPeminjaman merupakan kelas proses yang diambil dari pendefinisian use case Mengelola Peminjaman yang di dalamnya harus juga menangani proses memasukkan data peminjaman dan mengubah data peminjaman

Tpustaka merupakan kelas data yang digunakan untuk membungkus hasil data dari tabel TPustaka dan TPengarang

Tanggota merupakan kelas data yang digunakan untuk membungkus hasil data dari tabel TAnggota dan TTelepon

Tpeminjaman merupakan kelas data yang digunakan untuk membungkus hasil data dari tabel TPustakaPinjam dan TPeminjaman

KoneksiBasisData merupakan kelas utilitas untuk koneksi ke basis data dan melakukan query

4

Page 5: Diagram Kelas Dan Diagram Objek

Pengertian Diagram Objek

Diagram objek menggambarkan struktur sistem dari segi penamaan objek dan jalannya objek dalam sistem. Pada diagram objek harus dipastikan semua kelas yang sudah didefinisikan pada diagram kelas harus dipakai objeknya, karena jika tidak, pendefinisian kelas itu tidak dapat dipertanggungjawabkan.

Untuk apa mendefinisikan sebuah kelas sedangkan pada jalannya sistem, objeknya tidak pernah dipakai. Hubungan link pada diagram objek merupakan hubungan memakai dan dipakai dimana dua buah objek akan dihubungkan oleh link jika ada objek yang dipakai oleh objek lainnya.

Berikut adalah simbol-simbol yang ada pada diagram objek:

Simbol DeskripsiObjek

nama_objek : nama_kelas

atribut = nilai

objek dari kelas yang berjalan saat sistem dijalankan

Link relasi antar objek

Studi Kasus Diagram Objek

Studi kasus diambil dari sistem informasi manajemen perpustakaan seperti pada bab-bab sebelumnya. Berikut adalah diagram objek dari sistem informasi manajemen perpustakaan:

5

Page 6: Diagram Kelas Dan Diagram Objek

main : Main

login : Login

db : KoneksiBasisData

host = "localhost"database = "perpustakaan"username = "root"password = "root"

mp : MengelolaPustaka

ma : MengelolaAnggota

mpinjam : MengelolaPeminjaman

p : TPustaka

id = "000000001"judul = "Rekayasa Perangkat Lunak"jenis = "Buku Teks"jumlah = 3tahun = 1999pengarang = {"Burhanudin S.", "Paparozi"}

a : TAnggota

id = "000000001"nama = "Tina"alamat = "J l. Teladan no. 13 Bandung"email = "[email protected]"telepon = {"0812001356", "02256789"}

pinjam : TPeminjaman

id = "0000000001"tgl_peminjaman = "2008-07-13"id_anggota = "000000001"id_pustaka = {"000000001", "0000000002"}tgl_kembali = {"1900-01-01", "2008-07-20"}

Gambar Diagram Objek Studi Kasus

6