Anda di halaman 1dari 23

Orang GAGAL sering mencari ALASAN untuk pembenaran.

Tapi orang SUKSES selalu mencari JALAN keluar untuk kebenaran.

Attribut
Mendefinisikan tipe informasi suatu kelas Attribut bisa sederhana (integer, floating, string, dll) Conto : nim, namaMhs, dll.

Ditulis pada posisi sebelah kanan notasi kotak pada

kompartemen kedua

Standart penulisan attribut :


visibility / name : type multiplicity = default {property strings and constraints}

Notasi Attribut

visibility / name :

type multiplicity = default {property strings and constraints}

Operations atau Method


Merupakan behavior(tingkah dilakukan oleh kelas tersebut. laku) atau fungsi yang dapat

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

+ # ~

+ 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

Menyatakan tipe attribut dari klasifikasi lain.


Contoh : string, int, dll.

Multiplicity atau Cardinalitas


Cardinalitas atau multiplicity adalah simbol yang menunjukkan jumlah instansi dari satu kelas terkait dengan kelas lainnya. Biasanya didefinisikan batas bawah dan atas, kecuali untuk yang pasti bernilai 1 Mirip dengan konsep one-to-one dan one-to-many pada relational database

Multiplicity atau Cardinalitas


Indikasi berapa banyak objek yang bisa mengisi properti

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)

Anda mungkin juga menyukai