Analisis Sistem Analisis Kebutuhan Sistem

20 BAB 3 ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Analisis sistem merupakan tahap awal dalam sebuah penelitian yang bertujuan untuk mengetahui masalah terkait dalam pembuatan sebuah sistem dan menggambarkan proses-proses yang ada di dalam sistem untuk menghasilkan keluaran yang sesuai dengan kebutuhan pemakai user.

3.1.1 Analisis Masalah

Masalah ataupun problema yang diangkat dalam penelitian ini adalah bagaimana menganalisis kompleksitas waktu Big O dengan menggunakan algoritma Bucket Sort, Strand Sort dan Quick Sort 2 Pivot. Diagram Ishikawa fishbone diagram biasanya disebut juga diagram sebab akibat yang biasanya digunakan untuk mengidentifikasi masalah yang ada pada sistem yang akan dirancang. Dengan diagram ini kita dapat mengidentifikasi, mengeksplorasi dan menggambarkan suatu masalah dengan mengikutsertakan sebab dan akibat dari permasalahan dalam visual grafis. Dengan demikian proses pencapaian sistem akan sangat dibantu dengan adanya Diagram Ishikawa ini. Permasalahan utama dari sistem yang akan dikembangkan pada skripsi ini adalah bagaimana mengembangkan aplikasi untuk mengurutkan data dengan menggunakan Bucket Sort, Strand Sort dan Quick Sort 2 Pivot. Selanjutnya masalah ini diuraikan ke beberapa kategori, antara lain : pengguna sistem, mesin, material dan metode. Dalam hal ini Diagram Ishikawa akan dijelaskan pada Bab 4 yaitu Diagram Ishikawa untuk Impelemtasi. Universitas Sumatera Utara 21

3.2 Analisis Kebutuhan Sistem

Untuk membanngun sebuah sistem, sangat 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-batasan yang lainnya optional.

3.2.1 Kebutuhan Fungsional

Kebutuhan fungsional merupakan deskripsi dari aktifitas dan layanan yang sistem harus berikan. Hal yang menjadi kebutuhan fungsional dalam pengurutan data acak ini adalah: 1. Sistem yang mampu mengurutkan data acak berupa data Integer. 2. Sistem harus mampu menghitung Running Time dan menganalisis Kompleksitas waktu dari algoritma Bucket Sort, Strand Sort dan Quick Sort 2 Pivot.

3.2.2 Kebutuhan Non-fungsional

1. Mudah Digunakan User Friendly Sistem yang akan dibangun harus User Friendly, artinya bahwa sistem mudah digunakan dan dipahami user. 2. Menjadi referensi Sistem yang akan dibangun diharapkan mampu menjadi referensi bagi user untuk menganalisis Kompleksitas pengurutan data yang 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 22

3.3 Analisis proses