Senin, 15 Februari 2010

USE CASE DIAGRAM

USE CASE DIAGRAM

  • Menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”.
  • Menggambarkan kebutuhan system dari sudut pandang user
  • Mengfokuskan pada proses komputerisasi (automated processes)
  • Menggambarkan hubungan antara use case dan actor
  • Use case menggambarkan proses system (kebutuhan system dari sudut pandang user)
  • Secara umum use case adalah:
  1. Pola perilaku system
  2. Urutan transaksi yang berhubungan yang dilakukan oleh satu actor
  • Use case diagram terdiri dari
  1. Use case
  2. Actors
  3. Relationship
  4. System boundary boxes (optional)
USE CASE
  • Use case dibuat berdasar 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 actor.
  • 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
ACTOR
  • Actor menggambarkan orang, system atau external entitas / stakeholder yang menyediakan atau menerima informasi dari system
  • Actor menggambarkan sebuah tugas/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/bulanan)
  • Letakkan actor utama anda pada pojok kiri atas dari diagram
Association
  • Associations bukan menggambarkan aliran data/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
<include> termasuk didalam use case lain (required) / (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
<extend> 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/inheritance antara use case
  • Generalization/inheritance digambarkan dengan sebuah garis berpanah tertutup pada salah satu ujungnya yang menunjukkan lebih umum
  • Gambarkan generalization/inheritance antara use case secara vertical dengan inheriting use case dibawah base/parent use case
  • Generalization/inheritance dipakai ketika ada sebuah keadaan yang lain sendiri/perlakuan khusus (single condition)
Generalization/inheritance antara actor
  • Gambarkan generalization/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
(/soejo)

Tidak ada komentar:

Posting Komentar