Analisis Masalah Analisis Kebutuhan Sistem

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

3.1. Analisis Masalah

Masalah yang diangkat dalam penelitian ini adalah bagaimana menganalisis kompleksitas waktu menggunakan algoritma QuickSort, 3 Way QuickSort, dan RadixSort. Gambar 3.1 merupakan Diagram Ishikawa Fish Bone yang digunakan untuk mengidentifikasi semua penyebab yang berhubungan dengan suatu permasalahan. Terdapat 3 bagian penting dalam Diagram Ishikawa: 1. Bagian kepala berfungsi sebagai akibat effect, yaitu masalah yang ingin dianalisis. 2. Bagian tulang berfungsi sebagai penyebab utama main cause, yaitu faktor-faktor penyebab terjadinya masalah. 3. Bagian panah pada tulang berfungsi sebagai pernyataan sekunder dari penyebab utama. lebih kompleks pengurutan yang dalam pengurutan terlalu lama unik mengetahui perbedaan running time pada dua mesin yang berbeda jarang digunakan sebagai perbandingan Gambar 3.1 Diagram Ishikawa Material Menganalisis kompleksitas waktu terhadap pengurutan string 6 karakter Manusia Metode Mesin Universitas Sumatera Utara 25

3.2. Analisis Kebutuhan Sistem

Untuk membangun sebuah sistem, perlu dilakukan sebuah tahap analisis kebutuhan sistem. Analisis kebutuhan sistem dapat dikelompokkan menjadi 2 bagian yaitu kebutuhan fungsional dan kebutuhan non-fungsional yang menjelaskan fitur-fitur, karakteristik dan batasan lainnya optional. 3.2.1. Kebutuhan fungsional Kebutuhan fungsional merupakan deskripsi dari aktivitas dan layanan yang sistem harus berikan. Hal yang menjadi kebutuhan fungsional dalam pengurutan data acak ini adalah: 1. Sistem harus mampu mengurutkan data acak berupa string dengan 6 karakter 2. Sistem mampu menghitung running time dan menganalisis kompleksitas waktu algoritma pengurutan berdasarkan algoritma QuickSort, algoritma 3 Way QuickSort, dan algoritma RadixSort. 3.2.2. Kebutuhan non-fungsional Kebutuhan non-fungsional merupakan deskripsi dari beberapa fitur, karateristik, dan batasan suatu sistem. Kebutuhan non-fungsional dari sistem adalah: 1. Mudah Digunakan User Friendly Sistem yang akan dibangun harus user friendly, artinya bahwa sistem mudah digunakan dan dipahami oleh user 2. Menjadi Referensi Sistem yang akan dibangun diharapkan mampu menjadi referensi bagi user untuk menganalisis kompleksitas waktu pengurutan data acak. 3. Pelayanan Sistem yang telah dirancang bisa dikembangkan ke tingkat yang lebih kompleks lagi bagi pihak-pihak yang ingin mengembangkan sistem tersebut sehingga solusi yang diberikan lebih efektif. Universitas Sumatera Utara 26

3.3. Analisis Proses