Langsung ke konten utama
USE CASE DIAGRAM
 1.Pengertian
Use Case merupakan sebuah cara yang digunakan dalam pengembangan sebuah software atau sistem informasi untuk menangkap kebutuhan fungsional dari sistem yang bersangkutan,Use Case menjelaskan interaksi yang terjadi antara ‘aktor’  inisiator dari interaksi sistem itu sendiri dengan sistem yang ada atau sistem yang kita sudah buat, sebuah Use Case ditampilkan dengan urutan langkah yang sederhana.
Perilaku sistem adalah bagaimana sistem beraksi dan bereaksi. Perilaku ini merupakan aktifitas sistem yang bisa dilihat dari luar dan bisa diuji.Perilaku sistem ini ditangkap di dalam USE CASE. USE CASE sendiri mendeskripsikan sistem, lingkungan sistem, serta hubungan antara sistem dengan lingkungannya.

a. Manfaat Use Case
  • Digunakan untuk berkomunikasi dengan end user dan domain expert.
  • Memastikan pemahaman yang tepat tentang requirement / kebutuhan sistem.
  • Digunakan untuk mengidentifikasi siapa yang berinteraksi dengan sistem dan apa yang harus dilakukan sistem.
  • Interface yang harus dimiliki sistem.
  • Digunakan untuk ferifikasi.
  • Memudahkan pemahaman bagi orang lain
b. Karakteristik
  • Use cases adalah interaksi atau dialog antara sistem dan actor, termasuk pertukaran pesan dan tindakan yang dilakukan oleh sistem.
  • Use cases diprakarsai oleh actor dan mungkin melibatkan peran actor lain. Use cases harus menyediakan nilai minimal kepada satu actor.
  • Use cases bisa memiliki perluasan yang mendefinisikan tindakan khusus dalam interaksi atau use case lain mungkin disisipkan.
  • Use case class memiliki objek use case yang disebut skenario. Skenario menyatakan urutan pesan dan tindakan tunggal.

2. Komponen Use Case
Use Case memiliki beberapa komponen yaitu :
a. Actor
Menggambarkan sesorang yang beriteraksi dengan sistem, di mana hanya bisa menginputkan data dan menerima data dari sistem dan tidak memegang kendali pada use case. Dan biasa actor di gambarkan dengan stickman.
b. Use Case
Gambaran fungsional sistem yang akan di buat, agar pengguna lebih mengerti penggunaan system.

c. Relasi Dalam Use Case
Ada beberapa relasi yang terdapat pada use case diagram: 

1.Association, menghubungkan link antar element.
2. Generalization, sebuah elemen yang menjadi spesialisasi dari elemen yang lain.
3. Dependency, sebuah elemen yang bergantung beberapa cara kepada elemen lainnya.
4. Aggregation, bentuk assosiation yang di mana sebuah elemen berisi elemen lainnya.

Tipe relasi/ stereotype yang mungkin terjadi pada use case diagram:
1. <<include>> , yaitu kelakuan yang harus terpenuhi agar sebuah event dapat terjadi, dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya.
2. <<extends>>, kelakuan yang hanya berjalan di bawah kondisi tertentu seperti menggerakkan alarm.
3. <<communicates>>, mungkin ditambahkan untuk asosiasi yang menunjukkan asosiasinya adalah communicates association . Ini merupakan pilihan selama asosiasi hanya tipe relationship yang dibolehkan antara actor dan use
case.
Contoh penerepan use case pada suatu project
Sumber:https://medium.com/@arifwicaksanaa/pengertian-use-case-a7e576e1b6bf

Komentar

Postingan populer dari blog ini

Metode Pengembangan Evolutionary Development / Evolutionary Software Process Models

Metode Pengembangan Evolutionary Development / Evolutionary Software Process Models  1. Pengertian Model Evolutionary Development bersifat iteratif (mengandung perulangan). Hasil prosesnya berupa produk yang makin lama makin lengkap sampai versi terlengkap dihasilkan sebagai produk akhir dari proses. dan metode ini dibagi 2 yaitu: A.Model Incremental Model Incremental merupakan hasil kombinasi elemen-elemen dari model waterfall yang diaplikasikan secara berulang, atau bisa disebut gabungan dari Model linear sekuensial (waterfall) dengan Model Prototype. Elemen-elemen tersebut dikerjakan hingga menghasilkan produk dengan spefikasi yang makin kesini makin lengkap.                                                    ...

Metode Pengembangan Evolutionary Development / Evolutionary Software Process Models

Metode Pengembangan Evolutionary Development / Evolutionary Software Process Models  1. Pengertian Model Evolutionary Development bersifat iteratif (mengandung perulangan). Hasil prosesnya berupa produk yang makin lama makin lengkap sampai versi terlengkap dihasilkan sebagai produk akhir dari proses. dan metode ini dibagi 2 yaitu: A. Model Incremental Model Incremental merupakan hasil kombinasi elemen-elemen dari model waterfall yang diaplikasikan secara berulang, atau bisa disebut gabungan dari Model linear sekuensial (waterfall) dengan Model Prototype. Elemen-elemen tersebut dikerjakan hingga menghasilkan produk dengan spefikasi yang makin kesini makin lengkap.                                                    ...

Metode Pengembangan Evolutionary Development / Evolutionary Software Process Models

Metode Pengembangan Evolutionary Development / Evolutionary Software Process Models  1. Pengertian Model Evolutionary Development bersifat iteratif (mengandung perulangan). Hasil prosesnya berupa produk yang makin lama makin lengkap sampai versi terlengkap dihasilkan sebagai produk akhir dari proses. dan metode ini dibagi 2 yaitu: A. Model Incremental Model Incremental merupakan hasil kombinasi elemen-elemen dari model waterfall yang diaplikasikan secara berulang, atau bisa disebut gabungan dari Model linear sekuensial (waterfall) dengan Model Prototype. Elemen-elemen tersebut dikerjakan hingga menghasilkan produk dengan spefikasi yang makin kesini makin lengkap.                                                    ...