Analisa Masalah ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN

3.1 Analisa Masalah

Analisa sistem adalah suatu proses penguraian dari suatu sistem yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan, kesempatan, hambatan yang terjadi dan kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan. Problema logaritma diskrit banyak dipelajari pada ilmu matematika. Dalam literatur, banyak ditemui algoritma yang dapat diterapkan untuk menyelesaikan problema logaritma diskrit. Algoritma ini memiliki langkah kerja yang berbeda dalam mencari solusi dari problema logaritma diskrit. Algoritma ini juga memiliki langkah kerja yang kompleks dan panjang, sehingga sangat susah untuk diselesaikan secara manual. Adapun beberapa masalah yang sering dihadapi dalam mempelajari problema logaritma diskrit ini adalah: 1. Sulitnya memahami proses kerja penyelesaian logaritma secara manual. 2. Sulitnya memecahkan problema logaritma diskrit secara manual. Adapun beberapa persyaratan fungsional yang harus dipenuhi oleh perangkat lunak adalah sebagai berikut: a. Bilangan yang digunakan pada bagian pemahaman bertipe data bilangan bulat positif dengan batasan maksimal 2-4 digit dan pada bagian aplikasi bertipe data bilangan bulat positif dengan batasan maksimal 4-8 digit. Universitas Sumatera Utara 45 b. Bilangan prima yang digunakan akan dibangkitkan dan diuji dengan menggunakan metode Rabin Miller. c. Perangkat lunak akan menampilkan proses perhitungan dari ketiga algoritma secara bertahap. d. Perangkat lunak akan menampilkan perbandingan kecepatan proses dari ketiga algoritma. e. Perangkat lunak akan menampilkan laporan hasil proses perhitungan yang dapat disimpan ke dalam sebuah file teks berekstensi .txt. Untuk merumuskan persyaratan non-fungsional dari sistem, maka harus dilakukan analisa terhadap kinerja, informasi, ekonomi, keamanan aplikasi, efisiensi, dan pelayanan customer. Panduan ini dikenal dengan analisa PIECES performance, information, economic, control, eficiency, dan services. Berikut rinciannya: 1. Performance Perangkat lunak harus dapat menampilkan proses kerja dari setiap algoritma yang dapat digunakan untuk mencari solusi dari problema logaritma diskrit secara tahapan demi tahapan. 2. Information Perangkat lunak harus mampu menampilkan rincian detail proses perhitungan dari setiap algoritma. 3. Economics Perangkat lunak tidak memerlukan perangkat dukung tambahan lainnya baik software maupun hardware dalam proses eksekusinya. 4. Control Perangkat lunak akan menampilkan pesan kesalahan apabila data yang di- input tidak lengkap atau tidak sesuai dengan ketentuan algoritma. 5. Efficiency Hasil proses perhitungan dari perangkat lunak dapat disimpan ke dalam sebuah file teks berekstensi .txt. Universitas Sumatera Utara 46 6. Service Perangkat lunak harus dapat menampilkan proses pemahaman dengan menggunakan bantuan animasi sederhana agar proses pemahaman dapat menjadi lebih menarik.

3.2 Perancangan