SlideShare a Scribd company logo
CLASS DIAGRAM-UML
PEMODELAN SISTEM
INFORMASI
CLASS DIAGRAM
Menggambarkan Objek/Class Pada
Sistem
Contoh :
 Object Class Program
 Tabel Data Pada Database
OBJET - CLASS DIAGRAM
Attribut
Operation/Function/Method
RelationShip
Note / Keterangan (Optional)
CLASS DIAGRAM
MAHASISWA
+ NIM:String
+ NAMA:String
+ ALAMAT:String
+ TGLLAHIR:Date
tambahMhs()
updateMhs()
hapusMhs()
Nama Class
Attribut Class
Behaviour Class
NIM : 2 digit pertama adalah tahun,
digit 3 dan 4 adalah angkatan, digit 5
adalah jenjang
Keterangan
(tambahan / option)
CLASS ICON – CLASS DIAGRAM
MAHASISWA
+ NIM:String
+ NAMA:String
+ ALAMAT:String
+ TGLLAHIR:Date
Nama Class
Attribut Class
RELATION – CLASS DIAGRAM
MAHASISWA
+ NIM:String
+ NAMA:String
+ ALAMAT:String
+ TGLLAHIR:Date
tambahMhs()
updateMhs()
hapusMhs()
selectWLY(kdPos)
WILAYAH
+kdPos:String
+nmWilayah:String
tambahWLY()
updateWLY()
hapusWLY()
1..* 1
INDIKATOR
INDIKATOR RELATION – CLASS DIAGRAM
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
0..3
1 Hanya satu
1..* Lebih dari sama dengan satu
1..n Lebih dari sama dengan satu
dimana n lebih dari satu
1..5
* 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
INDIKATOR RELATION – CLASS DIAGRAM
Agregasi (Aggregation)
Kunci Gabungan
(Composite Key)
Turunan (Inheritance) Specialisasi/Generalisasi
Ralasi (Relation)
Dependencies
Realizations
INDIKATOR VARIABLE – CLASS DIAGRAM
+ Public
# Protected
- Private
$ Static
/ Drived Atribut tidak standar
* Abstrak Fungsi tidak standar
CONTOH – CLASS DIAGRAM
Setiap Nomor Rekening Harus Memiliki ATM
REKENING
NoRek
Nama
TglLahir
Alamat
ATM
NoATM
TglBuat
TglAktif
Password
1 1
CONTOH – CLASS DIAGRAM
Setiap Nomor Rekening Dapat Memiliki ATM
REKENING
NoRek
Nama
TglLahir
Alamat
ATM
NoATM
TglBuat
TglAktif
Password
0..1 1
CONTOH – CLASS DIAGRAM
satu dosen memiliki (kediaman) atau tinggal di satu wilayah,
sedangkan wilayah tersebut bisa saja mempunyai banyak dosen
DOSEN
NIM
NAMA
ALAMAT
TGLLAHIR
WILAYAH
KDPOS
NMWILAYAH
1..* 1
CONTOH – CLASS DIAGRAM
satu dosen tidak harus terdata wilayah,
sedangkan wilayah tersebut bisa saja mempunyai banyak dosen
DOSEN
NIM
NAMA
ALAMAT
TGLLAHIR
WILAYAH
KDPOS
NMWILAYAH
0..* 1
CONTOH – CLASS DIAGRAM
 Many To Many Association
