Tentang Relasi Include, Extend dan Alternative dalam Use Case Diagram

Table of Contents
Aktor dalam Use Case Diagram seringkali merepresentasikan suatu kelas pengguna yang berinteraksi dengan sistem. Suatu aktor dapat merupakan suatu generalisasi atau spesialisasi dari aktor yang lain. Aktor terlibat dalam pengeksekusian dari kasus penggunaan, ditunjukkan oleh asosiasi yang dibangun antara aktor dengan kasus penggunaan tersebut. Aktor yang aktif digambarkan dengan garis dengan tanda panah menuju kasus penggunaan. Aktor yang pasif digambarkan dengan garis panah menuju aktor. Perhatikan gambar 1, aktor Mahasiswa merupakan aktor aktif dari kasus penggunaan memilih mata kuliah, sedangkan aktor bank merupakan aktor pasif dari kasus penggunaan Verifikasi Kartu ATM
Gambar 1. Contoh Relasi Antara Aktor dan Kasus Penggunaan

Suatu kasus penggunaan dapat dihubungkan dengan kasus penggunaan lain melalui relasi kebergantungan, yaitu include, extend dan alternative atau spesialisasi. Relasi kebergantungan include dari suatu kasus penggunaan A terhadap B mengindikasikan bahwa kasus penggunaan A merujuk dan melibatkan atau mengandung perilaku atau langkah-langkah yang dispesifikasikan pada kasus penggunaan B. Kasus penggunaan B dalam hal ini seringkali disebut sub kasus penggunaan, 
Gambar 2 Contoh Relasi Kebergantungan Include

Gambar 2 menunjukkan notasi grafis relasi include dimana kasus penggunaan utama melibatkan sub kasus penggunaan. Relasi ini digambarkan dengan garis putus-putus dengan tanda panah mengarah kepada sub kasus penggunaannya, 

Soal : Modelkan kasus penggunaan dalam Sistem Informasi Akademik di Perguruan Tinggi yang menggunakan relasi kebergantungan include!

Jawab
Gambar 3 Relasi Kebergantungan Include dalam SIA Perguruan Tinggi

Relasi kebergantungan berikutnya adalah extend atau ekstensi, Jika kasus penggunaan A dinyatakan memiliki relasi kebergantungan extend dengan kasus penggunaan B, berarti kasus penggunaan B dapat diekstensi dengan perilaku yang dispesifikasikan oleh kasus penggunaan A. Perhatikan baik-baik, deskripsi kasus penggunaan B bukanlah merujuk kepada A, melainkan sebaliknya.

Relasi ini biasa digunakan untuk memisahkan antara alur kejadian utama atau default denga alur kejadian yang bersifat opsional. Gambar 4 menggambarkan notasi grafis relasi extend, dimana kasus penggunaan utama mengekstensi sub kasus penggunaan. Relasi ini digambarkan dengan garis putus-putus dengan tanda panah mengarah kepada kasus penggunaan utamanya.

Gambar 4 Contoh Relasi Kebergantungan extend

Soal : Modelkan kasus penggunaan dalam Sistem Informasi Akademik di perguruan tinggi yang menggunakan relasi kebergantungan extend

Jawab :
Gambar 5 relasi extend dalam SIA perguruan tinggi

Relasi kebergantungan yang ketiga adalah relasi alternative. Relasi ini memodelkan kasus penggunaan yang merupakan generalisasi dari sejumlah kasus penggunaan yang lain.
Gambar 6 Contoh Relasi Kebergantungan Alternative

Gambar 6 menunjukkan relasi kebergantungan alternative dimana kasus penggunaan utama memiliki sejumlah alternatif yaitu sub kasus penggunaan 1 dan 2.

Soal : Modelkan kasus penggunaan dalam SIA di perguruan tinggi yang menggunakan relasi kebergantungan aternative

Jawab :
Gambar 7 relasi kebergantungan pada SIA perguruan tinggi

Demikian penjelasan singkat pengenai relasi include, extend dan alternative pada use case diagram. Semoga bermanfaat bagi teman-teman.

Referensi
Buku Analisa Kebutuhan dalam Rekayasa Perangkat Lunak oleh Daniel Siahaan.

Surabaya, 26 April 2017
Salam

Abd. Charis Fauzan

Post a Comment