24
Arah panah mengarah pada use case yang menjadi generalisasinya umum
6. Menggunakan include
Relasi use case tambahan ke sebuah use case dimana
use case
yang ditambahkan
memerlukan use case ini untuk menjalankan fungsinya atau sebagai syarat dijalankan use
case ini. Include berarti use case yang tambahan akan selalu melakukan pengecekan
apakah use case yang ditambahkan telah dijalankan sebelum use case tambahan
dijalankan, misal pada kasus berikut :
Arah panah include mengarah pada use case yang dipakai
2.5.2 Class Diagram
Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas
– kelas yang akan dibuat untuk membangun sistem Yulianto
25
dkk, 2009. Kelas memiliki apa yang disebut atribut dan metode atau operasi. Berikut ialah penjelasannya yaitu:
1. Atribut merupakan variabel – variabel yang dimiliki oleh suatu kelas.
2. Operasi atau metode adalah fungsi – fungsi yang dimiliki oleh suatu kelas.
Simbol-simbol pada Class Diagram ditunjukkan pada tabel 2.2. Tabel 2.2. Simbol Class Diagram
No. Simbol
Deskripsi
1. Package
Package merupakan sebuah bungkusan dari satu atau lebih kelas
2. Kelas
Kelas pada struktur sistem
3. Antarmuka interface
Sama dengan
konsep interface
dalam pemrograman berorientasi objek
4. Asosiasi association
Relasi antar kelas dengan makna umum, asosiasi
biasanya juga
disertai dengan
multiplicity 5.
Asosiasi berarah
directed association Relasi antar kelas dengan makna kelas yang
satu digunakan oleh kelas yang lain, asosiasi biasanya juga disertai dengan multiplicity
26
6. Generalisasi
Relasi antar kelas dengan makna generalisasi- spesialisasi umum khusus
7. Kebergantungan
dependency Relasi
antar kelas
dengan makna
kebergantungan antar kelas
8. Agregasi aggregation
Relasi antar kelas dengan makna semua bagian whole-part
Kelas-kelas yang ada pada struktur sistem harus dapat melakukan fungsi- fungsi sesuai dengan kebutuhan sistem. Susunan struktur kelas yang baik pada
diagram kelas sebaiknya memiliki jenis-jenis kelas berikut yaitu: 1.
Kelas main Kelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan.
2. Kelas yang menangani tampilan sistem
Kelas yang mendefinisikan dan mengatur tampilan ke pemakai 3.
Kelas yang diambil dari pendefinisian use case Kelas yang menangani fungsi-fungsi yang harus ada diambil dari
pendefinisian use case 4.
Kelas yang diambil dari pendefinisian data Kelas yang digunakan untuk memegang atau membungkus data menjadi
sebuah kesatuan yang diambil maupun akan disimpan ke basis data.
Jenis-jenis kelas di atas juga dapat digabungkan satu sama lain sesuai dengan pertimbangan yang dianggap baik asalkan fungsi
– fungsi yang sebaiknya ada pada struktur kelas tetap ada. Susunan kelas juga dapat ditambahkan kelas
utilitas seperti koneksi ke basis data, membaca file teks, dan lain sebagainya sesuai kebutuhan.
27
2.5.3 Activity Diagram