PERTEMUAN 10 Aggregation, Composite, Interface & Realization.

Slides:



Advertisements
Presentasi serupa
P EMETAAN U ML KE DALAM J AVA E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan.
Advertisements

Object Oriented Programming
CLASS DIAGRAM.
Unified Modelling Language (UML)
Pertemuan 6 Structural modelling
Pemodelan object dengan UML (Unified Modelling Language)
KelompoK 4 Agus Dwi Prayogo / 2928 Rian Chikita / 2942
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Praktikum 8 Pemrograman Berbasis Obyek
Bab 6 class diagram Catur Iswahyudi.
REKAYASA PERANGKAT LUNAK
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Desain Berorientasi Obyek dan UML
Class Diagram.
Hubungan Antar Kelas.
UNIFIED MODELLING LANGUAGE
Pemrograman Berorientasi Obyek dengan JAVA Interface
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Object Oriented Programming with JAVA 2011/2012
ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
Pertemuan 7 Unified Modelling Language (UML)
Class Diagram.
SYSTEMS ANALYSYS AND DESIGN METHODS 5 TH Edition Whitten Bentley Dittman Irwin/McGraw-Hill The Mcgraw-Hill Companies All Right reserved.
RELATIOPNSHIPS IN THE UML
Unified Modeling Language [UML]
CLASS DIAGRAM.
Analisa dan Perancangan Berbasis Objek
Soal Kuis I PSBO.
Diagram Class, Diagram Objek Diagram Component dan Deployment
CLASS DIAGRAM Kelompok 2 Moch Riesdyan mulya ( )
Lanjutan.
E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan :
Attribute dan Operasi.
Rinci Kembang Hapsari,S.Si, M.Kom
Soal Pertemuan 15 Kuis.
PBO Daniel Riano Kaparang, S.Kom., M.Cs
Soal latihan psbo.
ADBO (Analisa Desain Berorientasi Obyek)
PEMROGRAMAN VISUAL II Outline: UML (Unified Modeling Language)
Relasi Antar Class Teguh Sutanto.
Pertemuan 5 Tipe Data, Operator, Tata Bahasa
Class Diagram Level Design
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
Class Diagram Siti Mukaromah, S.Kom.
CLASS DIAGRAM Pertemuan 6.
PEMODELAN SISTEM INFORMASI
PERANCANGAN BERORIENTASI OBJEK
Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator
Tipe Data, Variabel, dan Operator
UML Class Diagram.
PERANCANGAN BERORIENTASI OBJEK
UNIFIED MODELLING LANGUAGE
Statechart , Class, Component & Deployment Diagram
Statechart , Class, Component & Deployment Diagram
Perancangan PL berorientasi objeck
Pemrograman Berorientasi Objek
Object Oriented Programming
Lanjutan.
Visualisasi class dan Relationship Bag. 2
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER (STMIK) PALANGKARAYA
Relasi Antar Class Teguh Sutanto.
Cosmas Haryawan STMIK AKAKOM Yogyakarta
UML Class Diagram.
Suplemen collaboration diagram component diagram
KelompoK 4 Agus Dwi Prayogo / 2928 Rian Chikita / 2942
Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator
Pertemuan 9 UML Diagram Class & Diagram Objek
Perancangan Perangkat Lunak –Part 2
Rekayasa Perangkat Lunak
OBJECT ORIENTED ANALISYS AND DESIGN
Transcript presentasi:

PERTEMUAN 10 Aggregation, Composite, Interface & Realization

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.

AGREGASI * * Contoh Agregasi Email Header Body Attachment 1 1 1 1 * Header Body Attachment Seperti terlihat pada gambar, multiplicity bisa digunakan pada relasi agregasi seperti halnya asosiasi normal.

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

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

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

INTERFACE & REALISASI Interface 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 “<<interface>>” atau ditambahkan huruf “I” didepan nama interface.

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

VISIBILITY Yang sangat dekat hubungannya ke interface dan realisasi adalah konsep visibility. Visibility ditetapkan ke attribute atau operation. Simbol Visibility Keterangan + - # ~ 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

VISIBILITY bankAccount nextAccountNumber : 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