Analisis Sistem Implementasi Algoritma Branch And Bound Pada Penentuan Menu Makanan Penderita Asam Urat

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Analisis sistem terdiri dari fase-fase berbeda yang mendeskripsikan pengembangan sistem. Dalam tugas akhir ini, ada dua fase analisis yaitu: analisis masalah, dan analisis kebutuhan. Analisis masalah bertujuan untuk memahami kelayakan masalah. Analisis kebutuhan dilakukan untuk menjelaskan fungsi-fungsi yang ditawarkan dan mampu dikerjakan sistem. 3.1.1 Analisis Masalah Penentuan menu makanan bagi penderita asam urat merupakan suatu hal yang sulit bagi penderita asam urat itu sendiri. Hal ini terjadi karena setiap makanan memiliki kadar purin masing-masing. Masalah penelitian ini secara umum ditunjukkan pada gambar 3.1, yaitu diagram Ishikawa fishbonecause and effect diagram. Gambar 3.1 Diagram Ishikawa Masalah Penelitian Machine Method People penentuan menu makanan penderita asam urat Material NESCO Muticheck Menghitung kalori manual Kesulitan memilih komposisi makanan Buku Asam Urat Kesulitan menghitung kalori Menentukan menu makanan manual Buku Kalori Tabel Daftar Purin Biosensor EasyTouch GU Universitas Sumatera Utara 22 Berdasarkan gambar 3.1, masalah utama ditunjukkan oleh segi empat paling kanan kepala ikan, yaitu penentuan menu makanan. Sedangkan segi empat lainnya yang dihubungkan oleh sebuah garis ke tulang utama garis horizontal yang terhubung ke kepala ikan adalah kategori masalah. Garis horizontal selanjutnya yang ditunjukkan oleh tulang-tulang kecil yang diwakili oleh garis panah yang mengarah ke tulang-tulang kategori masalah adalah sebab dari masalah yang berada pada kepala. 3.1.2 Analisis Kebutuhan Analisis kebutuhan terbagi dua bagian, yaitu kebutuhan fungsional dan kebutuhan nonfungsional. Kebutuhan fungsional mendeskripsikan aktivitas yang disediakan suatu sistem. Sedangkan kebutuhan nonfungsional mendeskripsikan fitur, karakteristik dan batasan lainnya. 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: a. Sistem mampu menentukan jumlah kalori yang dibutuhkan perhari berdasarkan data yang telah di input user. b. Sistem mampu menentukan golongan asam urat berdasarkan kadar purin yang telah di input user. c. Sistem mampu melakukan pemisahan makanan yang dilarang dikonsumsi dengan tidak dilarang berdasarkan golongan asam urat. d. Sistem mampu menentukan bahan dan menu makanan yang telah di pilih oleh user dengan algoritma branch and bound dan disesuaikan dengan waktu makan. 3.1.2.2 Kebutuhan Nonfungsional Kebutuhan nonfungsional mencakup karakteristik berikut : Universitas Sumatera Utara 23 1. Performa Perangkat lunak yang akan dibangun dapat melaksanakan tugasnya dengan waktu yang tidak terlalu lama. 2. Efisiensi Sistem atau perangkat lunak yang akan dibangun harus sesederhana mungkin agar mudah digunakan oleh pengguna user dan responsif. 3. Ekonomi Sistem atau perangkat lunak yang akan dibangun harus dapat bekerja dengan baik tanpa harus mengeluarkan biaya tambahan dalam penggunaan perangkat keras maupun perangkat lunak. 4. Informasi Sistem harus mampu menyediakan informasi tentang data yang akan digunakan pada sistem. 5. Kontrol Perangkat lunak yang dibangun akan menampilkan pesan error untuk setiap input yang tidak sesuai. 6. Pelayanan Sistem yang telah dirancang bisa dikembangkan ke tingkat yang lebih kompleks lagi bagi pihak-pihak yang ingin mengembangkan sistem tersebut.

3.2 Perancangan Algoritma Branch and Bound