1 (satu) dosen dapat mengajar banyak mata kuliah dan
1 (satu) mata kuliah dapat diajarkan oleh banyak dosen.
DOSEN
KDDOSEN
NAMA
ALAMAT
TGLLAHIR
MATAKULIAH
KDMATKUL
NMMATKUL
1..* 1..*
JADWAL
JAMMULAI
JAMAKHIR
CONTOH – CLASS DIAGRAM
Hindari Penggunaan Association (Garis
Terputus), karena memerlukan analisa
ulang
DOSEN
KDDOSEN
NAMA
ALAMAT
TGLLAHIR
MATAKULIAH
KDMATKUL
NMMATKUL
JADWAL
JAMMULAI
JAMAKHIR
1..* 1..*
1
1
CONTOH – CLASS DIAGRAM
Terdapat table pegawai, dimana diantara pegawai tersebut terdapat
pimpinan dari pegawai pegawai lainnya.
Tetapi pimpinan tertinggi tidak dipimpin oleh pegawai lainnya
dengan kata lain pimpinan tertinggi adalah top Level
PEGAWAI
NIK
NAMA
ALAMAT
TGLLAHIR
0..*
1
GENERALISASI – CLASS DIAGRAM
Dua Atau Lebih Class Dapat Melakukan
Berbagi Attribut dan Method
PEGAWAI
NIK
NAMA
ALAMAT
TGLLAHIR
DOSEN
KDDOSEN
MULAINGAJAR
HONORPERJAM
KARY_HARIAN
UPAHHARIAN
JMLHARIKERJA
KARY_TETAP
GAJIBULANAN
AGREGASI DAN COMPOSITE – CLASS DIAGRAM
 komposit merupakan hasil gabungan yang tak
terpisahkan dari class lainnya, sedangkan agregasi
merupakan gabungan tetapi tidak mutlak
PELANGGAN
NOPLG
NAMA
TGLDAFTAR
PEL_PLN
NOPLGPLN
NAMAPLGPLN
TGLDAFTARPLN
PEL_TELKOM
NOPLGTELKOM
NAMAPLGTELKOM
TGLDFTRTELKOM
Class Diagram Agregasi
AGREGASI DAN COMPOSITE – CLASS DIAGRAM
TAGIHAN
NOTAGIHAN
TGLTAGIHAN
PEMBAYARAN
NOEMBAYARAN
TGLTAGIHAN
Class Diagram Komposit

More Related Content

What's hot

Konteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus DataKonteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus Data
Fraiza Geraldi
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
Lucha Kamala Putri
 
Pertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi DimensiPertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi Dimensi
Endang Retnoningsih
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
Sherly Uda
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
Gunawan Manalu
 
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
naufals11
 
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbms
Elma Fiana
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
ahmad haidaroh
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristikBaguss Chandrass
 
[RPL2] Package Diagram
[RPL2] Package Diagram[RPL2] Package Diagram
[RPL2] Package Diagram
rizki adam kurniawan
 
ppt_IMK-design-interface
ppt_IMK-design-interfaceppt_IMK-design-interface
ppt_IMK-design-interfaceyusuf09
 
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
rizki adam kurniawan
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistemguestb7aaaf1e
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
naufals11
 
7. cara penanganan kesalahan
7. cara penanganan kesalahan7. cara penanganan kesalahan
7. cara penanganan kesalahanyuster92
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Dejiko Chaem
 
Bab 2 Aljabar Relasional
Bab 2   Aljabar RelasionalBab 2   Aljabar Relasional
Bab 2 Aljabar RelasionalRatzman III
 
MAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTINGMAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTING
Hanny Maharani
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)tafrikan
 

What's hot (20)

Konteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus DataKonteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus Data
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
Pertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi DimensiPertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi Dimensi
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
 
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbms
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
[RPL2] Package Diagram
[RPL2] Package Diagram[RPL2] Package Diagram
[RPL2] Package Diagram
 
ppt_IMK-design-interface
ppt_IMK-design-interfaceppt_IMK-design-interface
ppt_IMK-design-interface
 
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistem
 
Use skenario
Use skenarioUse skenario
Use skenario
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
 
7. cara penanganan kesalahan
7. cara penanganan kesalahan7. cara penanganan kesalahan
7. cara penanganan kesalahan
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
Bab 2 Aljabar Relasional
Bab 2   Aljabar RelasionalBab 2   Aljabar Relasional
Bab 2 Aljabar Relasional
 
MAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTINGMAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTING
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)
 

Viewers also liked

Class Diagram
Class DiagramClass Diagram
Class Diagram
Sherly Uda
 
Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data Sederhana
Sherly Uda
 
Bab III Class Diagram
Bab III Class DiagramBab III Class Diagram
Bab III Class Diagram
Laboratorium Sirkel
 
HUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMHUBUNGAN DIAGRAM
HUBUNGAN DIAGRAM
EDIS BLOG
 
