Sebagai langkah awal dari proses analisis kebutuhan sistem ini, akan diuraikan kembali tujuan penelitian ini seperti bab sebelumnya yaitu untuk membuat sebuah
aplikasi berbasis Bahasa Java dengan menggunakan algoritma Knuth-Morris-Pratt dan algoritma Quicksort. Maka sistem ini akan menjadi suatu aplikasi yang sederhana
untuk melakukan pencocokan dan penyortiran kata serta menghitung waktu pencariannya sehingga akan sangat mempermudah pembaca dalam melakukan
pencarian keberadaan kata tersebut yang dinyatakan dalam indeks di dalam ebook yang berformat PDF tersebut.
Untuk membangun sebuah sistem, perlu dilakukan sebuah tahap analisis kebutuhan sistem. Analisis kebutuhan sistem dapat dikelompokkan menjadi 2 bagian
yaitu: kebutuhan fungsional dan kebutuhan nonfungsional.
3.3.1. Kebutuhan Fungsional
Kebutuhan fungsional adalah jenis kebutuhan yang berisi informasi dan proses apa saja yang harus dilakukan oleh sistem.
Kebutuhan fungsional yang pertama sistem yang akan dibangun harus mampu menerima inputan sebagai berikut :
1. User diminta untuk menginput username dan password pada form Login
sebelum masuk ke halaman menu. 2.
User mengupload sebuah ebook yang berekstensi PDF yang dalam penelitian kali ini hanya mengambil buku “Algorithms” sebagai contoh yang ada di
frame Bacabuku. 3.
User diminta untuk memasukkan kata yang ingin dicari keberadaannya di dalam ebook.
Kebutuhan fungsional yang kedua sistem yang akan dibangun harus mampu melakukan proses sebagai berikut:
1. Sistem harus mampu menampilkan ebook yang di upload oleh user yang dalam
penelitian ini hanya menggunakan format PDF kedalam Netbeans.
Universitas Sumatera Utara
2. Sistem harus mampu melakukan pencarian kata yang diinputkan oleh user
3. Sistem harus mampu menyortir huruf berdasarkan abjad dari yang terkecil sampai
dengan yang terbesar. Kebutuhan fungsional yang ketiga sistem yang akan dibangun harus mampu
memberikan output sebagai berikut: 1.
Sistem harus mampu memberikan hasil pencarian kata berupa keberadaan kata tersebut dalam ebook tersebut berserta waktu pencarian algoritmanya
2. Sistem harus mampu mengurutkan kata dari abjad yang terkecil sampai dengan
yang terbesar, sehingga user mendapatkan informasi yang jelas dan tersusun secara rapi.
3.3.2 Kebutuhan Non-Fungsional
Analisis kebutuhan non fungsional dilakukan untuk mengetahui spesifikasi kebutuhan untuk
sistem. Spesifikasi
kebutuhan melibatkan
analisis perangkat
kerashardware,analisis perangkat lunaksoftware,analisis penggunauser. Namun dalam penelitian ini penulis tidak begitu banyak melibatkan komponen dari hardware,
karena yang dihasilkan hanyalah sebuah sistem sederhana yang dibangun melalui software Netbeans IDE dengan menggunakan bahasa java. Sistem ini lebih banyak
melibatkan software dan user, maka dari itu kebutuhan non-fungsional dalam penelitian ini adalah untuk mendukung kebutuhan yang sudah ditentukan. Adapun
kebutuhan non-fungsional yang menjadi pendukung sistem dapat dikelompokkan berdasarkan:
1. Performance
Sistem ini diharapkan mampu memberikan kemudahan dan mempersingkat waktu pencarian algoritma.
2. Information
Sistem ini diharapkan mampu memberikan informasi keberadaan kata dengan jelas dan dapat dengan mudah dimengerti oleh user.
3. Control
Universitas Sumatera Utara
Sistem ini hanya dapat digunakan oleh user sendiri, sehingga tidak dapat digunakan oleh pihak yang tidak berwenang.
4. Service
Sistem diharapkan untuk didesign sedemikian mudah yang berguna untuk dapat segera dimengerti cara penggunaannya oleh user.
5. Eficiency
Sistem yang dibangun bertujuan untuk mempermudah user dalam melakukan pencarian kata yang diinput oleh user. Dan apabila user sedang di dalam
sebuah pekerjaan dan menggunakan sistem ini untuk menyelesaikan tugasnya, diharapkan mampu berkerja dengan cepat.
3.4. Perancangan Sistem