DIAGRAM 06
Structural Behavioral
Ciri pembeda antar Tingkah laku atau kegiatan yang
object mampu dilakukan object
Contoh
• Lebar
• Tinggi • Buka
• Warna • Tutup
Gambar Class Diagram
Product
serialNumber
name Class Name
price
buy()
display() Attributes
Operations
Gambar Class Diagram
• Membantu dalam visualisasi struktur kelas-kelas dari
Mahasiswa suatu system dan hubungan antar kelas (inheritance,
Class Name aggregation, and association) dan penjelasan detail
NIM
tiap kelas (methode/function/behavior dan
NAMA Atribut/
atribut/property/data)
ALAMAT Property/ • Diagram ini merupakan fondasi untuk component
Data diagram dan deployment diagram
Kuliah() Methode/
• Diagram paling penting pada object oriented analysis
Cuti() Function/ and design
KKP()
Behavior • Class digambarkan dengan sebuah kotak dengan 3
section
• Sebuah class atau atribut/methode bisa
mempunyai dokumentasi Gunakan dengan
lambang dibawah ini dan ditarik dengan garis
putus tanpa panah
CLASS DIAGRAM
Disarankan untuk tidak menggambar tanpa 3 section ini
Kadang-kadang boleh ada section tambahan untuk
menggambarkan keterangan class
Setiap atribut/methode/association diperbolehkan ada
sebuah keterangan atribut/methode yang diletakkan
diantara tanda { }
Sebuah class atau atribut/methode bisa mempunyai
dokumentasi dengan lambang dibawah ini dan ditarik
dengan garis putus tanpa panah
ASSOCIATION ANTARA AKTOR DAN
USECASE
Merepresentasikan blueprint dari object
Properti: ciri khas dan pembeda antar objek
Metode: aksi yang dapat dilakukan oleh objek tersebut
Contoh class Manusia
Attribut: nama, usia, tanggal lahir
Method: berjalan, makan, minum
Notasi kotak dengan 3 bagian: Nama kelas, Atribut, Metode/operation
VISIBILITY
Menyatakan level akses sebuah object
Visibility dapat diterapkan pada atribut atau
method
Tampilkan visibility secara urut berkelompok mulai dari
urutan tertinggi
Type data (int,float,char) dari sebuah atribut dapat
disertakan
MULTIPLICITY
Indikasi berapa banyak objek yang bisa mengisi
properti
1 (pasti 1)
0..1 (0 atau 1)
* (Tidak ada batasan, bisa 0, 1, ..., n)
Biasanya didefinisikan batas bawah dan atas, kecuali untuk yang pasti
bernilai 1
Mirip dengan konsep one-to-one dan one-to many pada relational
database
HUBUNGAN ANTAR CLASS
Asosiasi, yaitu hubungan statis antar class. Umumnya
menggambarkan class yang memiliki atribut berupa class
lain, atau class yang harus mengetahui eksistensi class
lain. Panah navigability menunjukkan arah query antar
class
Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri
atas..”)
Pewarisan, yaitu hubungan hirarkis antar class. Class dapat
diturunkan dari class lain dan mewarisi semua atribut dan
metoda class asalnya dan menambahkan fungsionalitas
baru, sehingga ia disebut anak dari class yang diwarisinya.
Kebalikan dari pewarisan adalah generalisasi.
Hubungan dinamis, yaitu rangkaian pesan (message) yang
di-passing dari satu class kepada class lain. Hubungan
dinamis dapat digambarkan dengan menggunakan sequence
diagram yang akan dijelaskan kemudian
GENERALIZATI
ON
Inheritance pada UML
Sub class mewarisi feature dari super classnya
Sub class mampu overriding metode super classnya
Dinotasikan dengan anak panah mengacu ke super
class
ASSOCIATION
Menggambarkan hubungan antar class
Ditandai dengan garis lurus
Seringkali ditambahkan label dan multiplicity
untuk memperjelas hubungan
Multiplicity adalah jumlah kejadian minimum dan
maksimum dari suatu objek/kelas untuk satu kejadian
tunggal dari objek.kelas yang terkait
Asosiasi
objek/kelas
dan notasi
multiplicity
AGGREGATION
Sebuah hubungan di mana satu kelas “whole” yang lebih
besar berisi satu atau lebih kelas “part” yang lebih kecil.
atau kelas “part” yang lebih kecil adalah bagian dari
kelas “whole” yang lebih besar.
'has a' relationship
Klub memiliki banyak anggota
Orang bisa memiliki makna tersendiri tanpa kehadiran
sebuah klub 1.. 0..
Dinotasikan dengan diamond “kosong” * 1 Kerja
1.. 1
Jika dipisah, tidak merubah makna * ORTU
AGGREGATION
Sebuah ruangan memiliki meja dan kursi
Tanpa kehadiran ruang, meja dan kursi bisa tetap ada
COMPOSITION
'has a' or 'contains a' relationship (whole-part)
Kampus memiliki fakultas CS atau kampus terdiri dari fakultas CS (salah satunya)
Tanpa ada kampus, maka tidak ada fakultas CS
Composition menggunakan lambang diamond tertutup
CLASS DIAGRAM
MAHASISWA Nama Class
+ NIM:String
+ NAMA:String
Attribut Class
+ ALAMAT:String
+ TGLLAHIR:Date
tambahMhs()
updateMhs() Behaviour Class
hapusMhs()
+ NIM:String
+ NAMA:String
+ ALAMAT:String Attribut Class
+ TGLLAHIR:Date
RELATION – CLASS DIAGRAM
MAHASISWA WILAYAH
INDIKATOR
INDIKATOR RELATION – CLASS DIAGRAM
Indikator/ Arti Keterangan/
Gambar Contoh
0..1 Kosong atau satu
0..* Lebih dari sama dengan kosong
1 Hanya satu
1..* Lebih dari sama dengan satu
1..n Lebih dari sama dengan satu dimana n lebih dari satu 1..5
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. 3..10
Dimana M dan N lebih dari satu.
INDIKATOR RELATION – CLASS DIAGRAM
Agregasi (Aggregation)
Kunci Gabungan
(Composite Key)
Ralasi (Relation)
Dependencies
Realizations
INDIKATOR VARIABLE – CLASS DIAGRAM
+ Public
# Protected
- Private
$ Static
NoRek NoATM
Nama TglBuat
1 1 TglAktif
TglLahir
Alamat Password
CONTOH CLASS DIAGRAM
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
DOSEN WILAYAH
DOSEN MATAKULIAH
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
NOPLG
NAMA
TGLDAFTAR
PEL_PLN PEL_TELKOM
NOPLGPLN NOPLGTELKOM
NAMAPLGPLN NAMAPLGTELKOM
TGLDAFTARPLN TGLDFTRTELKOM
TAGIHAN PEMBAYARAN
NOTAGIHAN NOEMBAYARAN
TGLTAGIHAN TGLTAGIHAN
Class diagram
SOAL
PT. SUKA MAKMUR PT. SUKA MAKMUR Asumsi :
• Setiap Unit dapat
FORM PERMINTAAN ATK BUKTI SERAH ATK membuat Lebih
dari satu Form
No. Fpb : F001 NO. BSB : B001
Tgl. Fpb : 4 Mei 2023 • Permintaan
Satu Barang.
Form Permintaan
TGL. BSB : 7 Mei
Nama Unit : Accounting 2023
Nama Unit : Accounting Barang dapat membuat
Keperluan : Pembuatan Laporan Keuangan
Tgl. Pakai : 7 Mei 2004 Berdasarkan Permintaan Bagian Saudara No. F001
Lebih dari satu Bukti
tertanggal 4 Mei 2023, berikut ini kami kirimkan barang – Penyerahan Barang,
Tolong disiapkan barang-barag sebagai berikut : barang sebagai berikut : karena dapat
NO NAMA BARANG SATUAN JUMLA JUML
dimungkinkan Jumlah yang
NO NAMA BARANG SATUAN
H AH diminta bisa tidak sama
MINT SER dengan jumlah yang
A AH diserahkan.
1. Disket Box 10 1. Disket Box 8
2. Kertas HVS 70 gr Rim 5 2. Kertas HVS 70 gr Rim 4
3. Tinta Printer Canon Unit 2 3. Tinta Printer Canon Unit 2
TUGAS 6
Thanks!
CREDITS: This presentation template was created by Slidesgo, including icons by
Flaticon, and infographics & images by Freepik