Kebutuhan fungsional Kebutuhan Non-Fungsional

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