6701144264 muhamad iqbal salman pis-14-05
6701144264 muhamad iqbal salman pis-14-056701144264 muhamad iqbal salman pis-14-05
6701144264 muhamad iqbal salman pis-14-05
iqbalsalman
 

Viewers also liked (8)

Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 
Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data Sederhana
 
Bab III Class Diagram
Bab III Class DiagramBab III Class Diagram
Bab III Class Diagram
 
HUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMHUBUNGAN DIAGRAM
HUBUNGAN DIAGRAM
 
Seminar laporan
Seminar laporanSeminar laporan
Seminar laporan
 
Rotasi bumi
Rotasi bumiRotasi bumi
Rotasi bumi
 
6701144264 muhamad iqbal salman pis-14-05
6701144264 muhamad iqbal salman pis-14-056701144264 muhamad iqbal salman pis-14-05
6701144264 muhamad iqbal salman pis-14-05
 

Similar to Class diagram

Pertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & PemrogramanPertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & Pemrograman
Tri Retna
 
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasiPertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasiAbi Bobon
 
P6_Class-Diagram yang diperlukan untuk merancang .ppt
P6_Class-Diagram yang diperlukan untuk merancang .pptP6_Class-Diagram yang diperlukan untuk merancang .ppt
P6_Class-Diagram yang diperlukan untuk merancang .ppt
skripsifidyabaru
 
System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)
Dudy Ali
 
ATTRIBUT TABLE pada ARCGIS 10.0
ATTRIBUT TABLE pada ARCGIS 10.0ATTRIBUT TABLE pada ARCGIS 10.0
ATTRIBUT TABLE pada ARCGIS 10.0
oriza steva andra
 

Similar to Class diagram (6)

03 java programming
03 java programming03 java programming
03 java programming
 
Pertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & PemrogramanPertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & Pemrograman
 
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasiPertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasi
 
P6_Class-Diagram yang diperlukan untuk merancang .ppt
P6_Class-Diagram yang diperlukan untuk merancang .pptP6_Class-Diagram yang diperlukan untuk merancang .ppt
P6_Class-Diagram yang diperlukan untuk merancang .ppt
 
System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)
 
ATTRIBUT TABLE pada ARCGIS 10.0
ATTRIBUT TABLE pada ARCGIS 10.0ATTRIBUT TABLE pada ARCGIS 10.0
ATTRIBUT TABLE pada ARCGIS 10.0
 

More from Aris Saputro

Bahan ajar unt dikirim (repaired)
Bahan ajar unt dikirim (repaired)Bahan ajar unt dikirim (repaired)
Bahan ajar unt dikirim (repaired)Aris Saputro
 
Bahan ajar presentasi
Bahan ajar presentasiBahan ajar presentasi
Bahan ajar presentasiAris Saputro
 
4. percabangan dan perulangan
4. percabangan dan perulangan4. percabangan dan perulangan
4. percabangan dan perulanganAris Saputro
 
2. menggunakan tool, property, dan event pada vb.net
2. menggunakan tool, property, dan event pada vb.net2. menggunakan tool, property, dan event pada vb.net
2. menggunakan tool, property, dan event pada vb.netAris Saputro
 
1. mengenal vb.net
1. mengenal vb.net1. mengenal vb.net
1. mengenal vb.netAris Saputro
 
10. paket installer
10. paket installer10. paket installer
10. paket installerAris Saputro
 
7. percabangan dan perulangan
7. percabangan dan perulangan7. percabangan dan perulangan
7. percabangan dan perulanganAris Saputro
 
6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vbAris Saputro
 
9. database pada vb.net
9. database pada vb.net9. database pada vb.net
9. database pada vb.netAris Saputro
 
3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net 3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net Aris Saputro
 
Komponen pasif elektronika
Komponen pasif elektronikaKomponen pasif elektronika
Komponen pasif elektronikaAris Saputro
 
Dasar elektronika analog_dan_digital
Dasar elektronika analog_dan_digitalDasar elektronika analog_dan_digital
Dasar elektronika analog_dan_digitalAris Saputro
 
