Rabu, 27 Mei 2015

Association dalam Use Case Diagram (Include, Extend dan Inheritance)

Association disimbolkan dengan garis tanpa panah, garis dengan panah terbuka, atau garis dengan panah tertutup Berfungsi untuk menggambarkan keterlibatan actor dengan use case.
Association dengan panah terbuka menggambarkan bahwa, actor berinteraksi secara pasif dengan sistem.
Ada empat jenis association yang mungkin dapat muncul:
1. Association antara actor dengan use case.
2. Association antar use case.
3. Association berupa generalisasi/inheritance antar use case.
4. Association berupa generalisasi/inheritance antar actor.


<<Include>>
Apabila pada association antar use case terdapat tanda <<include>>, mengindikasikan salah satu use case, menrupakan bagian use case yang lain (required). Dengan tanda panah terbuka mengarah kepada use case yang menjadi sub-use case. Contoh kasus, pada saat melakukan pemanggilan fungsi sebuah program.


Use case yang mengandung association <<include>> digambarkan secara horizontal, dan tidak boleh ada actor yang langsung berhubungan dengan use case yang menjadi sub-use case.

<<extends>>
Apabila pada association antar use case terdapat tanda <<extends>>, mengindikasikan salah satu use merupakan perluasan dari use case yang lain, apabila syarat/kondisi terpenuhi. Dengan tanda panah terbuka mengarah kepada use case yang menjadi parent/base.


Use case yang mengandung assocoation <<extends>> digambarkan secara vertikal, dan tidak boleh ada actor yang dihubungkan langsung dengan use case yang menjadi hasil perluasan.
Sangat disarankan untuk meminimalisir penggunaan association <<extends>> ini, karena penggunaan yang berlebihan membuat diagram menjadi sulit untuk dipahami.

Inheritance
Association yang berupa inheritance, digambarkan dengan garis yang mengandung panah tertutup. Dimana salah satu ujungnya menunjukan komponen yang lebih umum, yang digambarkan secara vertikal.
Inheritance antar use case dibuat ketika ada kondisi yang memerlukan perlakuan khusus. Use case yang menjadi turunan digambarkan dibawah parent/base use case.


Inheritance antar actor dibuat ketika terbentuk actor baru yang memiliki method dan atribut yang sama dengan actor yang sudah ada. Actor yang menjadi turunan digambarkan dibawah parent/base actor.


Berikut ini adalah contoh penggambaran use case diagram yang mengandung association <<include>>, <<extends>>, inheritance use case maupun actor.
Sumber : ananfauzi

Tidak ada komentar:

Posting Komentar