37
Rasa_tidak_enak_pd_tenggorokan = Tidak and Menggigil = Ya and
Nyeri_perut_sebelah_kanan = Ya and Penurunan_berat_badan_yg_tdk_diket_sebabnya = Ya and
kembung = Ya and Mencret = Ya and
THEN
Kesimpulan = Hepatitias C
3.5 Perancangan Inference Engine
Inference engine merupakan bagian dari sistem pakar yang bertugas untuk menemukan solusi yang tepat dari banyaknya solusi yang ada. Proses dilakukan
dalam inference engine adalah bagaimana melakukan pengambilan keputusan terhadap konsultasi yang terjadi dan proses penalaran pada basis pengetahuan yang
dimilikinya. Pengambilan keputusan pada inference engine seperti ditunjukkan pada
diagram alir Gambar 3.2, prosesnya dimulai dengan menerima value yang diberikan oleh user setelah melalui serangkaian pertanyaan. Value dari user tersebut kemudian
disimpan. Setelah itu dimulailah proses pengecekan premis, dimana value setiap pemis
akan ditentukan benar atau salah sesuai dengan Decision Tabel. Kemudian dilanjutkan dengan proses pengecekan rule. Setiap rule akan diperiksa, jika ada
premis dari rule tersebut bernilai salah, maka rule tersebut tidak akan digunakan lagi. Sedangkan jika semua premis dari rule tersebut bernilai benar, maka kesimpulan rule
tersebut dapat diambil sebagai kesimpulan akhir.
38
Gambar 3.2. Diagram alir proses pengambilan keputusan pada inference engine
3.6. Perancangan Sistem
3.6.1 Use Case Diagram Dalam perancangan perangkat lunak dengan menggunakan UML, use case
view akan digambarkn dengan menggunakan diagram use case. Diagram use case akan mendefinisikan sejumlah use case dan actor dari sustem yang akan dibangun
dengan menunjukkan interaksi antara actor dan use case. Diagram use case yang ditampilkan akan digunakan untuk menjelaskan
fitur-fitur yang dapat dilakukan oleh pengguna aplikasi diagnosis Hepatitis pada perangkat handphone. Diagram use case juga digunakan untuk melakukan verifikasi
pada aplikasi untuk melihat apakah seluruh fungsi yang dijelaskan di dalam diagram
39 use case telah diimplementasikan dalam sistem.
Pada rancangan aplikasi yang dibangun, hanya terdapat satu aktor saja yaitu aktor User yang akan menggunakan aplikasi ini untuk mengakses fitur-fitur pada use
case SPHepatitis. Pada gambar 3.3 dapat dilihat kegiatan apa saja yang dapat dilakukan oleh User pada use case SPHepatitis, yaitu:
• Diagnosa, use case ini memperlihatkan proses kegiatan diagnosis kepada user.
• Terapi, use case ini memperlihatkan informasi pengobatan penyakit Hepatitis serta cara pencegahannya
• Lihat Info Petunjuk, use case ini berisi petunjuk pengunaan program. • Lihat Info Program, use case ini berisi keterangan pembuat program.
User Diagnosa
Terapi
Lihat Info Petunjuk
Lihat Info Program SPHepatitis
Gambar 3.3 Use Case Diagram dengan aktor user
40 3.6.2 Activity Diagram
Activity diagram adalah teknik menggambarkan logika prosedural, proses bisnis dan jalur kerja. Diagram ini memiliki peran mirip sebuah diagram alir, tetapi
activity diagram mendukung behavior pararel.
3.6.2.1 Activity Diagram Diagnosa Pada fitur diagnosa, aplikasi akan memanggil form gejala yang berisi daftar
gejala-gajala hepatitis. Pengguna diminta untuk memilih gejala-gejala sesuai yang dideritanya. Pada form ini tersedia dua command yaitu OK dan kembali. Bila
pengguna memilih command ok, maka aplikasi akan menyimpan data yang dipilih oleh penguna. Kemudian aplikasi melakukan penelusuran premis berdasarkan
perancangan IF-THEN rules yang telah dibahas sebelumnya. Setelah penelusuran selesai, aplikasi akan menghitung CF dan menampilkan form kesimpulan. Pada form
kesimpulan terdapat command selesai untuk kembali ke menu utama dan command ulangi untuk diagnosa ulang.
Pada Gambar 3.4 ditunjukkan activity diagram untuk diagnosa.
41
Sistem User
Form Diagnosa Tampilkan Gejala
Kembali Pilih Gejala
Simpan Data OK
Lihat Kesimpulan Hitung CF
Cek Premis
Ulangi Selesai
Gambar 3.4 Activity Diagram Diagnosa
3.6.2.2 Activity Diagram Terapi Pada pemilihan fitur Terapi, aplikasi akan menampilkan form terapi. Form
ini berisi info pengobatan dan pencegah Hepatitis A, Hepatis B dan Hepatitis C. Pengguna diminta untuk memilih salah satu dari ketiga penyakit tersebut. Setelah itu,
aplikasi akan menampilkan data sesuai dengan yang dipilih pengguna. Pada Gambar 3.5 ditunjukkan activity diagram terapi.
42
Sistem User
Pilih Menu Terapi Menampilkan form Terapi
Pilih Hepatitis A, B atau C Tampilkan Data Terapi
Gambar 3.5 Activity Diagram Terapi
3.6.2.3 Activity Diagram Lihat Info Petunjuk Fitur Lihat Info petunjuk menyediakan informasi tentang petunjuk
penggunaan program. Activity diagram lihat info petunjuk dapat dilihat pada Gambar 3.6
3.6.2.4 Activity Diagram Lihat Info Program Fitur Lihat Info petunjuk menyediakan informasi tentang petunjuk
penggunaan program. Activity diagram lihat info program dapat dilihat pada Gambar 3.7
43
User Sistem
Pilih Menu Info Petunjuk Menampilkan Data Info Petunjuk
Gambar 3.6 Activity Diagram Lihat Info Petunjuk
Sistem User
Pilih Menu Info Petunjuk Menampilkan Info Program
Gambar 3.7 Activity Diagram Lihat Info Petunjuk
50
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM