Materi Pengantar UML 05 (Class Lanjutan)
Materi Pengantar UML 05 (Class Lanjutan)
Attribut
Mendefinisikan tipe informasi suatu kelas Attribut bisa sederhana (integer, floating, string, dll) Conto : nim, namaMhs, dll.
kompartemen kedua
Notasi Attribut
visibility / name :
Notasi Standart visibility name (parameter-list) : return-type {propertystring} Parameter pada parameter-list dinotasikan seperti pada atribut Contoh
direction name: type = default value Direction bisa berupa: in, out, atau inout + balanceOn (date: Date) : Money
Notasi Operations
visibility name (parameter-list) : return-type {property-string}
Visibility
Nilai yang diijinkan untuk dilihat atau di akses anggota kelas (yaitu, atribut atau method)
Terdapat notasi/simbol berikut yang harus ditempatkan sebelum nama anggota kelas, yaitu:
+ # ~
+ public
# protected :
private
~ package
visibilitas yang menunjukkan bahwa anggota kelas tersebut dapat diakses oleh kelas lain sekalipun tidak mewarisi kelas yang bersangkutan namun masih memiliki relasi dengan kelas tersebut. menunjukkan bahwa anggota kelas tersebut hanya dapat dipanggil oleh kelas yang bersangkutan dan kelas anak yang mewarisinya. menunjukkan bahwa anggota kelas tersebut hanya dapat dipanggil oleh kelas yang bersangkutan dan tidak dapat dipanggil oleh kelas lain. menunjukkan atribut tersebut dapat dilihat oleh kelas lain yang masih terdapat dalam paket yang sama.
Name
merupakan frasa pendek yg menyatakan nama attribut. Kalimat pertama huruf kecil dan tiap huruf kalimat kedua dan seterusnya huruf besar (kapital).
Contoh : noInduk, alamatSekarang, tglLahir.
Type
Contoh
Relasi
UML mendefinisikan beberapa cara untuk merepresentasikan relasi (hubungan) antara kelas, diantaranya adalah sebagai berikut :
a. Association
Dapat diartikan sebagai relasi ".. has a..". Digambarkan sebagai garis lurus antara dua kelas. Namun tidak berarti bahwa kelas satu memiliki/dimiliki kelas yang lain, tetapi kelas lain dapat berelasi juga dengan kelas yang sama.
b. Directed Association Relasi seperti asosiasi namun menggambarkan objek atau aliran kejadian berasal dari salah satu kelas, sedang kelas yang lainnya bersifat pasif.
c. Aggregation
Dapat diartikan sebagai "..owns a .. (terdiri atas..).
Terdapat kelas sebagai part class (kelas bagian) yang merupakan bagian dari kelas lain (whole class), namun jika whole class tidak ada, part class masih dapat berdiri sendiri.
apabila kelas person dihilangkan, maka alamat rumah masih dapat berdiri sendiri.
d. Composition
Bisa disebut juga sebagai strong agregation, dapat diartikan ..is part of.. (..bagian dari..).
Seperti halnya relasi agregasi, namun apabila whole class hilang, maka mustahil part class itu ada.
Apabila kelas mobil dihilangkan, maka tangki BBM mobil ikut hilang.
e. Generalization
Dapat diartikan sebagai relasi "..is a.." Digunakan untuk merepresentasikan pewarisan.
Suatu kelas (child class) dapat diturunkan dari kelas lain dan mewarisi semua atribut dan method induknya (parent class) dan dapat menambah method atau atribut baru.
f. Dependency
Merupakan hubungan ketergantungan antar kelas.
Suatu kelas memiliki ketergantungan terhadap kelas lain, tetapi tidak berlaku sebaliknya. Perubahan pada salah satu elemen kelas (pemasok) berdampak pada kelas lain (klien).
g. Realization
Adalah sebuah relasi antar dua class yang mengharuskan class yang satu harus mengikuti aturan dari class yang lainnya.
Biasanya terjadi antara kelas dengan antarmuka (interface)