Kamis, 17 Desember 2009

Disain Berorientasi Objek: Relasi <<include>> dan <<extend>> pada Use Case Diagram

Menurut Booch (2007), ada dua buah relasi yang sangat berguna namun sering salah guna adalah relasi <<include>> dan relasi <<extend>> :

1. Relasi <<include>>

Relasi <<include>> berarti jika Use Case A <<include>> Use Case B, maka artinya B harus dieksekusi setiap pemanggilan A. A tidak akan komplit jika tanpa B. Hubungan ini ditandai dengan garis putus-putus antara A dan B, dengan mata panah pada use case B. Lihat Gambar.


2. Relasi <<extend>>

Relasi <<extend>> berarti jika Use Case A <<extend>> use case C, maka artinya C adalah bagian dari A, namun tidak mandatory (wajib) bagi A untuk harus menggunakan C. A bisa dilaksanakan dengan atau tanpa C. Bagaimanapun C tidak harus ada ketika A dijalankan. Hubungan ini ditunjukkan dengan garis putus-putus antara A dengan C, dengan mata panah pada A. Lihat gambar.