Hukum ohm-dan-hambatan
Hukum ohm-dan-hambatanHukum ohm-dan-hambatan
Hukum ohm-dan-hambatanAris Saputro
 
Merancang data base teknik erd
Merancang data base teknik erdMerancang data base teknik erd
Merancang data base teknik erdAris Saputro
 
Instalasi personal komputer
Instalasi personal komputerInstalasi personal komputer
Instalasi personal komputerAris Saputro
 
Fungsi peripheral 2
Fungsi peripheral 2Fungsi peripheral 2
Fungsi peripheral 2Aris Saputro
 

More from Aris Saputro (20)

Welcome to
Welcome toWelcome to
Welcome to
 
Bahan ajar unt dikirim (repaired)
Bahan ajar unt dikirim (repaired)Bahan ajar unt dikirim (repaired)
Bahan ajar unt dikirim (repaired)
 
Bahan ajar presentasi
Bahan ajar presentasiBahan ajar presentasi
Bahan ajar presentasi
 
Bahan ajar excel
Bahan ajar excelBahan ajar excel
Bahan ajar excel
 
4. percabangan dan perulangan
4. percabangan dan perulangan4. percabangan dan perulangan
4. percabangan dan perulangan
 
2. menggunakan tool, property, dan event pada vb.net
2. menggunakan tool, property, dan event pada vb.net2. menggunakan tool, property, dan event pada vb.net
2. menggunakan tool, property, dan event pada vb.net
 
1. mengenal vb.net
1. mengenal vb.net1. mengenal vb.net
1. mengenal vb.net
 
10. paket installer
10. paket installer10. paket installer
10. paket installer
 
7. percabangan dan perulangan
7. percabangan dan perulangan7. percabangan dan perulangan
7. percabangan dan perulangan
 
6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb
 
9. database pada vb.net
9. database pada vb.net9. database pada vb.net
9. database pada vb.net
 
3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net 3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net
 
Komponen pasif elektronika
Komponen pasif elektronikaKomponen pasif elektronika
Komponen pasif elektronika
 
Dasar elektronika analog_dan_digital
Dasar elektronika analog_dan_digitalDasar elektronika analog_dan_digital
Dasar elektronika analog_dan_digital
 
Html 2
Html 2Html 2
Html 2
 
Hukum ohm-dan-hambatan
Hukum ohm-dan-hambatanHukum ohm-dan-hambatan
Hukum ohm-dan-hambatan
 
Perancangan erd
Perancangan erdPerancangan erd
Perancangan erd
 
Merancang data base teknik erd
Merancang data base teknik erdMerancang data base teknik erd
Merancang data base teknik erd
 
Instalasi personal komputer
Instalasi personal komputerInstalasi personal komputer
Instalasi personal komputer
 
Fungsi peripheral 2
Fungsi peripheral 2Fungsi peripheral 2
Fungsi peripheral 2
 

