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