Class Diagram Unified Modeling Language UML

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