Class diagram

  • 2. CLASS DIAGRAM Menggambarkan Objek/Class Pada Sistem Contoh :  Object Class Program  Tabel Data Pada Database
  • 3. OBJET - CLASS DIAGRAM Attribut Operation/Function/Method RelationShip Note / Keterangan (Optional)
  • 4. CLASS DIAGRAM MAHASISWA + NIM:String + NAMA:String + ALAMAT:String + TGLLAHIR:Date tambahMhs() updateMhs() hapusMhs() Nama Class Attribut Class Behaviour Class NIM : 2 digit pertama adalah tahun, digit 3 dan 4 adalah angkatan, digit 5 adalah jenjang Keterangan (tambahan / option)
  • 5. CLASS ICON – CLASS DIAGRAM MAHASISWA + NIM:String + NAMA:String + ALAMAT:String + TGLLAHIR:Date Nama Class Attribut Class
  • 6. RELATION – CLASS DIAGRAM MAHASISWA + NIM:String + NAMA:String + ALAMAT:String + TGLLAHIR:Date tambahMhs() updateMhs() hapusMhs() selectWLY(kdPos) WILAYAH +kdPos:String +nmWilayah:String tambahWLY() updateWLY() hapusWLY() 1..* 1 INDIKATOR
  • 7. INDIKATOR RELATION – CLASS DIAGRAM 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 0..3 1 Hanya satu 1..* Lebih dari sama dengan satu 1..n Lebih dari sama dengan satu dimana n lebih dari satu 1..5 * 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
  • 8. INDIKATOR RELATION – CLASS DIAGRAM Agregasi (Aggregation) Kunci Gabungan (Composite Key) Turunan (Inheritance) Specialisasi/Generalisasi Ralasi (Relation) Dependencies Realizations
  • 9. INDIKATOR VARIABLE – CLASS DIAGRAM + Public # Protected - Private $ Static / Drived Atribut tidak standar * Abstrak Fungsi tidak standar
  • 10. CONTOH – CLASS DIAGRAM Setiap Nomor Rekening Harus Memiliki ATM REKENING NoRek Nama TglLahir Alamat ATM NoATM TglBuat TglAktif Password 1 1
  • 11. CONTOH – CLASS DIAGRAM Setiap Nomor Rekening Dapat Memiliki ATM REKENING NoRek Nama TglLahir Alamat ATM NoATM TglBuat TglAktif Password 0..1 1
  • 12. CONTOH – CLASS DIAGRAM satu dosen memiliki (kediaman) atau tinggal di satu wilayah, sedangkan wilayah tersebut bisa saja mempunyai banyak dosen DOSEN NIM NAMA ALAMAT TGLLAHIR WILAYAH KDPOS NMWILAYAH 1..* 1
  • 13. CONTOH – CLASS DIAGRAM satu dosen tidak harus terdata wilayah, sedangkan wilayah tersebut bisa saja mempunyai banyak dosen DOSEN NIM NAMA ALAMAT TGLLAHIR WILAYAH KDPOS NMWILAYAH 0..* 1
  • 14. CONTOH – CLASS DIAGRAM  Many To Many Association 1 (satu) dosen dapat mengajar banyak mata kuliah dan 1 (satu) mata kuliah dapat diajarkan oleh banyak dosen. DOSEN KDDOSEN NAMA ALAMAT TGLLAHIR MATAKULIAH KDMATKUL NMMATKUL 1..* 1..* JADWAL JAMMULAI JAMAKHIR
  • 15. CONTOH – CLASS DIAGRAM Hindari Penggunaan Association (Garis Terputus), karena memerlukan analisa ulang DOSEN KDDOSEN NAMA ALAMAT TGLLAHIR MATAKULIAH KDMATKUL NMMATKUL JADWAL JAMMULAI JAMAKHIR 1..* 1..* 1 1
  • 16. CONTOH – CLASS DIAGRAM Terdapat table pegawai, dimana diantara pegawai tersebut terdapat pimpinan dari pegawai pegawai lainnya. Tetapi pimpinan tertinggi tidak dipimpin oleh pegawai lainnya dengan kata lain pimpinan tertinggi adalah top Level PEGAWAI NIK NAMA ALAMAT TGLLAHIR 0..* 1
  • 17. GENERALISASI – CLASS DIAGRAM Dua Atau Lebih Class Dapat Melakukan Berbagi Attribut dan Method PEGAWAI NIK NAMA ALAMAT TGLLAHIR DOSEN KDDOSEN MULAINGAJAR HONORPERJAM KARY_HARIAN UPAHHARIAN JMLHARIKERJA KARY_TETAP GAJIBULANAN
  • 18. AGREGASI DAN COMPOSITE – CLASS DIAGRAM  komposit merupakan hasil gabungan yang tak terpisahkan dari class lainnya, sedangkan agregasi merupakan gabungan tetapi tidak mutlak PELANGGAN NOPLG NAMA TGLDAFTAR PEL_PLN NOPLGPLN NAMAPLGPLN TGLDAFTARPLN PEL_TELKOM NOPLGTELKOM NAMAPLGTELKOM TGLDFTRTELKOM Class Diagram Agregasi
  • 19. AGREGASI DAN COMPOSITE – CLASS DIAGRAM TAGIHAN NOTAGIHAN TGLTAGIHAN PEMBAYARAN NOEMBAYARAN TGLTAGIHAN Class Diagram Komposit