2. Class diagram adalah jenis diagram yang digunakan untuk
menggambarkan struktur statis sistem dengan menunjukkan
kelas-kelas, atribut, metode, dan hubungan antar kelas.
Class diagram memberikan gambaran tentang bagaimana
objek-objek dalam sistem berinteraksi satu sama lain
berdasarkan hubungan antar kelas yang ada.
Class menggambarkan keadaan (atribut/properti) suatu
sistem, sekaligus menawarkan layanan untuk memanipulasi
keadaan tersebut (metoda/fungsi).
Class diagram menggambarkan struktur dan deskripsi class,
package dan objek beserta hubungan satu sama lain seperti
containment, pewarisan, asosiasi, dan lain-lain.
3. Class memiliki tiga area pokok :
1. Nama (dan stereotype)
2. Atribut
3. Metoda
Atribut dan metoda dapat memiliki salah satu sifat berikut :
Private, tidak dapat dipanggil dari luar class yang bersangkutan
Protected, hanya dapat dipanggil oleh class yang bersangkutan dan
anak-anak yang mewarisinya
Public, dapat dipanggil oleh siapa saja
Nama Class
Atribut
Metode/operasi
Mahasisw a
- nim: string
- password: string
- mid: string
- uas: string
- ips: double
- ipk: double
+ setNim() : void
+ setPassword() : void
+ setMid() : void
+ setUas() : void
+ setIps() : void
+ setIpk() : void
+ getNim() : string
+ getPassword() : string
+ getMid() : string
+ getUas() : string
+ getIps() : double
+ getIpk() : double
+ getData() : void
+ simpan() : void
+ edit() : void
+ hapus() : void
+ ubah_password() : void
KotakSaran
- id: int
- no_hp: string
- waktu: datetime
- saran: string
+ setId() : void
+ setWaktu() : void
+ setNoHp() : void
+ getId() : int
+ getWaktu() : datetime
+ getNoHp() : string
+ getSaran() : string
+ getData() : void
KalenderAkademik
- no_kegiatan: int
- tahun_akademik: string
- semester: string
- kegiatan: string
- waktu: string
+ setNoKegiatan() : void
+ setTahunAkademik() : void
+ setSemester() : void
+ setKegiatan() : void
+ setWaktu() : void
+ getNoKegiatan() : string
+ getTahunAkademik() : string
+ getSemester() : string
+ getKegiatan() : string
+ getWaktu() : date
+ getData() : void
+ simpan() : void
+ edit() : void
+ hapus() : void
Inbox
- id: int
- number: string
- insertdate: date
- smsdate: date
- phone: int
- text: string
- processed: int
Outbox
- id: int
- number: string
- processed_date: date
- insertdate: date
- text: string
- phone: int
- processed: int
- error: int
- dreport: int
- not_before: time
- not_after: time
4. HUBUNGAN ANTAR CLASS
HUBUNGAN ANTAR CLASS
Asosiasi dapat diartikan sebagai hubungan antara
dua class yang bersifat statis. Biasanya asosiasi
menjelaskan class yang memiliki atribut tambahan
seperti class lain
Agregasi adalah hubungan antara dua class di mana
salah satu class merupakan bagian dari class lain,
tetapi dua class ini dapat berdiri masing-masing.
5. HUBUNGAN ANTAR CLASS
HUBUNGAN ANTAR CLASS
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.
9. Absensi Keluar
nip : text
nama : text
masuk : date/time
pulangt : date/time
tanggal : date/time
hari : int
- Cari
- Absen
- Masuk
- Keluar
- Pulang
Pegawai
nip : text
nama : text
jns_klm : text
tempat : text
tgl_lahir : text
agama : text
status : text
alamat : text
Gaji
nip : text
pks : currency
insentif : currency
tanspot : currency
fungsional : currency
gapok : currency
to_gaji : currency
nama_p : text
pot_sim_kop : currency
pot_sim_sk : currency
angs_pjm_kop : currency
asuransi : currency
gj_terima : currency
- Tambah
- Edit
- Hapus
- Cancel
- Simpan
- Keluar
Pendidikan
nip : text
nama : text
pendk : text
univ : text
jurusan : text
thn_lulus : text
- Tambah
- Edit
- Hapus
- Cancel
- Simpan
- Cari
- Keluar
Keluarga
nip : text
nama_peg : text
nama_istri_suami : text
status : text
kelamin : text
tempat : text
tgl_lahir : text
agama : text
nama_anak1 : text
jns_klmn : text
tmpt : text
tgl_lhr : text
nam_anak2 : text
jns_klm : text
tmpat : text
tgl_lhir : text
- Tambah
- Edit
- Hapus
- Cancel
- Simpan
- Cari
- Keluar
- Cetak
- Cari
- Keluar
1..1 1..1 1..~ 1..1
1..1
1..~
1..~
Absensi Masuk
nip : text
nama : text
masuk : date/time
pulangt : date/time
tanggal : date/time
hari : int
- Cari
- Absen
- Masuk
- Keluar
- Pulang
1..~ 1..1
CONTOH CLASS DIAGRAM
CONTOH CLASS DIAGRAM
#7:For each role you can specify the multiplicity of its class, how many objects of the class can be associated with one object of the other class.
Multiplicity is indicated by a text expression on the role. The expression is a comma-separated list of integer ranges. A range is indicated by an integer (the lower value), two dots, and an integer (the upper value). A single integer is a valid range.
During analysis, assume a multiplicity of 0..* (zero to many) unless there is some clear evidence of something else. A multiplicity of zero implies that the association is optional; make sure you mean this; if an object might not be there, operations which use the association will have to adjust accordingly. Narrower limits for multiplicity may be specified (such as 2..4).
Within multiplicity ranges, probabilities may be specified. Thus, if the multiplicity is 0..*, is expected to be between 10 and 20 in 85% of the cases, make note of it; this information will be of great importance during design. For example, if persistent storage is to be implemented using a relational database, narrower limits will help better organize the database tables.