Sep 27, 2011

Tentang Use Case Diagram

Jika sebelumnya saya menulis tentang pengertian dari Activity Diagram, sekarang saya akan menulis tentang pengertian dari Use Case Diagram. Use Case Diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Fokusnya adalah "apa" yang diperbuat sistem, dan bukan "bagaimana". Menggambarkan kebutuhan system dari sudut pandang user. Memfokuskan pada proses komputerisasi. Menggambarkan hubungan antara use dan actor. Use case menggambarkan proses system yaitu kebutuhan system dari sudut pandang user.

Secara umum uses case adalah :
  • pola perilaku system
  • urutan transaksi yang berhubungan yang dilakukan oleh satu acttor
Use case diagram terdiri dari
  • use case
  • actors
  • relationship
  • system boundary boxes (optional)
  • packages (optional)

Use Case
Use case dibuat berdasarkan keperluan actor, merupakan "apa" yang dikerjakan system, bukan "bagaimana" system mengerjakannya. Use case diberi nama yang menyatakan apa hal yang dicapai dari hasil interaksinya dengan aktor. Use case dinotasikan dengan gambar (horizontal ellipse). Use case biasanya menggunakan kata kerja.  Nama use case boleh terdiri dari beberapa kata dan tidak boleh ada 2 use case yang memiliki nama yang sama

Actor
Actor menggambarkan orang, system atau external entitas atau stakeholder yang menyediakan atau menerima informasi dari system.  Actor menggambarkan sebuah tugas atau peran dan bukannya posisi sebuah jabatan. Actor memberi input atau menerima informasi dari system. Actor biasanya menggunakan kata benda tidak boleh ada komunikasi langsung antar actor.  Indikasi untuk sebuah actor yang merupakan sebuah system Adanya actor bernama “Time” yang mengindikasikan scheduled events (suatu kejadian yang terjadi secara periodik atau bulanan). Letakkan actor utama anda pada pojok kiri atas dari diagram.

Association
Associations bukan menggambarkan aliran data atau informasi. Associations digunakan untuk menggambarkan bagaimana actor terlibat dalam use case. Ada 4 jenis relasi yang bisa timbul pada use case diagram :

  1. Association antara actor dan use case 
  2. Association antara use case 
  3. Generalization/Inheritance antara use case 
  4. Generalization/Inheritance antara actors

Association antara actor dan use case
Ujung panah pada association antara actor dan use case mengindikasikan siapa/apa yang meminta interaksi dan bukannya mengindikasikan aliran data. Sebaiknya gunakan garis tanpa panah untuk association antara actor dan use case.
Association antara actor dan use case yang menggunakan panah terbuka untuk mengindikasikan bila actor berinteraksi secara pasif dengan system anda. 

Association antara use case
Termasuk didalam use case lain (required) atau (diharuskan).
  • Pemanggilan use case oleh use case lain, contohnya adalah pemanggilan sebuah fungsi program 
  • Tanda panah terbuka harus terarah ke sub use case 
  • Gambarkan association include secara horizontal

Association antara use case (Lanjut)
Perluasan dari use case lain jika kondisi atau syarat terpenuhi
  • Kurangi penggunaan association Extend ini, terlalu banyak pemakaian association ini membuat diagram sulit dipahami. 
  • Tanda panah terbuka harus terarah ke parent/base use case 
  • Gambarkan association extend secara vertical

Generalization atau inheritance antara use case
Generalization atau inheritance digambarkan dengan sebuah garis berpanah tertutup pada salah satu ujungnya yang menunjukkan lebih umum.

Gambarkan generalization atau inheritance antara use case secara vertical dengan inheriting use case dibawah base/parent use case. Generalization atau inheritance dipakai ketika ada sebuah keadaan yang lain sendiri/perlakuan khusus (single condition).

Generalization atau inheritance antara actor
Gambarkan generalization atau inheritance antara actors secara vertical dengan inheriting actor dibawah base/parent use case.

Use case System boundary boxes
Digambarkan dengan kotak disekitar use case, untuk menggambarkan jangkauan system anda (scope of of your system). Biasanya digunakan apabila memberikan beberapa alternative system yang dapat dijadikan pilihan. System boundary boxes dalam penggunaannya optional.


.

Artikel Terkait

No comments:

Post a Comment

Popular Posts

like this blog