Menemukan use case Use case

74 • Kondisi sebelum pre-condition yaitu kondisi-kondisi yang perlu ada sebelum use case dilakukan. • Kondisi sesudah post-condition yaitu kondisi-kondisi yang sudah dipenuhi ketika uses case sudah dilaksanakan • Alur dasar basic flow yaitu alur yang menceritakan jika semua aksi yang dilakukan adalah benar atau proses yang harusnya terjadi • Alur alternatif alternatif flow yaitu alur yang menceritakan aksi alternatif, yang berbeda dari alur dasar. Kesalahan yang sering muncul di diagram use case Kurt Bittner, Ian Spence. 2002 Seringkali sebuah use case dianggap sebagai sebuah “function” atau item menu. Hal ini adalah salah. Perhatikan contoh berikut: Gambar 12 Diagram use case pemesanan Use case di atas menggambarkan mengenai apa yang harus dilakukan oleh sistem yang terdiri dari beberapa proses yaitu menyetujui pemesanan, memesan informasi, mengubah pemesanan, menghapus pemesanan, dan menambah pemesanan. Sebenarnya, diagram di atas memperlihatkan proses penguraian fungsi-fungsi functional decomposition yaitu mengurai proses kedalam bagian yang lebih kecil. Hal ini adalah salah karena use case di atas tidak memberikan nilai kepada aktor. Diagram use case adalah sebuah diagram yang menjelaskan apa yang harus dilakukan oleh sistem pada level konseptual sehingga kita akan memahami apakah keputusan yang diambil oleh sistem adalah benar atau tidak. Cobalah bertanya seperti ini: Apakah saya akan menggunakan proses mengubah pemesanan jika saya tidak pernah melakukan pemesanan? Tentu 75 saja tidak. Semua proses di atas akan menjadi berguna jika terdapat proses melakukan pemesanan, dan semua proses di atas sebenarnya berkaitan dengan melakukan pemesanan. Apa yang salah dari diagram di atas? Diagram di atas tidak memberikan nilai kepada aktor, atau dengan kata lain jika kita menggambarkan diagram seperti di atas, nilai akan menjadi hilang. Sebuah use case seharusnya dibuat untuk menghasilkan suatu nilai kepada aktor, pada level tertentu jika aktor melakukan pemesanan maka proses tersebut akan memberikan nilai kepada aktor. Tapi jika proses pemesanan saja tidak pernah dilakukan, apakah hal ini akan memberikan nilai? Tentu saja tidak. Oleh karena itu, gambarlah diagram use case yang berfokus pada nilai yang akan diberikan kepada aktor. Sehingga diagram use case di atas dapat diubah menjadi sebagai berikut. Gambar 13 Diagram use case pemesanan

7.5 Contoh Kasus

Sistem informasi manajemen perpustakaan merupakan sebuah sistem informasi untuk mengelola informasi yang diperlukan dalam suatu perpustakaan yang meliputi pendaftaran pustaka, anggota, dan proses peminjaman pustaka. Aturan perpustakaan yang harus diatasi pada sistem informasi manajemen perpustakaan yang akan dimodelkan adalah sebagai berikut: 1. Pustaka dapat memiliki lebih dari satu pengarang 2. Anggota dapat memiliki lebih dari satu nomor telepon 3. Seorang anggota dapat melakukan sebuah peminjaman dalam satu waktu dan boleh lebih dari satu pustaka Seorang anggota dapat mengembalikan pustaka yang dipinjam tidak 4. dalam waktu yang bersamaan walaupun pustaka-pustaka itu dipinjam pada waktu yang sama. 76 5. Pengunjung yang bukan anggota tidak diperbolehkan meminjam pustaka. 6. Proses pendaftaran pustaka, anggota, dan peminjaman dilakukan oleh petugas perpustakaan. 7. Anggota dan pengunjung dapat melakukan pencarian pustaka. Sistem informasi yang akan dibuat adalah aplikasi berbasis web. Manajemen perpustakaan meliputi fungsi-fungsi sebagai berikut: 1. Mengelola data pustaka, meliputi: a. Memasukkan data pustaka b. Mengubah data pustaka c. Menghapus data pustaka 2. Mengelola data anggota, meliputi: a. Memasukkan data anggota b. Mengubah data anggota c. Menghapus data anggota 3. Mengelola data peminjaman, meliputi: a. Memasukkan data peminjaman b. Mengubah data peminjaman mekanisme pengembalian pustaka 4. Mencari pustaka Pemecahan contoh kasus tahap pertama yaitu melakukan pencarian aktor. Seperti telah dijelaskan di sub bab sebelumnya, mulailah bertanya dengan SIAPA, PERAN dan NILAI apa yang akan didapatkan. Sehingga didapatkan aktor sebagai berikut : Tabel 10 Mencari Aktor Contoh Kasus Perpustakaan