Use Case Scenario Object Oriented Analyzis & Design Defri Kurniawan M.Kom
Pertimbangkan skenario yang ditulis sebelumnya Use Case Pertimbangkan skenario yang ditulis sebelumnya Mempertimbangkan siapa aktor utamanya Tulis gambaran satu kalimat dari Use Case Apa yang aktor utama ingin dicapai
How to write a use case Capture a summary use case An overview in a sentence Identify actors and their goals Actors can be people, systems, organisations Stakeholders and their interests Write success scenario as steps Define exceptions to each step
Contoh Skenario Contoh: sebuah toko online berbasis web, kita memiliki skenario Buy a Product (membeli suatu produk) dengan deskripsi Pelanggan melihat-lihat katalog dan menambahkan barang- barang yang diinginkan ke dalam keranjang belanja. Pada saat pelanggan tersebut ingin membayar, pelanggan menjabarkan tentang informasi pengiriman barang dan kartu kredit serta mengkonfirmasi transaksi. Sistem kemudian memeriksa otoritas pada kartu kredit lalu mengkonfirmasi transaksi secara langsung dan mengirim email tindak lanjut
Contoh Skenario Skenario di atas memiliki tujuan yaitu membeli suatu produk Walaupun dalam melakukan otoritasi pada kartu kredit mungkin bisa saja gagal. Mungkin juga konsumennya merupakan pelanggan dan tidak perlu mengirim informasi pengiriman barang dan kartu kredit Tujuan pengguna merupakan kunci sukses sebuah use case
Contoh Use Case Summary Contoh Use Case Summary membeli suatu product: Pelanggan melihat-lihat katalog dan menambahkan barang- barang yang diinginkan ke dalam keranjang belanja
Skenario Keberhasilan Utama (Main Success Scenario) Pelanggan melihat-lihat katalog dan memilih barang untuk dibeli Pelanggan memeriksa Pelanggan mengisi informasi pengiriman barang Sistem menampilkan informasi seluruh harga, termasuk pengiriman Pelanggan mengisi informasi kartu kredit Sistem mengotorisasi pembelian Sistem mengkonfirmasi penjualan secara lengsung Sistem mengirim e-mail konfirmasi ke pelanggan
Ekstensi 3a: Konsumen adalah langganan Sistem menampilkan informasi pengiriman barang Pelanggan dapat menerima atau menghiraukan ini, kembali ke nomer 6 6a: Sistem gagal mengotorisasi pembelian kredit - Pelanggan dapat memasukkan kembali informasi kartu kredit atau membatalkan
Use Case Scenario Template
Studi Kasus Sistem Pengelolaan Artikel Untuk memudahkan pengelolaan artikel ilmiah diperlukan sebuah sistem yang dapat mengelola artikel ilmiah. Sistem ini memungkinkan pengguna untuk menentukan kategori artikel, menambahkan artikel dan menghapus artikel. Pengelolaan artikel tersebut memungkinkan pula pada penggunanya untuk memberi tanda bintang (rating) pada artikel-artikel ilmiah yang paling disuka
Analisa Apa tujuan yang diinginkan dari gambaran deskripsi di atas? Siapa yang dimaksud pengguna? Fungsi apa saja yang harus disediakan oleh sistem?
Identify actors and their goals Identifikasi Aktor Pengguna 1 (Aktor Utama): Pengelola (Admin) Menentukan kategori artikel, Menambahkan artikel dan Menghapus artikel Pengguna 2 (Aktor Sekunder): Pengunjung Memberi tanda bintang (rating) pada artikel
Use Case Diagram Pengelolaan Artikel
Use Case Scenario Template
Use Case Scenario- Melakukan Login Title Skenario Melakukan Login Deskripsi Aktor melakukan login Aktor & Interface Aktor: Pengelola Interface: Halaman Login, Halaman Admin Pre-condition Pengelola belum melakukan login Basic Flow Aktor membuka Halaman Login Aktor memasukkan username & password Sistem memeriksa account pengelola apakah valid Jika valid, Sistem menampilkan Halaman Admin Jika tidak, Sistem mengkonfirmasi bahwa username & password salah di Halaman Login Post-condition Pengelola telah berhasil masuk ke Halaman Admin Alternative(s) Flow -Pengelola gagal masuk ke sistem
Use Case Scenario – Menambah Artikel Title Skenario Menambah Artikel Deskripsi Aktor melakukan penambahan artikel Aktor & Interface Aktor: Pengelola Interface: Halaman Admin, Form Artikel Pre-condition Aktor belum menambah artikel Basic Flow Aktor menekan tombol tambah artikel Sistem menampilkan form artikel Sistem mengambil kategori artikel pada data kategori Aktor mengisi artikel Aktor menekan tombol simpan artikel -Sistem melakukan penambahan artikel pada data artikel Post-condition Aktor telah melakukan penambahan artikel Alternative(s) Flow -
Aksi Aktor dan Respon Sistem Melakukan Login 1. Aktor menekan tombol tambah artikel 2. Sistem menampilkan form artikel 3. Sistem mengambil kategori artikel pada data kategori 4. Aktor mengisi artikel 5. Aktor menekan tombol simpan artikel 6. Sistem melakukan penambahan artikel pada data artikel
Use Case Scenario – Memberi Tanda Bintang Title Skenario Memberi Tanda Bintang Deskripsi Aktor memilih artikel & memberikan tanda bintang Aktor & Interface Aktor: Pengunjung Interface: Halaman Utama, Halaman Artikel Pre-condition Aktor belum memberi bintang pada artikel Basic Flow Aktor membuka halaman utama (home page) Aktor memilih artikel di halaman utama Sistem menampilkan artikel yang dipilih pada halaman artikel Aktor memberi tanda bintang pada artikel yg dipilih Sistem memperbaharui rating artikel yg dipilih Post-condition Aktor telah memberi bintang pada artikel yang disuka Alternative(s) Flow -