Cari Blog Ini

11 Agustus 2016

Class dalam UML - Class Diagram

Class

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 (method/fungsi).


Class

Untuk mendapatkan sebuah class dapat diperoleh dari deskripsi (sistem definisi) yang telah ada termasuk rich picture, system definition, dan application domain description. Dari sumber sumber sistem yang ada akan didapatkan class dengan cara :
  1. mencari kata benda
  2. sesuatu yang bersifat fisik
  3. memiliki karakteristik (contoh : orang , jabatan)
  4. objeknya lebih dari Satu
  5. dibutuhkan oleh sistem




Event

Selain class, kita juga mengenal event. Event merupakan kejadian yang sekarang dan seketika dimana melibatkan satu atau lebih objek. Ciri-ciri dari candidate event adalah :
1. kata kerja
2. memiliki durasi waktu
3. bersifat atomic / tidak dapat dipecah menjadi bagian yang lebih kecil
4. setiap event yang dilakukan akan merubah status pada class yang terlibat



Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.

Class memiliki tiga area pokok :
1. Nama
2. Atribut
3. Method / operation


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









Hubungan Antar Class

1. Asosiasi, yaitu hubungan antar beberapa objek (dua atau lebih) namun berbeda dengan agregasi dimana asosiasi menggambarkan hubungan antar class yang tidak saling mempengaruhi. Umumnya menggambarkan class yang  memiliki atribut berupa class lain.





2. Agregasi, yaitu hubungan antar objek yang menyatakan bagian (part of). Agregasi menggambarkan salah satu objek yang menjadi bagian dari objek yang lain.




3. Generalization (pewarisan), yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class    lain dan mewarisi semua atribut dan method class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya.