Back to IF3250 Proyek Perangkat Lunak

Scenario-Based Modeling Methodology

Questions/Cues

  • Mengapa pemodelan berbasis skenario penting?
  • Langkah-langkah metodologi pemodelan skenario
  • Kriteria use-case yang efektif
  • Komponen deskripsi skenario lengkap
  • Dampak granularitas use-case terhadap model

Reference Points

  • SCENARIO BASED MODELING REVIEW (Halaman 2-27)

Konsep Dasar Pemodelan Berbasis Skenario

Pemodelan berbasis skenario merupakan pendekatan sistematis untuk merepresentasikan interaksi antara pengguna (aktor) dengan sistem perangkat lunak. Teknik ini berfokus pada penangkapan kebutuhan fungsional melalui deskripsi naratif dan diagram yang menggambarkan alur penggunaan sistem. Pemodelan ini berperan sebagai jembatan komunikasi antara pemangku kepentingan dan pengembang, memastikan persepsi yang sama tentang perilaku sistem yang diharapkan.

Contoh praktis: Dalam sistem akademik, skenario “Pengambilan Mata Kuliah” akan mendokumentasikan langkah-langkah yang dilakukan mahasiswa (aktor) mulai dari login, pencarian kelas, hingga konfirmasi pendaftaran, beserta respons sistem pada setiap tahapan.

Langkah Metodologis Pemodelan

Langkah 1 - Identifikasi Aktor:

Proses ini melibatkan penentuan seluruh entitas eksternal yang berinteraksi dengan sistem, baik secara aktif maupun pasif. Aktor dapat berupa manusia, sistem lain, atau perangkat keras. Identifikasi harus mempertimbangkan peran semantik yang berbeda dan tanggung jawab unik masing-masing aktor.

Langkah 2 - Identifikasi Use-Case:

Setiap use-case merepresentasikan unit fungsional lengkap yang memberikan nilai tambah bagi aktor. Use-case yang baik harus memenuhi kriteria: (1) diawali kata kerja, (2) memiliki awal dan akhir yang jelas, (3) menghasilkan output bermakna, dan (4) berdiri secara independen.

Langkah 3 - Penyusunan Diagram:

Tahap ini melibatkan visualisasi hubungan antara aktor dan use-case. Prinsip utamanya adalah memastikan setiap use-case terhubung minimal ke satu aktor dan menunjukkan inisiator interaksi. Diagram harus merefleksikan alur logis tanpa redundansi.

Langkah 4 - Pengembangan Skenario:

Setiap skenario mendokumentasikan alur interaksi spesifik dari perspektif aktor utama, mencakup: kondisi awal, tujuan aktor, urutan aksi-respon, informasi yang dipertukarkan, dan varian alur alternatif. Contoh: Pada sistem e-commerce, skenario “Pemrosesan Pembayaran” akan mencakup verifikasi stok, autentikasi pembayaran, dan konfirmasi pesanan.

Prinsip Deskripsi Skenario Efektif

Deskripsi skenario yang komprehensif harus menjawab tujuh pertanyaan kunci: (1) Aktor utama dan pendukung, (2) Tujuan fungsional, (3) Kondisi awal sistem, (4) Urutan tugas utama, (5) Fungsi tambahan opsional, (6) Varian interaksi yang mungkin, dan (7) Persyaratan informasi input/output. Deskripsi yang baik menggunakan format tabel dua kolom (Aksi Aktor vs Respons Sistem) untuk kejelasan.

Contoh implementasi: Pada skenario “Pembatalan Pesanan”, deskripsi harus mencakup langkah inisiasi pembatalan oleh pelanggan, verifikasi oleh sistem, pembaruan inventaris, dan notifikasi konfirmasi.

Manajemen Kompleksitas Model

Untuk sistem berskala besar, dilakukan modularisasi melalui teknik packaging yang mengelompokkan use-case berdasarkan kesamaan fungsional atau domain bisnis. Kriteria packaging efektif meliputi: kohesivitas tinggi antar komponen dalam paket, kopling rendah antar paket, dan granularitas yang seimbang. Pendekatan ini memfasilitasi pembagian kerja tim dan manajemen konfigurasi versi sistem.

Summary

Pemodelan berbasis skenario merupakan metodologi terstruktur yang mencakup empat langkah utama: identifikasi aktor, use-case, diagram, dan pengembangan skenario. Kualitas model ditentukan oleh ketepatan granularitas use-case, kelengkapan deskripsi skenario, dan efektivitas teknik modularisasi. Pendekatan ini berfungsi sebagai blueprint komunikasi antara pemangku kepentingan dan pengembang, sekaligus dokumentasi perilaku sistem yang esensial untuk tahap pengembangan selanjutnya. Keberhasilan implementasi bergantung pada konsistensi dalam menangkap interaksi aktor-sistem dan kemampuan mengelola kompleksitas melalui teknik packaging yang tepat.