BTemplates.com

Wednesday, 15 October 2014

Class Diagram


  • 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
  • nama dari sebuah kelas
Atribut
  • properti dari sebuah kelas. Atribut melambangkan batas nilai yang mungkin ada pada obyek dari class
Operasi
  • 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.
Bentuk Class Diagram

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

  • 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



Multiplicity

  • Adalah jumlah banyaknya obyek sebuah class yang berelasi dengan sebuah obyek lain pada class lain yang berasosiasi dengan class tersebut.
Peletakkan Multiplicity diatas garis asosiasi berdekatan dengan class yang sesuai


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
         Aturan :
                  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
          Notasi untuk dependency :
                                                   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
           Simbol
                        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