CLASS DIAGRAM Analisis dan Perancangan b

CLASS DIAGRAM
(Analisis dan Perancangan berorintasi Objek)

Annisa Paramitha F., S.Kom.,M.Kom.

Class Diagram
Diagram Kelas atau class diagram menggambarkan struktur sistem dari segi
pendefinisian kelas – kelas yang akan dibuat untuk membangun sistem.

Kelas memiliki apa yang disebut atribut dan metode atau operasi.

Nama Kelas

Atribut
Method/Operation

Data item yang menegaskan kelas
Pelaksanaan prosedur/function

Konsep Dasar Kelas
Nama Kelas


Mahasiswa

Atribut

- nim
- nama
- jurusan - kelas

Method

+ cek_nilai
+ edit_data_mhs
+ perwalian

Visibility
+ Public
# Protected
˜ Package
- Private


: Able to access from any classes
: Able to access from same class and its inherited classes
: Able to access within same package
: Able to access from same class

Part of Class
• Atribut merupakan variabel data, yang dapat
memberikan informasi keadaan dimana tiap objek
dari suatu kelas mempunyai nilai tersendiri.
• Operation/method atau sering disebut layanan
(service) atau operasi adalah prosedur atau fungsi
yang menjadi perilaku kelas-&-objek dan menjadi
tanggung jawab objek tersebut. Dalam bentuk
pemrograman merupakan bentuk subprogram yang
digunakan terhadap atribut kelas-&-objek.

Struktur Kelas
Kelas – kelas yang ada pada struktur sistem harus dapat melakukan
fungsi – fungsi sesuai dengan kebutuhan sistem, sehingga pembuat

perangkat lunak atau programmer dapat membuat kelas di dalam
program sesuai dengan perancangan diagram kelas.
Susunan kelas yang baik pada diagram kelas sebaiknya memiliki
jenis- jenis kelas berikut:
Main
• Kelas Main
Kelas yang memiliki fungsi awal
+ Main ()
dieksekusi ketika sistem dijalankan.
• Kelas yg menangani tampilan sistem
(view)
Kelas yang mendefinisikan dan mengatur
tampilan ke pengguna/user

Antarmuka

+ formAnggota()
+ formPinjaman()
+ formPetugas()
+ formLogin()

+ formSimpanan()

Struktur Kelas
• Kelas yg diambil dari pendefinisian usecase
(controler)
Kelas yg menangani fungsi – fungsi yg diambil
dari pendefinisian usecase, kelas ini biasanya
disebut dengan kelas proses yang menangani
proses bisnis pada sistem.
• Kelas yg diambil dari pendefinisian
(model)
Kelas yg digunakan untuk memegang
membungkus data menjadi kesatuan
diambil maupun akan disimpan ke
data.
Pegawai
Pendidikan
+ idPegawai
+ nama
+ alamat


+ setNama()
+ getNama()

+ idPegawai
+ Pendidikan
+ setIdPegawai()
+ getIdPegawai()
+ setPendidikan()
+getPendidikan()

Simpanan
+ idSimpanan
+ JenisSimpanan
+ tglSimpanan
+ TotalSimpanan
+ tambahSimpanan()
+ editSimpanan()
+ hapusSimpanan()


data

atau
yang
basis

Pegawai
+
+
+
+

idPegawai
nama
alamat
Pendidikan

+ setNama()
+ getNama()
+ setIdPegawai()

+ getIdPegawai()
+ setPendidikan()
+getPendidikan()

Simbol

Deskripsi

Asosiasi/assocoation

Relasi antar kelas dengan makna umum,
asosiasi biasanya juga
disertai
multiplicity

Asosiasi/assocoation

Relasi antarkelas dengan makna kelas
yang satu digunakan oleh kelas yang
disertai

lain, asosiasi biasanya juga
multiplicity

Generalisasi

Relasi antarkelas
dengan makna
generalisasi-spesialisasi (umum-khusus)

Kebergantungan/dependency

Agregasi/aggregation

Relasi
antarkelas
dengan
kebergantungan antarkelas

makna


Relasi antarkelas dengan makna wholepart

Catatan
Arah panah relasi pada diagram kelas mengarah pada diagram
kelas yang lebih besar kontrolnya atau yang dipakai

Hubungan antarkelas


Association
Hubungan statis antar class. Pada umumnya menggambarkan
class yang memiliki atribut berupa class lain, atau class yang
harus mengetahui eksistensi class lain

Menggambarkan hubungan antar class dengan ditandai dengan
anak panah dan seringkali ditambahkan label dan multiplicity
untuk memperjelas hubungan

Hubungan antarkelas
Generalization



Generalization adalah inheritance pada UML dimana sub class mewarisi
feature dari super classnya.



Hubungan pewarisan yang menyatakan satu class adalah superclass dari
class lain



Generalization dinotasikan dengan anak panah mengacu ke super class.

• Inheritance adalah hubungan hirarkis
antar class.
• Class dapat diturunkan dari class lain
dan mewarisi semua atribut dan
metode
class

asalnya
dan
menambahkan fungsionalitas baru,
sehingga ia disebut anak dari class yang
mewarisinya.

Hubungan antarkelas
Aggregatioan



Sebuah aggregation adalah bentuk khusus association yang
memodelkan hubungan whole-part antara sebuah aggregation
dengan bagiannya.
Hubungan secara keseluruhan antara aggregate class dengan
component class.

Ilustrasi :
• Class Person dan Class Head
• Menghapus person berarti juga menghapus kepalanya dan
orang tidak bisa hidup tanpa kepala
• Orang dan Kepala harus ada bersamaan

Hubungan antarkelas
Dependency
Dependency adalah perubahan pada salah satu elemen yang
mengakibatkan perubahan pada elemen yang lain. Semakin kompleks
sistem, maka dependency menjadi sesuatu yang harus dipertimbangkan.
Dependency hanya berlaku satu arah.

Kuis

soalKuis

+KodeKuis
+JudulKuis

+kodeSoal
+soal

+update()
+tampil()
+upload()

+update()
+tampil()

Nilai
+kodeNilai
+nilai
+update()
+tampil()
+edit()
+Operation1()

Diagram Objek


Objek diagram berasal dari kelas diagram.



Konsep-konsep dasar serupa untuk kelas diagram. Obyek diagram juga
mewakili pandangan statis dari sebuah sistem tetapi pandangan statis
ini merupakan sebuah snapshoot dari sistem pada saat tertentu.



Diagram objek menggambarkan struktur sistem dari sei penamaan objek
dan jalannya objek dalam sistem.



Diagram objek juga berfungsi untuk mendefinisikan contoh nilai atau isi
dari atribut tiap kelas.

Deskripsi

Notasi

Objek dari kelas yang
berjalan saat sistem
dijalankan

Nama_objek : nama_kelas

Relasi antar Objek

Atribut = nilai

Dokumen yang terkait

Keanekaragaman Makrofauna Tanah Daerah Pertanian Apel Semi Organik dan Pertanian Apel Non Organik Kecamatan Bumiaji Kota Batu sebagai Bahan Ajar Biologi SMA

26 317 36

AN ANALYSIS ON GRAMMATICAL ERROR IN WRITING MADE BY THE TENTH GRADE OF MULTIMEDIA CLASS IN SMK MUHAMMADIYAH 2 MALANG

26 336 20

FREKUENSI KEMUNCULAN TOKOH KARAKTER ANTAGONIS DAN PROTAGONIS PADA SINETRON (Analisis Isi Pada Sinetron Munajah Cinta di RCTI dan Sinetron Cinta Fitri di SCTV)

27 310 2

FREKWENSI PESAN PEMELIHARAAN KESEHATAN DALAM IKLAN LAYANAN MASYARAKAT Analisis Isi pada Empat Versi ILM Televisi Tanggap Flu Burung Milik Komnas FBPI

10 189 3

Analisis Sistem Pengendalian Mutu dan Perencanaan Penugasan Audit pada Kantor Akuntan Publik. (Suatu Studi Kasus pada Kantor Akuntan Publik Jamaludin, Aria, Sukimto dan Rekan)

136 695 18

DOMESTIFIKASI PEREMPUAN DALAM IKLAN Studi Semiotika pada Iklan "Mama Suka", "Mama Lemon", dan "BuKrim"

133 700 21

KONSTRUKSI MEDIA TENTANG KETERLIBATAN POLITISI PARTAI DEMOKRAT ANAS URBANINGRUM PADA KASUS KORUPSI PROYEK PEMBANGUNAN KOMPLEK OLAHRAGA DI BUKIT HAMBALANG (Analisis Wacana Koran Harian Pagi Surya edisi 9-12, 16, 18 dan 23 Februari 2013 )

64 565 20

PENERAPAN MEDIA LITERASI DI KALANGAN JURNALIS KAMPUS (Studi pada Jurnalis Unit Aktivitas Pers Kampus Mahasiswa (UKPM) Kavling 10, Koran Bestari, dan Unit Kegitan Pers Mahasiswa (UKPM) Civitas)

105 442 24

KEABSAHAN STATUS PERNIKAHAN SUAMI ATAU ISTRI YANG MURTAD (Studi Komparatif Ulama Klasik dan Kontemporer)

5 102 24

Analisis Penyerapan Tenaga Kerja Pada Industri Kerajinan Tangan Di Desa Tutul Kecamatan Balung Kabupaten Jember.

7 76 65