- sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah obyek dan merupakan inti dari pengembangan dan desain berorientasi obyek
- Class menggambarkan keadaan (atribut/properti) suatu sistem, dan menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).
- Class diagram menggambarkan struktur dan deskripsi class, package dan object beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain
Komponen ClassNama
Sifat Atribut dan Method
Atribut dan method dapat memiliki salah satu sifat berikut :
RELASI
Multiplicity
- nama dari sebuah kelas
- properti dari sebuah kelas. Atribut melambangkan batas nilai yang mungkin ada pada obyek dari class
- sesuatu yang bisa dilakukan oleh sebuah class
Sifat Atribut dan Method
Atribut dan method 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.
Implementasi Class Diagram dalam program
Mengimplementasikan Class Diagram Buku ke dalam program
Keterangan :
untuk judul buku “Pemodelan Berorientasi Object”
jenisnya = “Sistem Analis” dan jumlah halaman = 100;
- Relasi atau relationship merupakan keterhubungan antar kelas yang muncul pada saat sebuah kelas berinteraksi dengan kelas-kelas lainnya.
- Setiap kelas pasti akan berinteraksi dengan baik satu maupun lebih kelas.
- Relasi yang muncul pada setiap keterhubungan antar kelas juga akan memiliki atribut-atribut yang akan lebih menjelaskan definisi dari sebuah relasi yang terjadi
ASSOCIATION (ASOSIASI)
adalah pada saat beberapa kelas saling terhubung satu sama lain secara konseptual.
Contoh :
Seorang pegawai bekerja pada sebuah perusahaan.
Maka “bekerja” merupakan sebuah asosiasi antara kelas pegawai dan kelas perusahaan
- Adalah jumlah banyaknya obyek sebuah class yang berelasi dengan sebuah obyek lain pada class lain yang berasosiasi dengan class tersebut.
Tabel nilai Multiplisitas
Generalization & Inheritance
- Sebuah class (child class atau subclass) dapat mewarisi atribut-atribut dan operasi-operasi dari class lainnya (parent class atau super class).
- Parent class bersifat lebih umum daripada child class.
- Generalisasi pada konsep Object Oriented digunakan untuk menjelaskan hubungan kesamaan diantara class
Manfaat Generalisasi
- Bisa dibangun struktur logis yang bisa menampilkan derajat kesamaan atau perbedaan diantara class-class.
- Memungkinkan untuk penambahan subclass (child class) baru tanpa harus merubah struktur yang sudah ada.
Inheritance
- mekanisme pengimplementasian generalisasi dan Spesialisasi
Subclass selalu mewarisi semua sifat dari superclass-nya.
Definisi subclass selalu mencakup paling tidak satu detil yang tidak diturunkan dari superclass-nya.
Hubungan
- Generalisasi menjelaskan hubungan logis antar elemen-elemen yang mempunyai karakteristik yang sama.
- Inheritance menerangkan mekanisme agar bagi pakai (sharing) bisa terjadi
Dependency
- Pada penggunaan relasi kadangkala satu class menggunakan class yang lain
- Umumnya penggunaan dependency digunakan untuk menunjukkan operasi pada suatu class yang menggunakan class yang lain.
- Dependency hanya berlaku satu arah
Garis putus-putus dan tanda panah pada ujungnya
Agregasi
- Relasi dengan perlakukan khusus yang disebut dengan “bagian dari (part of)” yang menangani antar obyek-obyek dimana salah satunya adalah bagian dari yang lain.
- obyek terdiri atas obyek-obyek yang lain.
- Sebuah agregasi adalah kasus khusus dari asosiasi
Jajaran genjang yang diletakkan pada class yang mengandung obyek
Composit
- Komposit (composite) adalah sebuah tipe agregasi yang kuat dimana bagian dari obyek tergantung penuh/secara keseluruhan terhadap obyeknya sehingga bila sebuah obyek komposit dibuang maka bagian yang tergantung pada komponen tersebut akan terbuang juga pada saat yang bersamaan.
- Notasi komposit sama seperti agregasi hanya saja jajaran genjangnya terisi (solid)
0 Comment:
Post a Comment