menggambarkan struktur dan deskripsi class,
package dan objek beserta hubungan satu
sama lain seperti containment, pewarisan,
asosiasi, dan lain-lain
Class merupakan esensi dari obyek,
sedangkan obyek 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,
Class Tabung,
Class Bola.
Nama (dan stereotype)
Atribut
Metoda
Bentuk Class
Untuk nama kelas yang hanya 1 suku kata,
diawali dengan huruf besar. Contoh :
Mahasiswa, Dosen, Karyawan, Petugas, Denda,
Transaksi.
Untuk nama kelas yang lebih dari 1 suku kata,
setiap hurufpertama 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()
public class Tabungan{ // Nama Class
public String no_Rekening; // Atribut-Atribut
public String nama_pemilik;
public int Saldo;
public void Setor(int t){ // Metode
this.Saldo=this.Saldo+t;
}
public void Tarik(int t){ // Metode
this.Saldo=this.Saldo-t;
}
}
Nama Class : Member
Atribut : No id_card,nama,alamat,jenis
kelamin,foto,no.tep,email,password
Method : meminjam, mencari, membaca
di tempat
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
public class Tabungan{
..........
public int cek_Saldo(){
...........
}
protected void Setor(int t){
...........
}
private void Tarik(int t){
...........
}
Asosiasi
Agregasi/ Aggregation,
Pewarisan/ Inheritance.
Composite
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.
Asosiasi ini menggambarkan bahwa pesan
atau urutan kejadian terjadi dari hanya salah
satu kelas sedangkan kelas yang lain pasif.
Asosiasi ini terjadi ketika salah satu kelas
mengirimkan pesan kepada kelas yang lain
kemudian kelas yang lain mengirimkan pesan
kepada kelas yang mengirimnya pesan.
Aggregation / agregasi merupakan relasi “part of”,
satu bagian dari yang lain.
Garis yang menghubungkannya part ke whole
berujungkan dekat whole lambang diamond kosong ‘◊’
Contoh :
Pewarisan /Inheritance menggambarkan
hubungan generalisasi / spesialisasi.
Suatu class (child class atau subclass) dapat
meng-inherit atribut-atribut 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
Relasi ini merupakan relasi yang paling kuat
dibandingkan dengan asosiasi dan aggregasi.
Pada komposisi diartikan bahwa suatu kelas
merupakan bagian yang wajib dari kelas yang
lain.
Contoh kasus yaitu pada sebuah buku, sudah
pasti terdapat halaman isi sekurang
kurangnya satu
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 0..3
dari 1
1 Hanya satu
1..* Lebih dari sama dengan satu
1..n Lebih dari sama dengan satu dimana n 1..5
lebih dari satu
* Banyak atau Many
N Hanya N, dimana N lebih dari satu 9
n..* Lebih dari sama dengan N dimana N 7..*
lebih dari satu
n..m Lebih dari sama dengan N dan kurang 3..10
dari sama dengan M. Dimana M dan
N lebih dari satu.
Agregasi (Aggregation)
Kunci Gabungan
(Composite Key)
Turunan (Inheritance) Specialisasi/Generalisasi
Relasi (Relation)
Dependencies
Realizations
Setiap Nomor Rekening Harus Memiliki ATM
REKENING ATM
NoRek NoATM
Nama TglBuat
1 1 TglAktif
TglLahir
Alamat Password
Setiap Nomor Rekening Dapat Memiliki ATM
ATM
REKENING
NoRek NoATM
Nama TglBuat
0..1 1 TglAktif
TglLahir
Alamat Password
satu dosen memiliki (kediaman) atau tinggal di satu wilayah,
sedangkan wilayah tersebut bisa saja mempunyai banyak dosen
DOSEN WILAYAH
NIM 1..* 1 KDPOS
NAMA NMWILAYAH
ALAMAT
TGLLAHIR
satu dosen tidak harus terdata wilayah,
sedangkan wilayah tersebut bisa saja mempunyai banyak dosen
DOSEN WILAYAH
NIM 0..* 1 KDPOS
NAMA NMWILAYAH
ALAMAT
TGLLAHIR