Kebutuhan Fungsional Karakteristik Pengguna Pemodelan Kebutuhan Fungsional

Tabel 8 Penilaian pengujian PETAL Server Keterangan Uji Skenario Pengujian Hasil yang Diharapkan Penilaian Tampilan SID Memilih salah satu koleksi digital untuk dilakukan proses download Ditampilkan SID untuk dijadikan input oleh pengguna ke PDownloader untuk mengunduh koleksi digital Berhasil Jika tulisan “Download” diklik, maka PETAL Server akan memberikan respon dengan menampilkan sebuah halaman baru yang akan menampilkan kode SID dari koleksi digital yang akan diunduh untuk dijadikan input untuk PDownloader. Contoh halaman yang menampilkan SID sebagai respon dapat dilihat pada Gambar 6. Gambar 6 Tampilan SID. Pengujian Pengujian aplikasi PETAL Server menggunakan metode Black-Box, yang merupakan pengujian pada spesifikasi program. Proses pengujian ini dapat ditentukan dengan mempelajari masukan dan kemungkinan hasilnya. Jika pada hasil pengujian yang dilakukan masih terdapat kesalahan maka dilakukan perbaikan program pada tahap sebelumnya yaitu tahap implementasi. Pengujian dinyatakan berhasil bila antara hasil yang diharapkan sama dengan hasil yang ditampilkan sistem. Skenario pengujian dan hasilnya. PETAL Downloader PDownloader adalah aplikasi desktop yang digunakan untuk mengunduh koleksi digital yang diinginkan oleh pengguna. Analisis Kebutuhan Perangkat Lunak Tahap analisis kebutuhan perangkat lunak merupakan proses pengumpulan kebutuhan yang diintensifkan dan difokuskan, khususnya pada perangkat lunak. Untuk memahami sifat program yang dibangun, rekayasa perangkat lunak analisis harus meliputi domain informasi, tingkah laku, fungsi, dan antarmuka yang diperlukan. Pada bagian ini akan dijelaskan mengenai analisis kebutuhan perangkat lunak yang terdiri atas: analisis SID, kebutuhan fungsional, karakteristik pengguna, dan pemodelan kebutuhan fungsional.

a. Analisis Session ID SID

Session ID SID adalah sebuah kode unik yang merupakan input bagi PDownloader. SID adalah MMD5 Modified MD5 yang merupakan hasil enkripsi dari ID koleksi yang digabung dengan waktu di server ketika terjadi download request. SID dibangkitkan dengan menggunakan algoritma MD5, sehingga akan bersifat unik untuk setiap koleksi per satuan waktu. SID dibangkitkan oleh PETAL Server. Ju du l : A Test bed for I ndonesian Test Ret rieval Pe n ga r a n g : Jelit a Asian, Hugh E.William s Ka t e gor i : Tem u Kem bali I nform asi Silakan m asukkan kode berikut di PDownloader unt uk m em ulai proses dow nload. Wakt u Anda 5 m enit a 6 f8 f6 c2 b9 9 5 0 b9 5 1 b3 7 bbf4 1 4 be 1 d0 e

b. Kebutuhan Fungsional

Kebutuhan fungsional menggambarkan seluruh fungsi yang dibutuhkan oleh PDownloader. Kebutuhan fungsional dapat dilihat pada Tabel 9. Tabel 9 Fungsi produk PDownloader Kode Fungsional Deskripsi PD_1.1 Menerima input SID yang berasal dari pengguna PD_1.2 Membangkitkan VID PD_1.3 Mengirim SID dan VID ke PETAL Server PD_1.4 Menyimpan koleksi yang diunduh PD_1.5 Menghentikan proses simpan koleksi PD_1.6 Melanjutkan proses simpan koleksi yang terhenti PD_1.7 Keluar dari aplikasi PDownloader

c. Karakteristik Pengguna

Pengguna PDownloader adalah pengguna umum atau anggota perpustakaan yang menginginkan koleksi digital tertentu dan sudah melakukan download request. Karakteristik dan hak akses yang dimiliki oleh pengguna dapat dilihat pada Tabel 10.

d. Pemodelan Kebutuhan Fungsional

Diagram Konteks Pada diagram konteks, terdapat dua entitas dari PDownloader yaitu pengguna dan PETAL Server. Tabel 10 Karakteristik pengguna Kategori Pengguna Kode Fungsional Tugas Pengguna Umum PD_1.1 PD_1.4 PD_1.5 PD_1.6 PD_1.7 Mengunduh koleksi digital Entitas pengguna akan memberikan input SID dan menerima koleksi digital yang diinginkan, sedangkan entitas Petal Server akan menerima VID dan memberikan input koleksi digital yang diinginkan oleh pengguna. Diagram konteks PDownloader dapat dilihat pada Gambar 7. Gambar 7 Diagram konteks PDownloader. DFD Level 1 Pada DFD level 1 terdiri dari tiga buah proses. Proses pertama adalah membangkitkan VID dari SID yang telah diberikan oleh pengguna. Yang kedua adalah proses menyimpan koleksi digital yang telah diunduh oleh pengguna. Dan yang ketiga adalah proses kelola terminasi. Terminasi yang terjadi adalah perubahan status pengiriman data yang terjadi, yaitu pause dan resume. DFD Level 1 PDownloader dapat dilihat pada Gambar 8, sedangkan proses kelola terminasi dapat dilihat pada Tabel 11. Perancangan Sistem Perancangan merupakan langkah pertama dalam pengembangan bagi setiap produk atau sistem yang direkayasa. Proses perancangan aplikasi ini terbagi menjadi lima, yaitu perancangan arsitektur, perancangan antarmuka, perancangan input, perancangan proses, dan perancangan output. Secara lengkap, perancangan sistem ini dijelaskan pada Lampiran 1 dan Lampiran 2. Gambar 8 DFD Level 1 PDownloade Tabel 11 CSPEC Proses 3 Kelola Terminasi Kon r. trol Proses Terminasi Nilai Simpan Keterangan Pause off Ketika tombol pa use diaktifkan, pros ak l maka es simpan tid akan berjalan off. Pengaktifan tombo pause ini juga akan mengaktifkan tombol resume status terminasi Resume 1 on 1 an e h Ketika tombol resume ditekan, proses simpan ak kembali berjalan on. Proses resum yang terjadi akan melanjutkan download pada bagian koleksi yang belum terundu

a. Perancangan Arsitek