Tutorial Use Case untuk Pemula

Apa itu Use Case?

Use case adalah metodologi yang digunakan dalam analisis sistem untuk mengidentifikasi, menjelaskan, dan mengorganisir kebutuhan sistem.

Diagram Use Case

Sebuah diagram use case memodelkan berbagai jenis pengguna yang berinteraksi dengan sistem untuk menyelesaikan masalah. Dengan demikian, ini menggambarkan tujuan pengguna, interaksi antara pengguna dan sistem, serta perilaku yang diperlukan dari sistem dalam memenuhi tujuan ini.

Use case mendefinisikan interaksi antara aktor eksternal dan sistem untuk mencapai tujuan tertentu. Diagram use case terdiri dari empat komponen utama

(Edit Contoh Diagram Use Case di Atas)

Diagram use case terdiri dari sejumlah elemen model. Elemen model yang paling penting adalah:

Aktor

Aktor biasanya adalah individu yang terlibat dengan sistem yang didefinisikan sesuai dengan peran mereka. Aktor bisa berupa manusia atau sistem eksternal lainnya.

Use Case

Sebuah use case menggambarkan bagaimana aktor menggunakan sistem untuk mencapai tujuan tertentu. Use case biasanya dimulai oleh pengguna untuk memenuhi tujuan yang menggambarkan aktivitas dan variasi yang terlibat dalam mencapai tujuan tersebut.

Hubungan

Hubungan antara aktor dan use case.

Batas Sistem

Batas sistem mendefinisikan sistem yang menjadi perhatian sehubungan dengan dunia di sekitarnya.

Karakteristik Use Case

Sebuah use case (atau sekumpulan use case) memiliki karakteristik berikut:

  • Mengorganisir kebutuhan fungsional
  • Memodelkan tujuan interaksi sistem/aktor (pengguna)
  • Mencatat jalur (disebut skenario) dari peristiwa pemicu ke tujuan
  • Menggambarkan satu alur utama peristiwa (juga disebut sebagai kursus tindakan dasar), dan mungkin yang lainnya, disebut eksepsional alur peristiwa (juga disebut sebagai alternatif kursus tindakan)
  • Bersifat multi-level, sehingga satu use case dapat menggunakan fungsionalitas dari yang lain.

Use Case dan Skenario Use Case?

Use case terdiri dari sekumpulan urutan interaksi yang mungkin antara sistem dan pengguna dalam lingkungan tertentu dan terkait dengan tujuan tertentu.

Apa yang Ada di Dalam Use Case?

Ini terdiri dari sekelompok elemen (misalnya, kelas dan antarmuka) yang dapat digunakan bersama dengan cara yang akan memiliki efek lebih besar daripada jumlah elemen terpisah yang digabungkan. Use case harus mencakup semua aktivitas sistem yang memiliki signifikansi bagi pengguna.

Tipe Use Case

Use Case Esensial diekspresikan dalam bentuk ideal yang tetap relatif bebas dari teknologi dan detail implementasi; keputusan desain ditunda dan diabstraksi, terutama yang terkait dengan antarmuka pengguna.

Use Case Konkret atau Nyata secara konkret menggambarkan proses dalam hal desain nyata saat ini, terikat pada teknologi input dan output tertentu dan seterusnya. Ketika antarmuka pengguna terlibat, mereka sering menunjukkan tangkapan layar dan membahas interaksi dengan widget.

Use Case Abstrak tidak lengkap dan tidak memiliki aktor yang memulainya tetapi digunakan oleh use case lainnya.

Menyusun Use Case

UML mendefinisikan tiga stereotip asosiasi antara Use Case:

<<include>> Use Case

Waktu untuk menggunakan hubungan <<include>> adalah setelah Anda menyelesaikan deskripsi awal dari semua Use Case utama Anda. Anda sekarang dapat melihat Use Case dan mengidentifikasi urutan umum interaksi pengguna-sistem.

<<extend>> Use Case

Sebuah use case yang memperluas adalah, secara efektif, kursus alternatif dari use case dasar. Use case <<extend>> mencapai ini dengan secara konseptual menyisipkan urutan tindakan tambahan ke dalam urutan use case dasar.

Use Case Abstrak dan Generalisasi

Kasus penggunaan umum bersifat abstrak. Ia tidak dapat diinstansiasi, karena mengandung informasi yang tidak lengkap. Judul dari kasus penggunaan abstrak ditampilkan dalam huruf miring.

Contoh

Contoh ini menggambarkan model dari beberapa kasus penggunaan bisnis (tujuan) yang mewakili interaksi antara restoran (sistem bisnis) dan aktor utamanya.

