Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

PERTEMUAN 10 Aggregation, Composite, Interface & Realization.

Presentasi serupa


Presentasi berjudul: "PERTEMUAN 10 Aggregation, Composite, Interface & Realization."— Transcript presentasi:

1 PERTEMUAN 10 Aggregation, Composite, Interface & Realization

2 AGREGASI Asosiasi bisa digunakan untuk memodelkan relasi diantara obyek-obyek. Di UML, ada relasi dengan perlakuan khusus yang disebut dengan ‘part of’ yang menangani antar obyek-obyek yang lain. Dengan kata lain sebuah obyek terdiri atas obyek-obyek yang lain. Agregasi adalah terminology yang digunakan di UML untuk menjelaskan hal tersebut. Sebuah agregasi adalah kasus khusus dari asosiasi. Agregasi disimbolkan dengan jajaran genjang yang diletakkan pada class yang mengandung obyek.

3 AGREGASI Contoh Agregasi Body AttachmentHeader Seperti terlihat pada gambar, multiplicity bisa digunakan pada relasi agregasi seperti halnya asosiasi normal * *

4 CONSTRAINT PADA AGREGASI Constrain pada agregasi untuk menunjukkan sebuah komponen atau komponen yang lain sebagai bagian dari keseluruhan. 1 Sop 1 Salad 1 Makanan Utama 1 Makanan penutup 1 {atau}

5 COMPOSITE Composite adalah sebuah tipe agregasi yang kuat dimana bagian dari obyek tergantung pada keseluruhan obyek. Sedemikian kuatnya hubungan ini, bila sebuah obyek composite dibuang, maka bagian yang tergantung pada komponen tersebut akan terbuang juga pada saat yang bersamaan. Notasi composite disimbolkan dengan

6 COMPOSITE Body AttachmentHeader Contoh Composite Bila dihapus maka header dan body-nya pun akan terhapus. Relasi antara dan attachment tidak bisa menggunakan composite, karena attachment bisa dimiliki oleh lebih dari satu pada saat yang bersamaan serta attachment bisa disimpan, sehingga meskipun nya dihapus, attachmentnya tetap masih ada.

7 INTERFACE & REALISASI I nterface adalah satu set operation yang memberikan spesifikasi beberapa aspek dari perilaku dan operation di suatu class ke class yang lain. Relasi antara class dan interface disebut realization, dituliskan dengan garis putus-putus. Contoh Keyboard Pemodelan interface sama dengan pemodelan pada class, hanya saja pada interface tidak mempunyai attribute. Untuk membedakan interface dengan class, pada penamaan interface perlu ditambahkan “ >” atau ditambahkan huruf “I” didepan nama interface.

8 INTERFACE & REALISASI Atau bisa juga dituliskan sebagai berikut Keyboard merk jmlTombol ctrl() alt() PageUp() > mesinKetik tekanTombol() keyboard Mesin ketik

9 VISIBILITY Yang sangat dekat hubungannya ke interface dan realisasi adalah konsep visibility. Visibility ditetapkan ke attribute atau operation. SimbolVisibilityKeterangan +-#~+-#~ Public Private Protected Package Fitur bisa diakses oleh class manapun Fitur ini hanya boleh digunakan oleh instance dari class Fitur ini hanya boleh digunakan oleh instance class dan anak- anaknya Fitur ini hanya bisa diakses langsung oleh instance sebuah class pada package yg sama

10 VISIBILITY bankAccount -nextAccountNumber : Integer -accountNumber : Integer -accountName : String (Not Null) -availableBalance : Money +open (accountName : String) : Boolean +credit (amount : Money) : Boolean +debit (amount : Money) : Boolean ………… #getBalance () : Money ……… Class Account Bank dengan visibility-nya


Download ppt "PERTEMUAN 10 Aggregation, Composite, Interface & Realization."

Presentasi serupa


Iklan oleh Google