Diagram Use Case

Kali ini saya akan memposting mengenai materi dari Rekayasa Perangkat Lunak yang diajarkan di Jurusan Teknik Informatika Universitas Pasundan Bandung , yaitu mengenai Diagram Use Case.


Pengertian Diagram Use Case

Diagram use case menyajikan interaksi antara use case dan aktor . Dimana aktor dapat berupa orang , peralatan atau sistem lain yang berinteraksi dengan sistem yang sedang dibangun . Use case menggambarkan fungsionalitas sistem atau persyaratan persyaratan yang harus dipenuhi sistem dari pandangan pemakai  .Use case menggambarkan fungsionalitas yang diharapkan dari sebuah sistem . Yang ditekankan adalah "apa" yang diperbuat sistem , bukan "bagaimana".Use case menggambarkan kebutuhan sistem dari sudut pandang user dan memfokuskan pada proses komputerisasi (automated processes).

Secara umum , use case adalah :
  • Pola perilaku sistem
  • Urutan transaksi yang berhubungan yang dilakukan oleh satu aktor
Use case terdiri dari :
  • Use case
  • Actors
  • Relationship
  • System boundary boxes (optional)
  • Packages (optional)

Notasi Diagram Use Case

1 . Use Case

Use case dibuat berdasarkan keperluan aktor , yang merupakan "apa" yang dikerjakan sistem , bukan "bagaimana" sistem mengerjakannya . Use case diberi nama yang menyatakan apa hal yang dicapai dari hasil interaksinya dengan aktor . Use case dinotasikan dengan gambar (horizontal elipse) seperti yang tergambar di bawah ini :

Use case dibuat berdasarkan keperluan aktor , yang merupakan "apa" yang dikerjakan sistem , bukan "bagaimana" sistem mengerjakannya
Use Case


Use case biasanya menggunakan kata kerja . nama use case bleh terdiri dari beberapa kata dan tidak boleh ada 2 use case yang memiliki nama yang sama . 

2 . Aktor

Aktor menggambarkan orang , sistem atau eksternal entitas yang menyediakan atau menerima informasi dari sistem . aktor menggambarkan sebuah tugas / peran dan  bukannya posisi sebuah jabatan . Aktor memberi input atau menerima informasi dari sistem . Dalam penamaan aktor biasanya menggunakan kata benda . Dalam penggambarannya tidak boleh ada komunikasi langsung antar aktor . aktor dinotasikan dengan gambar seperti yang tergambar di bawah ini :

Aktor menggambarkan orang , sistem atau eksternal entitas yang menyediakan atau menerima informasi dari sistem
Aktor


3 . Relasi

Dalam penggambaran hubungan antar aktor dengan sistem dapat digambarkan dengan relasi . bukan menggambarkan aliran data atau informasi . Ada 4 jenis relasi yang bisa timbul pada use case diagram :
  • Assosiasi antara aktor dan use case
  • Assosiasi antara use case
  • Generalisasi antara use case
  • Generalisasi antara aktor

Asosiasi Antara Aktor dan Use Case

Asosiasi digambarkan dengan menarik garis dari aktor pada sistem yang berkaitan . Ujung panah pada asosiasi antara aktor dan use case mengindikasikan siapa/apa yang meminta interaksi dan bukan mengindikasikan aliran data. Gunakanlah garis tanpa panah untuk asosiasi antara aktor dan use case .

Asosiasi antara aktor dengan use case


Aosiasi antara aktor dan use case yang menggunakan panah terbuka untuk mengindikasikan bila aktor berinteraksi secara pasif dengan sistem.

Asosiasi antara aktor yang berinteraksi pasif

Asosiasi Antar use case

merupakan use case yang termasuk di dalam use case lain (required) / (diharuskan)


merupakan use case yang termasuk di dalam use case lain (required) / (diharuskan) . Tanda panah terbuka harus terarah ke sub use case . Gambarkan asosiasi include secara horizontal.

contoh : 

contoh include yang salah


Pada gambar ini , include digambarkan secara vertikal sehingga tidak tepat.

contoh include yang benar


Pada gambar ini , include digambarkan secara horizontal sehingga tepat penggambarannya.

merupakan perluasan dari use case lain jika kondisi atau syarat terpenuhi

merupakan perluasan dari use case lain jika kondisi atau syarat terpenuhi . tanda panah terbuka harus terarah ke parent / base use case . berikut adalah gambar asosiasi extend secara vertikal.

contoh extend


Generalisasi Antar Use Case

Generalisasi digambarkan dengan sebuah garis berpanah tertutup pada salah satu ujungnya yang menunjukkan lebih umum . Gambarkan generalization antara use case secara vertikal dengan inheriting use case dibawah base / parent use case . generalisasi dipakai ketika ada sebuah keadaan yang lain sendiri / perlakuan khusus .

contoh generalisasi antar use case


Generalisasi Antar Aktor

contoh generalisasi antar aktor


berikut adalah gambar generalisasi antara aktor secara vertikal dengan inheriting aktor dibawa base / parent use case

Use case System boundary boxes

contoh system boundary boxes


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


sekian informasi mengenai Diagram Use Case kali ini . semoga bermanfaat.

Previous
Next Post »
Thanks for your comment