Relasi Antar Class TEGUH SUTANTO Relasi q Relasi

  • Slides: 16
Download presentation
Relasi Antar Class TEGUH SUTANTO

Relasi Antar Class TEGUH SUTANTO

Relasi q Relasi adalah koneksi yang saling berkaitan antar class q Relasi memungkinkan sebuah

Relasi q Relasi adalah koneksi yang saling berkaitan antar class q Relasi memungkinkan sebuah class dapat mengetahui attribute, opeeasi dan hubungan dengan class lainnya q Saat sebuah class mengirim pesan kepada class lain dalam suatu diagram sekuensial atau diagram kolaborasi, maka harus ada relasi pada kedua class tersebut

Jenis-Jenis Relasi 1. Asosiasi: koneksi yang saling terkait antar lcass yang ada. Asosiasi digrambarkan

Jenis-Jenis Relasi 1. Asosiasi: koneksi yang saling terkait antar lcass yang ada. Asosiasi digrambarkan dengan sebuah garis lurus. Terdapat dua jenis asosiasi: bidirectional, unidirectional 2. Agregasi: merupakan bentuk kuat dari asosiasi 3. Dependensi: menghubungkan dua class dengan cara yang bebeda dengan asosiasi, digambarkan dengan panah garis putus-putus 4. Generalisasi: relasi pewarisan 5. Realisasi: relasi antara interface dengan class implementasinya

Mengidentifikasi Relasi q Menguji diagram sekuensial atau diagram kolaborasi yang sudah dibuat, jika class

Mengidentifikasi Relasi q Menguji diagram sekuensial atau diagram kolaborasi yang sudah dibuat, jika class A mengirim pesan ke class B, maka harus ada relasi diantara mereka q Ujilah class-class yang ada apakah ada hubungan keseluruhan dan bagian q Ujilah apakah ada class yang merupakan turunan dari class lain atau merupakan induk/super class dari class lain q Ujilah kembali relasi-relasi yang sudah ditemukan

Asosiasi q Koneksi yang saling terkait antar class yang ada q Memungkinkan class untuk

Asosiasi q Koneksi yang saling terkait antar class yang ada q Memungkinkan class untuk mengetahui attribute dan operasi class lain yang memiliki visibilitas public q Relasi yang paling sering terjadi q Unidirectional: satu arah q Bidirectional: dua arah

Contoh relasi asosiasi

Contoh relasi asosiasi

Dependensi q Relasi class ini menunjukkan bahwa sebuah class mengacu kepada class lain q

Dependensi q Relasi class ini menunjukkan bahwa sebuah class mengacu kepada class lain q Relasi ini tidak menambah attribute baru bagi class yang berasosiasi q Arah panah menunjukkan bahwa class yang memanah mengacu pada class yang dipanah

Contoh dependensi q Class Penjualan pernah menggunakan class Obat tetapi tidak menjadi attribute dalam

Contoh dependensi q Class Penjualan pernah menggunakan class Obat tetapi tidak menjadi attribute dalam class Penjualan

Kapan terjadi dependensi q Menggunkan class untuk variable local q Menggunakan class untuk return

Kapan terjadi dependensi q Menggunkan class untuk variable local q Menggunakan class untuk return value q Menggunakan class untuk parameter

Agregasi q Menunjukkan penguatan pada relasi asosiasi q Dapat terjadi refleksi q Relasi antara

Agregasi q Menunjukkan penguatan pada relasi asosiasi q Dapat terjadi refleksi q Relasi antara “keseluruhan” dengan “bagian” q Sebuah class dapat mempunyai beberapa relasi aagregasi dengan class yang lain

Contoh Agregasi q Class Mobil merupakan class keseluruhan yang terdiri dari class Rangka, Mesin,

Contoh Agregasi q Class Mobil merupakan class keseluruhan yang terdiri dari class Rangka, Mesin, Body dan Roda

Contoh Refleksi q Class Bumbu. Masak terdiri dari Bumbu. Masak yang lain q Class

Contoh Refleksi q Class Bumbu. Masak terdiri dari Bumbu. Masak yang lain q Class Anggota. MLM memiliki downline berupa Anggota. MLM yang lain

Generalisasi q Relasi pewarisan antara dua elemen-elemen model, seperti class, actor dan use case

Generalisasi q Relasi pewarisan antara dua elemen-elemen model, seperti class, actor dan use case q Pada class diagram memungkinkan saru class mewarisi attribute dan opersi yang didefiniskan di class lain q Kita dapat membangun strukur pewarisan dari top-down atau bottom-up

Contoh q Class Pegawai adalah superclass bagi class Pegawai. Tetap dan Pegawai. Kontrak q

Contoh q Class Pegawai adalah superclass bagi class Pegawai. Tetap dan Pegawai. Kontrak q Class Pegawai. Tetap adalah superclass bagi class Manager