Senin, 02 Juli 2012

CLASS DIAGRAM

CLASS DIAGRAM mendeskripsikan jenis-jenis objek dalam sistem dan berbagai hubungan statis yang terdapat diantara mereka.

Class diagram juga menunjukan properti dan operasi sebuah class dan batasan-batasan yang terdapat dalam hubungan-hubungan objek tersebut.UML menggunakan istilah fitur sebagai istilah umum yang meliputi properti dan operasi sebuah class.

Properti mewakili fitur-fitur struktural dan sebuah class.Properti merupakan sebuah konsep tunggal,tetapi tampak seperti dua notasi yang berbeda : atribut dan asosiasi.Meskipun tampak berbeda dalam sebuah diagram tetapi sebenarnya adalah hal yang sama.

Notasi atribut mendeskripsikan properti dengan sebaris teks didalam kotak class diagram.
contoh : -name : string [1] = ''untitled" {read only}
Keterangan :
+/- = tanda visibility,+ public /- private
name = atribut,bagaimana class tersebut mengacu pada atribut
String = tipe data atribut,menunjukan sebuah batasan tentang objek apa yang dapat diletakkan dalam atribut tersebut.
[1] = multiplicity
untitled = devault value,nilai objek yang baru dibuat jika atribut tidak dispesifikasi selama pembuatannya.
{properti string },memungkinkan untuk menunjukan properti tambahan,misal read only yang berarti bahwa klien tidak dapat mengubah properti tersebut..
Asosiasi merupakan sebuah garis solid antara dua class,ditarik dari class sumber ke class target.Nama properti bergerak sampai tujuan akhir sebuah asosiasi menghubungkan dengan class yang merupakan jenis properti.
Properti dalam susunan atribut dapat digambarkan sebagai berikut :
order
+dataReceived.Date[0...1]
+isiPrepaid:Boolean[1]

Multiplicity

merupakan indikasi tentang  berapa banyak objek yang akan mengisi properti.Multiplicity yang sering digunakan adalah :
1 ( contoh : satu pesanan hanya bisa untuk satu pelanggan )
0...1 ( contoh : pelanggan perusahaan dapat memiliki sales rep )
* ( contoh : tidak ada jumlah maksimal .tidak terbatas jumlah pesanan yang dapat dibuat pelanggan )

Beberapa istilah yang mengacu pada Multiplicity :


  •  Optional : menunjukan sebuah batas bawah yang bernilai nol (0)
  • Mandatory : menunjukan sebuah batas bawah yang bernilai satu (1) atau mungkin lebih
  • Single Valued : Menunjukan sebuah batas atas yang benilai satu (1 )
Multivalued : menunjukan sebuah batas atas yang bernilai lebih dari satu (1) dan biasanya ditulis dengan tanda *


Asosiasi Bidireksional adalah sepasang properti yang saling berhubungan satu sama lain.
Sifat bidireksioanal ditunjukan secara dengan adanya panah navigasi pada kedua ujung asosiasi

OPERASI



  •  operasi merupakan suatu kegiatan yang dimengeri oleh sebuah class untuk dilakukan.Operasi secara jelas berhubungan dengan metode dalam sebuah class.
  • istilah lain yang sering digunakan pada operasi adalah metode tetapi sebenarnya tidak sama.Perbedaannya adalah operasi adalah hal yang diharapkan pada sebuah objek ( deklarasi prosedur ),sedangkan sebuah metode adalah sebuah prosedur.
  • dalam metode ada istilah getting dan setting.Metode getting akan mengembalikan nilai dari sebuah bidang dan tidak melakukan hal lain selain itu sedangkan metode setting meletakkan nilai ke dalam sebuah bidang ( dan tidak melakukan hal selain itu )
KETERGANTUNGAN

Sebuah ketergantungan muncul anatara dua elemen jika perubahan definisi sebuah elemen dapat menyebabkan perubahan pada elemen lainnya.Dalam class muncul ketergantungan karena banyak hal,antara lain :
class memiliki sebagian data,salah satu class menyebut class lain sebagai parameter sebuah operasi.Jika sebuah class mengubah antarmukanya,setiap pesan yang dikirim ke class tersebut dapat menjadi tidak valid.
Ketergantungan digambarkan  dengan garis putus-putus.

Kata Kunci

<<call>> : sumber memanggil sebuah operasi pada target
<<create>> : sumber membuah perintah pada target
<<derive>> : sumber diambil dari target
<<permit>> : target memungkinkan sumber untuk mengakses fitur private target
<<realize>> : sumber merupakan implementasi sebuah spesifikasi atau antar muka yang ditentukan oleh target
<<refine>> : perbaikan menunjukan sebuah hubungan antara tingkat semantik yang berbeda,contohnya sumber merupakan class yang desain dan targetnya adalah class analisis yang terkait
<<subtitute>> : sumber pengganti dari target
<<trace>> : digunakan untuk mencari sesuatu seperti persyaratan class atau bagaimana perubahan dalam sebuah model berhubungan dalam sebuah perubahan dalam sebuah model berhubungan dengan perubahan di lain tempat
<<use>> : sember membutuhkan target untuk mengimplementasinya 

Tidak ada komentar:

Posting Komentar