23/11/2016
UML : Class Diagram SHINTA P. SARI
3 Area Pokok Class • Nama (dan stereotype) • Atribut • Metoda • Bentuk Class
Class Diagram (1)
Kaidah Penulisan Nama Class
• menggambarkan struktur dan deskripsi class, package
• Untuk nama kelas yang hanya 1 suku kata, diawali dengan
• Class merupakan esensi dari obyek, sedangkan obyek
• Untuk nama kelas yang lebih dari 1 suku kata, setiap huruf
Class Diagram (2)
Contoh Class
dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain merupakan entitas riil yang dibentuk dari class. Contoh : • Class : Mahasiswa • Object : Ani, Anu, Inu
• Package merupakan kumpulan atau pengelompokan class-class yang memiliki sifat sama.
• Contoh package BangunRuang terdiri dari: • Class Kubus, • Class Balok,
huruf besar. Contoh : Mahasiswa, Dosen, Karyawan, Petugas, Denda, Transaksi. pertama suku kata diawali dengan huruf besar, dan jangan menggunakan tanda spasi, underscode ( _ ), dash (-), pipeline ( | ) atau tanda baca yang lain.
Nama Class : Tabungan Atribut : - no_rekening - nama_pemilik - Saldo Method : - Setor() - Tarik()
• Class Tabung, • Class Bola.
1
23/11/2016
Contoh Class Tabungan
public class Tabungan{ public String no_Rekening; public String nama_pemilik; public int Saldo;
// Nama Class // Atribut-Atribut
public void Setor(int t){ this.Saldo=this.Saldo+t; }
// Metode
public void Tarik(int t){ this.Saldo=this.Saldo-t; }
// Metode
Contoh Private, Protected, Public public class Tabungan{ ..........
public int cek_Saldo(){ ........... } protected void Setor(int t){ ........... } private void Tarik(int t){ ........... }
}
Hubungan Antar Class
Contoh
Nama Class : Member Atribut : No id_card,nama,alamat,jenis kelamin,foto,no.tep,email,password Method : meminjam, mencari, membaca di tempat
• • • •
Asosiasi Agregasi/ Aggregation, Pewarisan/ Inheritance. Composite
Sifat-Sifat Yang Dimiliki Atribut Dan Metoda : • Private, tidak dapat dipanggil dari luar class yang bersangkutan
• Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya
• Public, dapat dipanggil oleh siapa saja
Asosiasi • Asosiasi adalah hubungan yang terjadi antara kelas
yang ada. Asosiasi memungkinkan suatu kelas untuk menggunakan atau
• mengetahui atribut atau operasi yang dimiliki oleh kelas lain
• Asosiasi juga menggambarkan interaksi yang
mungkin terjadi antara satu kelas dengan kelas yang lain.
2
23/11/2016
Directional Association atau Asosiasi 1 arah • Asosiasi ini menggambarkan bahwa pesan atau urutan kejadian terjadi dari hanya salah satu kelas sedangkan kelas yang lain pasif.
Bidirectional Association atau Asosiasi 2 arah
Pewarisan (1)
Pewarisan /Inheritance menggambarkan hubungan generalisasi / spesialisasi.
Suatu class (child class atau subclass) dapat meng-inherit atributatribut dan operasi-operasi dari kelas lainnya (parent class atau superclass) Generalisasi merupakan hubungan antar kelas yang khusus ke yang umum. Penggambaran hirarki dan garis hubungan tsb meniru struktur organisasi
Pewarisan (2)
• Asosiasi ini terjadi ketika salah satu kelas mengirimkan pesan kepada kelas yang lain kemudian kelas yang lain mengirimkan pesan kepada kelas yang mengirimnya pesan.
Agregasi • Aggregation / agregasi merupakan relasi “part of ”, satu bagian dari yang lain.
Composite
• Garis yang menghubungkannya part ke whole berujungkan dekat
• Relasi ini merupakan relasi yang paling kuat
• Contoh :
• Pada komposisi diartikan bahwa suatu kelas
whole lambang diamond kosong ‘◊’
dibandingkan dengan asosiasi dan aggregasi.
merupakan bagian yang wajib dari kelas yang lain.
• Contoh kasus yaitu pada sebuah buku, sudah pasti terdapat halaman isi sekurang kurangnya satu
3
23/11/2016
CONTOH – CLASS DIAGRAM Setiap Nomor Rekening Harus Memiliki ATM REKENING NoRek Nama TglLahir
ATM NoATM TglBuat 1 TglAktif
1
Password
Alamat
INDIKATOR MULTIPLICITY
Indikator/Gambar
Arti
Keterangan/Contoh
0..1
Kosong atau satu
0..*
Lebih dari sama dengan kosong
0..n
Lebih dari sama dengan n, dimana n lebih dari 1
1
Hanya satu
1..*
Lebih dari sama dengan satu
1..n
Lebih dari sama dengan satu dimana n lebih dari satu
*
Banyak atau Many
N
Hanya N, dimana N lebih dari satu
9
n..*
Lebih dari sama dengan N dimana N lebih dari satu
7..*
n..m
Lebih dari sama dengan N dan kurang dari sama dengan M. Dimana M dan N lebih dari satu.
3..10
CONTOH – CLASS DIAGRAM
Setiap Nomor Rekening Dapat Memiliki ATM
0..3
REKENING
1..5
NoRek Nama TglLahir Alamat
INDIKATOR RELATION – CLASS DIAGRAM Agregasi (Aggregation)
ATM
0..1
NoATM TglBuat TglAktif Password
1
CONTOH – CLASS DIAGRAM
satu dosen memiliki (kediaman) atau tinggal di satu wilayah, sedangkan wilayah tersebut bisa saja mempunyai banyak dosen
Kunci Gabungan (Composite Key) Turunan (Inheritance) Relasi (Relation)
Dependencies Realizations
Specialisasi/Generalisasi
DOSEN NIM NAMA ALAMAT TGLLAHIR
WILAYAH 1..*
1
KDPOS NMWILAYAH
4
23/11/2016
CONTOH – CLASS DIAGRAM
satu dosen tidak harus terdata wilayah, sedangkan wilayah tersebut bisa saja mempunyai banyak dosen
DOSEN NIM NAMA ALAMAT TGLLAHIR
WILAYAH 0..*
1
KDPOS NMWILAYAH
5