Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
92Activity
0 of .
Results for:
No results containing your search query
P. 1
Diagram Kelas Dan Diagram Objek

Diagram Kelas Dan Diagram Objek

Ratings: (0)|Views: 3,174 |Likes:
Published by Abby AR

More info:

Published by: Abby AR on Mar 20, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

11/25/2013

pdf

text

original

 
 1
Diagram Kelas dan Diagram Objek Pengertian Diagram Kelas
Diagram kelas atau
class diagram
menggambarkan struktur sistem dari segi pendefinisiankelas-kelas yang akan dibuat untuk membangun sistem. Kelas memiliki apa yang disebutatribut dan metode atau operasi.
y
 
atribut merupakan variabel-variabel yang dimiliki oleh suatu kelas
y
 
operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelasBerikut adalah simbol-simbol yang ada pada diagram kelas:
S
imbol Deskripsi
 P 
ackage
 p
ackage
merupakan sebuah bungkusan dari satu atau lebihkelasKelas kelas pada struktur sistemantarmuka /
interface
sama dengan konsep
interface
dalam pemrograman berorientasi objek asosiasi /
association
relasi antar kelas denganmakna umum, asosiasi biasanya juga disertai dengan
multi
 p
licity
 asosiasi berarah /
directed association
relasi antar kelas denganmakna kelas yang satudigunakan oleh kelas yanglain, asosiasi biasanya jugadisertai dengan
multi
 p
licity
 Generalisasi relasi antar kelas denganmakna generalisasi-spesialisasi (umum khusus)kebergantungan /
de
 p
endency
relasi antar kelas denganmakna kebergantungan antar 
package
nama_kelas
+atribut +operasi()
nama_interface
 
 2
S
imbol Deskripsi
kelasagregasi /
aggregation
relasi antar kelas denganmakna semua-bagian (
whole-
 p
art 
)Arah panah relasi pada diagram kelasmengarah 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 sesuaidengan kebutuhan sistem. Susunan struktur kelas yang baik pada diagram kelassebaiknya memiliki jenis-jenis kelas berikut:
y
 
Kelas mainKelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan.
y
 
Kelas yang menangani tampilan sistemKelas yang mendefinisikan dan mengatur tampilan ke pemakai
y
 
Kelas yang diambil dari pendefinisian
use case
 Kelas yang menangani fungsi-fungsi yang harus ada diambil dari pendefinisian
use case
 
y
 
Kelas yang diambil dari pendefinisian dataKelas yang digunakan untuk memegang atau membungkus data menjadi sebuahkesatuan 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 yangdisebut dengan
cohesion
dan
cou
 p
ling 
.
Cohesion
adalah ukuran seberapa dekatketerkaitan instruksi di dalam sebuah metode terkait satu sama lain sedangkan
cou
 p
ling 
adalah ukuran seberapa dekat keterkaitan instruksi antara metode yang satu denganmetode yang lain dalam sebuah kelas. Sebagai aturan secara umum maka sebuah metodeyang dibuat harus memiliki kadar 
cohesion
yang kuat dan kadar 
cou
 p
ling 
yang lemah.
 
 3
S
tudi Kasus Diagram Kelas
Studi kasus diambil dari sistem informasi manajemen perpustakaan seperti pada bab-babsebelumnya. Berikut adalah diagram kelas dari sistem informasi manajemen perpustakaan:Gambar Diagram Kelas Studi KasusKeterangan:
Nama Kelas Keterangan
Main merupakan kelas main yang juga merangkap sebagai kelasyang menangangi tampilanLogin merupakan kelas proses yang
TPustaka
+id+judul+jenis+jumlah+tahun+pengarang+setId()+getId()+setJudul()+getJudul()+setJenis()+getJenis()+setJumlah()+getJumlah()+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..*11..*11..*11..*11..*1
Main
+main()+uiLogin()+uiMenu()+uiMengelolaPustaka()+uiMengelolaAnggota()+uiMengelolaPeminjaman()1111111..*11..*11..*1111111

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->