3.1.2.1. Kebutuhan fungsional
Kebutuhan fungsional adalah fungsi-fungsi yang harus dipenuhi pada aplikasi yang dirancang. Kebutuhan fungsional yang harus dipenuhi aplikasi yang dirancang adalah
sebagai berikut: 1.
Sistem harus mampu membaca string yang berada dalam text file. 2.
Sistemharus mampu melakukan kompresi datamenggunakan algoritma Inverted Elias Gammadan Capocelli secara sempurna.
3. Sistem harus mampu melakukan dekompresi data dengan algoritma Inverted
Elias Gammadan Capocellisecara sempurna. 4.
Sistem harus mampu menghitung yaitu Ratio of Compression RC, Compression Ratio CR, Space Savings SS, waktu kompresi dan dekompresi
data. 5.
Sistem harus mampu menyimpan file dekompresi dalam ekstensi file yang berbeda dengan ekstensi file asli.
3.1.2.2. Kebutuhan Non-Fungsional
Kebutuhan non-fungsional adalah kebutuhan yang harus dipenuhi agar aplikasi yang dirancang mendapat umpan-balik yang baik dari pengguna aplikasi. Kebutuhan non-
fungsional yang harus dipenuhi aplikasi yang dirancang adalah sebagai berikut Salomon, 2004:
1. Performa
Setiap tugas harus bisa dilaksanakan sistem secara utuh dengan ukuran data input yang diberikan dalam selang waktu yang tidak terlalu lama.
2. Informasi
Informasi tentang data-data harus bisa disediakan sistem yang akan digunakan pada sistem.
Universitas Sumatera Utara
3. Ekonomi
Penggunaan perangkat keras dan perangkat lunak tanpa harus dikeluarkan biaya tambahan harus bisa bekerja dengan baik oleh sistem.
4. Kontrol
Agar fungsi dan kinerja sistem tetap terjaga dan dapat memberikan hasil yang sesuai dengan keinginan pengguna maka sistem yang telah dibangun harus tetap
dikontrol setelah selesai dirancang. 5.
Mudah digunakan User friendly Artinya bahwa sistem mudah digunakan oleh user dengan tampilan interface
yang sederhana dan mudah dimengerti user friendly. 6.
Pelayanan Bagi pihak-pihak yang ingin mengembangkan sistem,sistem yang telah dirancang
bisa dikembangkan ke tingkat yang lebih kompleks lagi.
3.1.3. Analisis Proses