materi pengantar uml 05 (class lanjutan)

23
Orang GAGAL sering mencari ALASAN untuk pembenaran. Tapi orang SUKSES selalu mencari JALAN keluar untuk kebenaran.

Upload: marshall-d-blackbeard

Post on 23-Oct-2015

28 views

Category:

Documents


1 download

DESCRIPTION

mengenai uml

TRANSCRIPT

Page 1: Materi Pengantar UML 05 (Class Lanjutan)

Orang GAGAL sering mencari ALASAN untuk pembenaran.

Tapi orang SUKSES selalu mencari JALAN keluar untuk kebenaran.

Page 2: Materi Pengantar UML 05 (Class Lanjutan)
Page 3: Materi Pengantar UML 05 (Class Lanjutan)

Attribut

Mendefinisikan tipe informasi suatu kelas

Attribut bisa sederhana (integer, floating, string, dll)

Conto : nim, namaMhs, dll.

Page 4: Materi Pengantar UML 05 (Class Lanjutan)

Ditulis pada posisi sebelah kanan notasi kotak pada kompartemen kedua

Standart penulisan attribut :

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

Page 5: Materi Pengantar UML 05 (Class Lanjutan)

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

Notasi Attribut

Page 6: Materi Pengantar UML 05 (Class Lanjutan)

Operations atau Method

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

Notasi Standartvisibility name (parameter-list) : return-type {property-string}

Parameter pada parameter-list dinotasikan seperti pada atribut

● direction name: type = default value● Direction bisa berupa: in, out, atau inout

Contoh● + balanceOn (date: Date) : Money

Page 7: Materi Pengantar UML 05 (Class Lanjutan)

visibility name (parameter-list) : return-type {property-string}

Notasi Operations

Page 8: Materi Pengantar UML 05 (Class Lanjutan)

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 ~

Page 9: Materi Pengantar UML 05 (Class Lanjutan)

+ public : 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.

# protected : menunjukkan bahwa anggota kelas tersebut hanya dapat dipanggil oleh kelas yang bersangkutan dan kelas anak yang mewarisinya.

- private : menunjukkan bahwa anggota kelas tersebut hanya dapat dipanggil oleh kelas yang bersangkutan dan tidak dapat dipanggil oleh kelas lain.

~ package : menunjukkan atribut tersebut dapat dilihat oleh kelas lain yang masih terdapat dalam paket yang sama.

Page 10: Materi Pengantar UML 05 (Class Lanjutan)

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.

Page 11: Materi Pengantar UML 05 (Class Lanjutan)

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

Page 12: Materi Pengantar UML 05 (Class Lanjutan)

Multiplicity atau Cardinalitas

● Indikasi berapa banyak objek yang bisa mengisi properti

● Contoh

Page 13: Materi Pengantar UML 05 (Class Lanjutan)

RelasiUML mendefinisikan beberapa cara untuk merepresentasikan relasi (hubungan) antara kelas, diantaranya adalah sebagai berikut :

Page 14: Materi Pengantar UML 05 (Class Lanjutan)
Page 15: Materi Pengantar UML 05 (Class Lanjutan)

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.

Page 16: Materi Pengantar UML 05 (Class Lanjutan)

b. Directed Association

Relasi seperti asosiasi namun menggambarkan objek atau aliran kejadian berasal dari salah satu kelas, sedang kelas yang lainnya bersifat pasif.

Page 17: Materi Pengantar UML 05 (Class Lanjutan)

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.

Page 18: Materi Pengantar UML 05 (Class Lanjutan)

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.

Page 19: Materi Pengantar UML 05 (Class Lanjutan)

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.

Page 20: Materi Pengantar UML 05 (Class Lanjutan)

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).

Page 21: Materi Pengantar UML 05 (Class Lanjutan)

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)

Page 22: Materi Pengantar UML 05 (Class Lanjutan)
Page 23: Materi Pengantar UML 05 (Class Lanjutan)