Anda di halaman 1dari 15

Class Diagram

M ATA K U L I A H S O F T WA R E M O D E L I N G
DOSEN PENGAMU: ARIF HADI SUMITRO, M.KOM
S 1 T E K N I K I N F O R M AT I K A S T I K O M P G R I B A N Y U WA N G I
Fungsi Class Diagram
o Menggambarkan struktur statis dari sistem
o Menggambarkan hubungan logis antar-class
o Mendefinisikan detail perancangan sistem

SOFTWARE MODELLING - CLASS DIAGRAM 2


Komponen Class

SOFTWARE MODELLING - CLASS DIAGRAM 3


Contoh:
Suatu Sistem Informasi Akademik (SIAKAD) menyimpan data-data
mahasiswa seperti NIM, nama, jenis kelamin, tempat dan tanggal
lahir, program studi, jurusan, fakultas, serta tahun masuk mahasiswa
tersebut. Melalui SIAKAD tersebut mahasiswa dapat mengambil /
membatalkan matakuliah di awal semester dan melihat nilai / IP yang
diperoleh untuk seluruh matakuliah di akhir semester.

Gambarkan class diagram-nya!

SOFTWARE MODELLING - CLASS DIAGRAM 4


Solusi

Data-data
mahasiswa di
SIAKAD
(atribut) Hal-hal yang bisa
dilakukan mahasiswa
di SIAKAD
(method)

SOFTWARE MODELLING - CLASS DIAGRAM 5


Hasil Implementasi

SOFTWARE MODELLING - CLASS DIAGRAM 6


Visibilitas Class
Public Protected
• Dapat diakses dari kelas manapun • Dapat diakses dari kelas yang sama
• Dapat diakses dari kelas turunannya

Private Package
• Hanya dapat diakses dari dalam kelas • Hanya dapat diakses oleh kelas pada
paket yang sama

SOFTWARE MODELLING - CLASS DIAGRAM 7


Relasi Antar-Class

Association Directed Generalization


Association

Dependency Aggregation

SOFTWARE MODELLING - CLASS DIAGRAM 8


Relasi Antar-Class: Association
o Relasi umum
o Hubungan dua arah (bidirectional)
o Class A dapat berkomunikasi dengan class B,
dan sebaliknya
o Class A dapat mengakses atribut maupun
method class B yang bersifat publik
o Class B dapat mengakses atribut maupun
method class A yang bersifat publik

SOFTWARE MODELLING - CLASS DIAGRAM 9


Relasi Antar-Class: Directed
Association

o Sama dengan association, namun satu arah


(unidirectional)
o Arah panah ke class yang digunakan
o Class A dapat berkomunikasi dengan class B,
namun class B tidak dapat berkomunikasi
dengan class A

SOFTWARE MODELLING - CLASS DIAGRAM 10


Relasi Antar-Class: Generalization

o Hubungan turunan
o Arah panah dari class child (anak) ke class
parent (orang tua)
o Class A merupakan turunan dari class B
o A memiliki atribut dan method yang bersifat
publik dari class B

SOFTWARE MODELLING - CLASS DIAGRAM 11


Relasi Antar-Class: Dependency

o Hubungan ketergantungan / pemanfaatan


o Arah panah dari class yang memanfaatkan
ke class yang dimanfaatkan
o Bersifat unidirectional
o Class A memanfaatkan class B

SOFTWARE MODELLING - CLASS DIAGRAM 12


Relasi Antar-Class: Aggregation

o Hubungan keseluruhan (whole)


o Notasi “berlian” berada di class “whole”
o Class yang menggunakan seluruh bagian dari
class lainnya
o Class A digunakan seluruhnya oleh class B

SOFTWARE MODELLING - CLASS DIAGRAM 13


Multiplicity
o Penunjuk jumlah instance suatu class yang berelasi dengan sebuah
instance dari class yang lain

Notasi Multiplicity Makna


* Lebih dari satu instance
1 Tepat satu instance
0..1 Satu atau tidak ada instance sama sekali
0..* Lebih dari 1 atau tidak ada instance sama sekali
1..* Hanya satu atau lebih dari satu instance

SOFTWARE MODELLING - CLASS DIAGRAM 14


SOFTWARE MODELLING - CLASS DIAGRAM 15

Anda mungkin juga menyukai