Modul ke: 06 Bima Fakultas Ilmu Komputer Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka. Cahya Putra, M.Kom Program Studi Sistem Informasi
Definisi Class Diagram Analisa Berorientasi Obyek Class Diagram
Definisi Class Diagram Class Diagram Diagram yang paling umum dijumpai pada pemodelan berbasis UML Apa yang ada pada class diagram o Class dan interface beserta atribut dan operasinya o Relasi yang terjadi antar objek o Constraint terhadap objek-objek yang saling berhubungan o Inheritance untuk organisasi class yang lebih baik Static view dari elemen pembangun sistem
Definisi Class Diagram Mampu membantu proses pembuatan sistem dengan memanfaatkan konsep forward/reverse engineering Memiliki 2 komponen penting o o Structural Ciri pembeda antar object Behavioral Tingkah laku atau kegiatan yang mampu dilakukan object
Definisi Class Diagram Contoh Kasus: Pintu Struktural Lebar Tinggi Warna Behavioral Buka Tutup
Definisi Class Diagram Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. 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 lainlain.
Class Diagram 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
Class Diagram Membantu dalam visualisasi struktur kelas-kelas dari suatu system dan hubungan antar kelas (inheritance, aggregation, and association) dan penjelasan detail tiap kelas (methode/function/behavior dan atribut/property/data) Diagram ini merupakan fondasi untuk component diagram dan deployment diagram Diagram paling penting pada object oriented analysis and design
Class Diagram Class digambarkan dengan sebuah kotak dengan 3 section Sebuah class atau atribut/methode bisa mempunyai dokumentasi Gunakan dengan lambang dibawah ini dan ditarik dengan garis putus tanpa panah Mahasiswa NIM NAMA ALAMAT Kuliah() Cuti() KKP() Class Name Atribut/ Property/ Data Methode/ Function/ Behavior Methode yang disediakan oleh program NIM NAMA ALAMAT UMUR Kuliah() Cuti() KKP() Mahasiswa {must be 18 years} Class Name Atribut/Property/Data {UMUR harus diatas 19 tahun } Methode/Function/Behavior Keterangan
Class Diagram Disarankan untuk tidak menggambar tanpa 3 section ini Kadang-kadang boleh ada section tambahan untuk menggambarkan keterangan class Setiap atribut/methode/association diperbolehkan ada sebuah keterangan atribut/methode yang diletakkan diantara tanda { } Sebuah class atau atribut/methode bisa mempunyai dokumentasi dengan lambang dibawah ini dan ditarik dengan garis putus tanpa panah
Class Merepresentasikan blueprint dari object Properti: ciri khas dan pembeda antar objek Metode: aksi yang dapat dilakukan oleh objek tersebut Contoh class Manusia Attribut: nama, usia, tanggal lahir Method: berjalan, makan, minum Notasi kotak dengan 3 bagian: Nama kelas Atribut Metode/operation
Visibility Menyatakan level akses sebuah object Visibility dapat diterapkan pada atribut atau methode Tampilkan visibility secara urut berkelompok mulai dari urutan tertinggi Type data (int,float,char) dari sebuah atribut dapat disertakan Visibility Symbol class A Public + Protected # Private - # A2 : int = 100 - A1 : int + ENTRYA1( ) : void + ENTRYA1( ) : void
Multiplicity Indikasi berapa banyak objek yang bisa mengisi properti 1 (pasti 1) 0..1 (0 atau 1) * (Tidak ada batasan, bisa 0, 1,..., n) Biasanya didefinisikan batas bawah dan atas, kecuali untuk yang pasti bernilai 1 Mirip dengan konsep one-to-one dan one-to many pada relational database
Generalization Inheritance pada UML Sub class mewarisi feature dari super classnya Sub class mampu overriding metode super classnya Dinotasikan dengan anak panah mengacu ke super class
Associations Menggambarkan hubungan antar class Ditandai dengan garis lurus Seringkali ditambahkan label dan multiplicity untuk memperjelas hubungan Multiplicity adalah jumlah kejadian minimum dan maksimum dari suatu objek/kelas untuk satu kejadian tunggal dari objek.kelas yang terkait.
Contoh class diagram :
Aggregation Sebuah hubungan di mana satu kelas whole yang lebih besar berisi satu atau lebih kelar part yang lebih kecil. atau kelas part yang lebih kecil adalah bagian dari kelas whole yang lebih besar. 'has a' relationship Klub memiliki banyak anggota Orang bisa memiliki makna tersendiri tanpa kehadiran sebuah klub Dinotasikan dengan diamond kosong Jika dipisah, tidak merubah makna 1..* 0..1 Kerja Mahasiswa 1 0..1 Wali 1..* 1 ORTU
Composition 'has a' or 'contains a' relationship (whole-part) Kampus memiliki fakultas CS atau kampus terdiri dari fakultas CS (salah satunya) Tanpa ada kampus, maka tidak ada fakultas CS Composition menggunakan lambang diamond tertutup Mahasiswa 1 1 1..n 0..n ALAMAT NILAI
Terima Kasih Bima Cahya Putra, M.Kom