You are on page 1of 19

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 Nama Class

+ NIM:String
+ NAMA:String
Attribut Class
+ ALAMAT:String
+ TGLLAHIR:Date

tambahMhs()
updateMhs() Behaviour Class
hapusMhs()

NIM : 2 digit pertama adalah tahun,


digit 3 dan 4 adalah angkatan, digit 5 Keterangan
adalah jenjang (tambahan / option)
CLASS ICON – CLASS DIAGRAM

MAHASISWA Nama Class

+ NIM:String
+ NAMA:String
+ ALAMAT:String Attribut Class
+ TGLLAHIR:Date
RELATION – CLASS DIAGRAM

MAHASISWA WILAYAH
+ NIM:String +kdPos:String
1..* 1
+ NAMA:String
+nmWilayah:String
+ ALAMAT:String
+ TGLLAHIR:Date tambahWLY()
updateWLY()
tambahMhs() hapusWLY()
updateMhs()
hapusMhs()
selectWLY(kdPos)

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 0..3


n lebih dari 1
1 Hanya satu
1..* Lebih dari sama dengan satu
1..n Lebih dari sama dengan satu 1..5
dimana n lebih dari satu

* Banyak atau Many


N Hanya N, dimana N lebih dari satu 9

n..* Lebih dari sama dengan N dimana 7..*


N lebih dari satu
n..m Lebih dari sama dengan N dan 3..10
kurang dari sama dengan M.
Dimana M dan N lebih dari
satu.
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 ATM
NoRek NoATM
Nama TglBuat
1 1 TglAktif
TglLahir
Alamat Password
CONTOH – CLASS DIAGRAM
Setiap Nomor Rekening Dapat Memiliki ATM

ATM
REKENING

NoRek NoATM
Nama TglBuat
0..1 1 TglAktif
TglLahir
Alamat Password
CONTOH – CLASS DIAGRAM
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
CONTOH – CLASS DIAGRAM
satu dosen tidak harus terdata wilayah,
sedangkan wilayah tersebut bisa saja mempunyai banyak dosen

DOSEN WILAYAH

NIM 0..* 1 KDPOS


NAMA NMWILAYAH
ALAMAT
TGLLAHIR
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 MATAKULIAH

KDDOSEN 1..* 1..* KDMATKUL


NAMA NMMATKUL
ALAMAT
TGLLAHIR

JADWAL

JAMMULAI
JAMAKHIR
CONTOH – CLASS DIAGRAM

Hindari Penggunaan Association (Garis


Terputus), karena memerlukan analisa
ulang
DOSEN MATAKULIAH

KDDOSEN KDMATKUL
NAMA NMMATKUL
ALAMAT
TGLLAHIR
1

1
JADWAL
1..* 1..*
JAMMULAI
JAMAKHIR
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 1
NAMA
ALAMAT
TGLLAHIR

0..*
GENERALISASI – CLASS DIAGRAM

Dua Atau Lebih Class Dapat Melakukan


Berbagi Attribut dan Method
PEGAWAI

NIK
NAMA
ALAMAT
TGLLAHIR

DOSEN KARY_HARIAN KARY_TETAP


KDDOSEN UPAHHARIAN GAJIBULANAN
MULAINGAJAR JMLHARIKERJA
HONORPERJAM
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 PEL_TELKOM

NOPLGPLN NOPLGTELKOM
NAMAPLGPLN NAMAPLGTELKOM
TGLDAFTARPLN TGLDFTRTELKOM

Class Diagram Agregasi


AGREGASI DAN COMPOSITE – CLASS DIAGRAM

TAGIHAN PEMBAYARAN

NOTAGIHAN NOEMBAYARAN
TGLTAGIHAN TGLTAGIHAN

Class Diagram Komposit

You might also like