Setelah kasus penggunaan dasar telah diidentifikasi dalam pemotongan pertama, mungkin kita bisa lebih menyusun kasus penggunaan tersebut dengan kasus penggunaan <<extend>> dan <<include>> dalam sentuhan putaran kedua seperti yang ditunjukkan pada Gambar di bawah:

(Edit Contoh Diagram Kasus Penggunaan di Atas)

Menyusun Kasus Penggunaan dengan Paket

Diagram kasus penggunaan dapat berisi paket yang digunakan untuk menyusun kasus penggunaan untuk menyederhanakan analisis, pengembangan, dan pemeliharaan sistem.

Edit Contoh Diagram Kasus Penggunaan di Atas

Model Kasus Penggunaan vs Diagram Kasus Penggunaan

Sebagian besar model kasus penggunaan sebenarnya bersifat tekstual, dengan teks yang ditangkap dalam Spesifikasi Kasus Penggunaan yang terkait dengan setiap elemen model kasus penggunaan. Spesifikasi ini menggambarkan alur kejadian dari kasus penggunaan.

Model kasus penggunaan berfungsi sebagai benang pengikat sepanjang pengembangan sistem. Ia digunakan sebagai spesifikasi utama dari kebutuhan fungsional untuk sistem, sebagai dasar untuk analisis dan desain, sebagai masukan untuk perencanaan iterasi, sebagai dasar untuk mendefinisikan kasus uji dan sebagai dasar untuk dokumentasi pengguna.

Contoh: Deskripsi Kasus Penggunaan

  • Untuk menulis konten dari sebuah kasus penggunaan, Anda mulai dengan memilih salah satu skenario sebagai skenario utama.
  • Anda memulai isi dari kasus penggunaan dengan menulis skenario keberhasilan utama sebagai urutan langkah-langkah bernomor.
  • Anda kemudian mengambil skenario lainnya dan menuliskannya sebagai ekstensi. Ekstensi dapat berupa keberhasilan, seperti pada 3a di bawah ini atau kegagalan, seperti pada 6b di bawah ini.
  • Setiap kasus penggunaan memiliki aktor utama, yang meminta sistem untuk memberikan layanan.
  • Setiap langkah dalam kasus penggunaan adalah elemen dari interaksi antara pengguna dan sistem.
  • Sekumpulan aktivitas yang dibagikan dalam sebuah kasus penggunaan dapat digunakan kembali oleh kasus penggunaan lain melalui kasus penggunaan <include>.
  • Dalam istilah UML, kita mengatakan bahwa kasus penggunaan pertama mencakup yang kedua.

Beli Produk (Diambil dari UML Distilled hlm 101)

Skenario Keberhasilan Utama:

  1. Pelanggan menjelajahi katalog dan memilih barang untuk dibeli.
  2. Pelanggan pergi ke kas.
  3. Pelanggan mengisi informasi pengiriman
  4. Sistem menampilkan informasi harga lengkap
  5. Pelanggan mengisi informasi kartu kredit
  6. sistem mengotorisasi pembelian
  7. Sistem mengonfirmasi penjualan
  8. Sistem mengirim email konfirmasi kepada pelanggan

Ekstensi

3a: Pelanggan adalah pelanggan tetap

.1 Sistem menampilkan informasi pengiriman saat ini

.2 Pelanggan dapat menerima atau mengesampingkan

6a: Sistem gagal mengotorisasi pembelian kredit

.1 Pelanggan dapat memasukkan kembali informasi kartu kredit atau dapat membatalkan

Deskripsi Kasus Penggunaan yang Diilustrasikan oleh Visual Paradigm

Alur Kejadian dan Ekstensi

  • Mencatat jalur (disebut skenario) dari peristiwa pemicu ke tujuan

Kasus Penggunaan dan Pemodelan UML

Kasus penggunaan dapat digunakan selama beberapa tahap pengembangan perangkat lunak, seperti merencanakan kebutuhan sistem, memvalidasi desain, menguji perangkat lunak, dan membuat garis besar untuk bantuan online dan manual pengguna. Jadi, apa hubungan diagram kasus penggunaan dengan diagram UML lainnya dalam SDLC?

Pemilihan model itu penting

Pemilihan model yang akan dibuat memiliki pengaruh yang mendalam pada bagaimana suatu masalah diatasi dan bagaimana solusi dibentuk. Kita perlu memilih model Anda dengan baik.

  • Model yang tepat akan menyoroti masalah pengembangan yang paling kritis.
  • Model yang salah akan menyesatkan Anda, menyebabkan Anda fokus pada masalah yang tidak relevan.

Contoh: Kita dapat menggunakan berbagai jenis diagram untuk berbagai fase dalam pengembangan perangkat lunak.

Referensi

This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *