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

Class diagram

  • 1.
  • 2.
    CLASS DIAGRAM Menggambarkan Objek/ClassPada Sistem Contoh :  Object Class Program  Tabel Data Pada Database
  • 3.
    OBJET - CLASSDIAGRAM 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 – CLASSDIAGRAM 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 – CLASSDIAGRAM Setiap Nomor Rekening Harus Memiliki ATM REKENING NoRek Nama TglLahir Alamat ATM NoATM TglBuat TglAktif Password 1 1
  • 11.
    CONTOH – CLASSDIAGRAM Setiap Nomor Rekening Dapat Memiliki ATM REKENING NoRek Nama TglLahir Alamat ATM NoATM TglBuat TglAktif Password 0..1 1
  • 12.
    CONTOH – CLASSDIAGRAM 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 – CLASSDIAGRAM 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 – CLASSDIAGRAM  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 – CLASSDIAGRAM 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 – CLASSDIAGRAM 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 – CLASSDIAGRAM 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