Perbedaan Include dan Extends pada Use Case

Sebuahdiagram use case adalah sebuah diagram yang menunjukkan hubungan antara aktor dan kasus penggunaan dalam sistem . Use case sering digunakan untuk ;
  • Memberikan gambaran seluruh atau sebagian dari persyaratan penggunaan untuk sistem atau organisasi dalam bentuk model atau model bisnis
  • Mengkomunikasikan lingkup proyek pembangunan
  • Model analisis anda dari kebutuhan penggunaan anda dalam bentuk sistem model use case
Di dalam use case terdapat beberapa jenis relasi diantaranya Include dan Extends, lalu apa perbedaan 2 relasi tersebut? berikut pendapat dari orang-orang yang dilansir dari berbagai sumber

"The include relationship ditujukan untuk menggunakan kembali behaviour yang dimodelkan oleh use case lain sedangkan extend relationship dimaksudkan untuk menambahkan bagian untuk use case yang ada serta untuk pemodelan sistem layanan opsional" (Overgaard and Palmkvist, Use Cases: Patterns and Blueprints. Addison-Wesley, 2004).

mengaplikasikan <<include>> Ketika Anda Tahu secara Tepat Saat Memanggil Use Case
mengaplikasikan << extend >> Ketika Sebuah Use Case Mungkin Dipanggil Di Beberapa Langkah Use Case
     
Extend digunakan ketika kasus penggunaan bersyarat menambahkan langkah-langkah untuk kasus pertama menggunakan kelas lain. 
Include digunakan untuk mengekstrak use case menjadi bebrapa potongan yang digandakan dalam beberapa use case. Termasuk use case tidak dapat berdiri sendiri dan use case asli tidak lengkap tanpa include satunya. Ini harus digunakan secukupnya yang hanya dalam kasus dimana duplikasi yang signifikan dan ada dengan desain (bukan secara kebetulan).  
Include :Sebuah use case dasar tergantung pada use case yang disertakan (s), tanpa itu / mereka use case dasar tidak lengkap karena use case yang disertakan (s) merupakan sub-urutan dari interaksi yang mungkin terjadi selalu ATAU kadang-kadang.
Extends : memperluas use case tergantung pada use case dasar, secara harfiah memperluas behaviour yang digambarkan oleh use case dasar. use case dasar harus menjadi use case yang berfungsi penuh dalam dirinya sendiri ('include tentu saja termasuk') tanpa memperluas fungsi tambahan use case
Jadi intinya adalah;
Include : seperti pada gambar diatas, jika seseorang ingin memvalidasi usernya dia harus melewati proses transaksi atau sebaliknya, sedangkan
Extends : suatu kejadian dengan yang ditambahkan dengan syarat, seperti pada gambar diatas pada proses validasi user bisa saja terjadi Log error.

11 Comments

  1. kalau aja gambar-gambar di atas dijelaskan (sebagai contoh kasus) akan lebih lengkap penjelasannya mas :)

    ReplyDelete
    Replies
    1. Thanks atas masukannya lain kali tak tambahi (Y)

      Delete
  2. Mkasih atas ilmunya..ps bget dg tgas kampusku alhamduliĺah lengkap pnjelasannya.. thanks skali lgi

    ReplyDelete
  3. baca dari atas ga ngerti, tapi baca kesimpulan langsung ngerti. singkat dan padat, thanks.

    ReplyDelete
  4. lebih baik pake use case yang sederhana,
    dan pake bahasa indonesia

    ReplyDelete
  5. lebih baik pake use case yang sederhana,
    dan pake bahasa indonesia

    ReplyDelete
    Replies
    1. kalau pakai bahasa indonesia jadi terlihat aneh dan kurang dimengerti, dan klo memakai use case sederhana hanya bisa menjelaskan satu tanpa bisa membandingkan keduanya (include & extend) secara langsung

      Delete
  6. thankz dah share semoga blog.a rame !!!!!

    ReplyDelete
  7. awesome gan. ijin buat referensi di blog ane

    skripsiiseasy.info

    ReplyDelete