Anda di halaman 1dari 8

ISSN 2252-9063

Kumpulan Artikel Mahasiswa Pendidikan Teknik Informatika


(KARMAPATI)
Volume 2, Nomor 6, Agustus 2013

Aplikasi Sistem Pakar


Diagnosa Kerusakan Pada Sepeda Motor 4 Tak
Menggunakan Metode Certainty factor
Berbasis Android
I Komang Agoes Gelgel Aryawan1, I Made Gede Sunarya 2, I Gede Mahendra Darmawiguna3
Jurusan Pendidikan Teknik Informatika
Universitas Pendidikan Ganesha
Singaraja, Bali
E-mail: agoesgelgel@gmail.com1, imadegedesunarya@gmail.com2, igd.mahendra.d@gmail.com 3

Abstrak—Kendaraan bermotor sudah menjadi kebutuhan motorcycles can facilitate people works. Any 4-stroke motorcycles
yang penting dalam kehidupan manusia. Dengan adanya definitely need regular maintenance in order to function optimally.
kendaraan bermotor, khususnya sepeda motor 4 tak yang The damage to the 4 stroke motorcycles occurs due to the
memudahkan pekerjaan masyarakat. Setiap sepeda motor 4 tak negligence of the riders to do maintenance. It is caused by a lack of
pasti membutuhkan perawatan yang berkala agar dapat knowledge by the riders about the damage to the 4-stroke
berfungsi dengan optimal. Kerusakan pada sepeda motor 4 tak motorcycles, that encouraged the development of an expert system
terjadi akibat kelalaian pengendara dalam melakukan to identify the damage to the 4-stroke motorcycles. Developments in
perawatan. Hal ini diakibatkan oleh kurangnya pengetahuan technology mobile have a positive impact on human life in carrying
pengendara tentang kerusakan sepeda motor 4 tak, sehingga out their activities. Mobile devices are designed with the aim to
mendorong pembangunan sistem pakar untuk mengidentifikasi allow the users to communicate and access information. One of the
kerusakan pada sepeda motor 4 tak. Pekembangan teknologi devices that is in demand today is the device with the Android
mobile telah membawa dampak positif bagi kelangsungan operating system. This 4-stroke motorcycle damage diagnosis
manusia dalam menjalankan aktifitasnya. Mobile device application can do a malfunction diagnosis based on the riders’
dirancang dengan tujuan untuk memudahkan pengguna dalam complaints about their motorcycle in order to obtain a probability of
berkomunikasi dan mengakses informasi. Salah satu perangkat damage. This application is an expert system application that runs
device yang diminati saat ini adalah perangkat device dengan on the Android platform. This application uses the calculation of
sistem operasi Android. Aplikasi diagnosa kerusakan sepeda symptoms/complaints using the CF (certainty factor) method. By
motor 4 tak ini dapat melakukan diagnosa terhadap sebuah using this application, the riders can determine the possibility of
kerusakan berdasarkan keluhan-keluhan pengendara terhadap damage to their 4-stroke motorcycle and how to repair the damage.
sepeda motornya sehingga dapat diperoleh sebuah kemungkinan
kerusakan. Aplikasi ini merupakan sebuah aplikasi sistem pakar Keywords—4-Stroke Motorcycles, Damage, Riders’ Complaints,
yang berjalan pada platform Android. Aplikasi ini menggunakan Mobile Devices, Expert System, Certainty Factor
perhitungan gejala/keluhan menggunakan metode CF (certainty
factor). Dengan aplikasi ini pengendara bisa mengetahui
kemungkinan kerusakan yang terjadi pada sepeda motor 4 tak I. PENDAHULUAN
miliknya dan cara memperbaiki kerusakan tersebut. Dewasa ini, sepeda motor merupakan suatu kebutuhan
Kata Kunci—Sepeda Motor 4 Tak, Kerusakan, Keluhan yang tidak dapat dipisahkan dari kehidupan manusia. Selain
Pengendara, Mobile Devices, Sistem Pakar , Certainty Factor sebagai transportasi, sepeda motor juga sebagai alat angkut
benda atau orang dari suatu tempat ke tempat lain. Melihat
fungsi tersebut maka sepantasnya sepeda motor sangat
Abstract—Motor vehicles have become an important necessity bermanfaat bila bisa berjalan dan bekerja sebagaimana
in human life. The existence of motor vehicles, especially 4 stroke mestinya. Pada umumnya, ada 2 jenis sepeda motor, yakni

903
ISSN 2252-9063
Kumpulan Artikel Mahasiswa Pendidikan Teknik Informatika
(KARMAPATI)
Volume 2, Nomor 6, Agustus 2013

sepeda motor 2 tak dan sepeda motor 4 tak. Namun, yang Sebuah sistem pakar memiliki 2 komponen utama yaitu
paling banyak digunakan oleh masyarakat Indonesia adalah basis pengetahuan dan mesin inferensi. Basis pengetahuan
sepeda motor 4 tak. Karena sepeda motor 4 tak memiliki merupakan tempat penyimpanan pengetahuan dalam memori
keunggulan, yakni hemat bahan bakar dan hanya komputer, dimana pengetahuan ini diambil dari pengetahuan
menggunakan oli atas, sehingga lebih murah biaya pakar. Mesin inferensi merupakan otak dari aplikasi sistem
pemakaiannya. Sepeda motor 4 tak juga tidak terlepas pakar. Bagian inilah yang menuntun user untuk memasukkan
mengalami kerusakan. Kerusakan dan gangguan yang terjadi fakta sehingga diperoleh suatu kesimpulan[2].
pada sepeda motor akan menyebabkan sepeda motor tidak
bermanfaat dan tidak berfungsi. Oleh karena itu untuk B. Sepeda Motor 4 Tak
mengatasinya kita harus mengetahui jenis kerusakan yang Secara umum, sepeda motor di Indonesia mempunyai 2
terjadi serta bagaimana cara memperbaikinya. jenis mesin, yakni 2 tak (2 langkah) dan 4 tak (4 langkah).
Untuk dapat memberikan suatu informasi tentang Kedua jenis mesin ini sama-sama menggunakan bahan bakar
bagaimana mendiagnosa kerusakan mesin pada sepeda motor, bensin. Sepeda motor 4 tak artinya, setiap empat langkah
dibutuhkan suatu aplikasi sistem pakar yang bisa mewakili piston terjadi satu kali pembakaran bahan bakar. Langkah 1,
seorang pakar yang ahli dibidangnya untuk memberikan solusi piston bergerak ke bawah menghisap bahan bakar melalui klep
terhadap permasalahan yang ada. Dengan aplikasi sistem pemasukan. Langkah 2, piston bergerak dari TMB (Titik Mati
pakar tersebut pengetahuannya dapat disimpan tanpa batas Bawah) ke TMA (Titik Mati Atas) melakukan kompresi.
waktu. Selain itu juga, suatu sistem pakar dapat meningkatkan Langkah 3, sampai di TMA terjadi pembakaran dan piston
produktifitas kerja, menghemat waktu dalam menyelesaikan bergerak ke TMB karena hasil pembakaran. Langkah 4, dari
masalah, penyederhanaan solusi untuk kasus-kasus yang TMB piston bergerak ke TMA membuang gas bekas melalui
kompleks dan berulang-ulang. klep pembuangan dan kembali lagi ke langkah pertama.

Saat ini perkembangan teknologi semakin pesat, C. Certainty Factor


khususnya teknologi mobile dimana teknologi yang paling Dalam aplikasi sistem pakar terdapat suatu metode untuk
terbaru yang sekarang sering dibicarakan adalah Operating menyelesaikan masalah ketidakpastian data. Salah satu metode
System Android. Hampir semua jenis handphone terbaru yang digunakan adalah faktor kepastian (certainty factor).
menggunakan OS Android dengan harga yang terjangkau. Faktor kepastian diperkenalkan oleh Shortliffe Buchanan
Yang memungkinkan bagi masyarakat kalangan menengah ke dalam pembuatan MYCIN (Wesley, 1984). Certainty factor
bawah memiliki handphone pintar (smartphone). Android (CF) merupakan nilai parameter klinis yang diberikan MYCIN
dapat dimanfaatkan dalam proses implementasi aplikasi sistem untuk menunjukkan besarnya kepercayaan[4].
pakar karena Android merupakan platform terbuka bagi
pengembang untuk menciptakan aplikasi mereka sendiri yang Ada 2 macam faktor kepastian yang digunakan, yaitu:
bisa dipakai oleh bermacam piranti bergerak. 1. Faktor kepastian yang diisikan oleh pakar bersama
dengan aturan.
2. Faktor kepastian yang diberikan oleh pengguna.
II. KAJIAN TEORI
a. Dengan menggali dari hasil wawancara dengan pakar.
A. Sistem Pakar Nilai CF(rule) didapat dari interpretasi ”term” dari pakar
Sistem pakar adalah aplikasi berbasis komputer yang menjadi nilai MD/MB tertentu.
digunakan untuk menyelesaikan masalah sebagaimana yang Certain Term MD/MB
dipikirkan oleh pakar. Pakar yang dimaksud di sini adalah Tidak Tahu/Tidak Ada 0.00 - 0.29
orang yang mempunyai keahlian khusus yang dapat Mungkin 0.30 - 0.49
menyelesaikan masalah yang tidak dapat diselesaikan oleh Kemungkinan Besar 0.50 - 0.69
orang awam. Sebagai contoh, dokter adalah seorang pakar Hampir Pasti 0.70 - 0.89
yang mampu mendiagnosa penyakit yang diderita pasien serta Pasti 0.90 - 1.00
dapat memberikan penatalaksanaan terhadap penyakit b. Menggunakan metode perhitungan.
tersebut. Tidak semua orang dapat mengambil keputusan Faktor kepastian (certainty factor) menunjukkan ukuran
mengenai diagnosa dan memberikan penatalaksanaan suatu kepastian terhadap suatu fakta atau aturan. Notasi Faktor
penyakit. Contoh lain, montir adalah seorang yang punya Kepastian[4] :
keahlian dan pengalaman dalam menyelesaikan kerusakan CF[h,e] = MB[h,e] – MD[h,e] ……………………………...(1)
mesin motor/mobil; psikolog adalah orang yang ahli dalam dengan:
memahami kepribadian seorang, dan lain-lain[2]. CF[h,e]: Certainty factor dari hipotesis h yang dipengaruhi
oleh gejala (evidence) e. Besarnya CF berkisar antara -1

904
ISSN 2252-9063
Kumpulan Artikel Mahasiswa Pendidikan Teknik Informatika
(KARMAPATI)
Volume 2, Nomor 6, Agustus 2013

sampai dengan 1. Nilai -1 menunjukkan ketidak- yang mendorong pembangunan sistem pakar untuk
percayaan mutlak, sedangkan nilai 1 menunjukkan mengidentifikasi kerusakan pada sepeda motor 4 tak.
kepercayaan mutlak.
MB[h,e]: ukuran kenaikan kepercayaan (measure of Penyampaian informasi pun dilakukan menggunakan
increased belief) terhadap hipotesis h yang dipengaruhi perangkat mobile dengan meminta request dari user. Request
oleh gejala e. tersebut akan diproses dalam sistem kemudian hasilnya akan
MD[h,e]: ukuran kenaikan ketidakpercayaan (measure of dikirim lagi ke user dengan ditampilkan pada layar perangkat
increased disbelief) terhadap hipotesis h yang dipengaruhi mobile. Diharapkan sistem ini mampu memberikan informasi
oleh gejala e. yang optimal dari timbal balik user dan sistem. Dengan
kemajuan teknologi informasi dan komunikasi yang semakin
Nilai evidence dikombinasikan untuk menentukan CF dari pesat, terutama di bidang teknologi mobile khususnya
suatu hipotesis. Jika e1 dan e2 adalah observasi[1], maka : Android. Sehingga peneliti menggunakan perangkat mobile
berbasis Android dalam pengembangan perangkat lunak.
B. Analisis Perangkat Lunak
1 ) Kebutuhan Perangkat Lunak
Perangkat lunak yang akan dibangun adalah berupa
aplikasi sistem pakar kerusakan sepeda motor 4 tak
menggunakan metode certainty factor. Berdasarkan
analisis terhadap pengembangan aplikasi sistem pakar
kerusakan sepeda motor 4 tak menggunakan metode
certainty factor terdapat beberapa proses yang dapat
D. Android diimplementasikan adalah menampilkan keluhan-keluhan
pengendara sepeda motor 4 tak. Mendiagnosa kerusakan
Android merupakan sistem operasi untuk mobile device sepeda motor 4 tak berdasarkan perhitungan CF
yang awalnya dikembangkan oleh Android Inc. Perusahaan ini (certainty factor) dari keluhan-keluhan pengendara
kemudian dibeli oleh Google pada tahun 2005. Kemudian sepeda motor 4 tak. Menampilkan tips perawatan sepeda
untuk mengembangkan Android dibentuklah kelompok yang motor 4 tak yang baik. Menampilkan riwayat kendaraan
bernama Open Handset Alliance (OHA) yang merupakan sepeda motor 4 tak sehingga pengendara mengetahui
gabungan dari 34 perusahaan piranti keras, lunak, dan riwayat kerusakan sepeda motor. Mampu memperbaharui
telekomunikasi termasuk Google, HTC, Intel, Motorola, database secara online.
Qualcomm, Tmobile, dan Nvidia[3].
2) Tujuan Pengembangan Perangkat Lunak
Android dibuat menggunakan modifikasi kernel Linux 2.6.
Aplikasi Android ditulis dengan bahasa Java yang Pakar Motor merupakan perangkat lunak berbasis
menggunakan Java Core Libraries. Aplikasi Android android yang bertujuan untuk mendiagnosa kerusakan
dijalankan di atas VM bernama Dalvik Virtual Machine. sepeda motor 4 tak dengan menggunakan metode
Android menyediakan platform terbuka bagi para pengembang certainty factor. Pakar Motor ini diharapkan dapat
untuk menciptakan aplikasi mereka sendiri sehingga dapat membantu pengendara untuk mendiagnosa kerusakan
digunakan oleh bermacam piranti penggerak[3]. sepeda motor 4 tak berdasarkan keluhan-keluhan yang
dialami pengendara terhadap kinerja sepeda motor 4 tak
miliknya. Selain itu, aplikasi ini akan menampilkan
III. METODOLOGI solusi perbaikan terhadap kerusakan yang dialami sepeda
motor 4 tak yang dianjurkan kepada pengendara. Dengan
A. Analisis Masalah dan Solusi memberi solusi perbaikan tersebut, perbaikan-perbaikan
kerusakan yang mungkin bisa dilakukan pengendara
Kendaraan bermotor sudah menjadi kebutuhan yang
sendiri. Sehingga membantu pengendara dalam
penting dalam kehidupan manusia. Dengan adanya kendaraan
memperbaiki sepeda motor 4 tak miliknya, tanpa harus
bermotor, khususnya sepeda motor 4 tak yang memudahkan
membawanya ke bengkel.
pekerjaan masyarakat. Namun, setiap sepeda motor 4 tak pasti
membutuhkan perawatan yang berkala agar dapat berfungsi 3) Masukan dan Keluaran Perangkat Lunak
dengan optimal. Kerusakan pada sepeda motor 4 tak terjadi
akibat kelalaian pengendara dalam melakukan perawatan. Pakar Motor diperuntukkan untuk mendiagnosa
Pengendara baru menyadari kerusakan setelah sepeda motor 4 kerusakan sepeda motor 4 tak berdasarkan keluhan-
tak tidak dapat beroperasi sebagaimana mestinya. Hal inilah keluhan pengendara. Adapun masukan untuk aplikasi

905
ISSN 2252-9063
Kumpulan Artikel Mahasiswa Pendidikan Teknik Informatika
(KARMAPATI)
Volume 2, Nomor 6, Agustus 2013

sistem pakar kerusakan sepeda motor 4 tak adalah kerusakan. Dari gambar dapat dilihat bahwa actor
keluhan-keluhan yang dialami pengendara dengan admin/pengendara mencentang keluhan-keluhan yang
mencentang keluhan pada daftar keluhan pengendara. ada pada daftar keluhan pengendara. Kemudian sistem
Pencarian kata kunci untuk memudahkan proses memproses keluhan-keluhan tersebut sehingga
pencarian. Keluaran pada aplikasi Pakar Motor adalah didapatkan hasil diagnosa kerusakan dengan nilai CF
hasil diagnosa kerusakan sepeda motor 4 tak dengan nilai tertinggi sampai terendah.
persentase nilai certainty factor (CF) berdasarkan Admin/ Pengendara Sistem
keluhan-keluhan pengendara. Detail diagnosa
menampilkan data diagnosa kerusakan secara lebih rinci.
Mulai
Tips perawatan agar sepeda motor 4 tak bekerja dengan
optimal. Riwayat kendaraan untuk mengetahui kerusakan Meminta Data Keluhan Memberi Data Keluhan

yang sudah terjadi pada sepeda motor 4 tak milik


pengendara. Mencentang Data Keluhan

4) Model Fungsional Perangkat Lunak Menyimpan Keluhan Pengendara

Pada model fungsional perangkat lunak menjelaskan


gambaran umum terhadap proses yang terjadi dalam Menampilkan Keluhan Pengendara

perangkat lunak. Dalam proses desain sistem, Melakukan Perhitungan Nilai MB dan MD
dipergunakan pendekatan menggunakan UML (Unified Setiap Keluhan

Modelling Language). Proses pembuatan use case


diagram didahului oleh tahapan mengidentifikasi actor. Mendapatkan Nilai CF
Actor merupakan orang atau pihak yang mempunyai
peranan pada proses-proses yang terjadi di dalam sistem.
Tabel 1. Tabel Actor Menampilkan Hasil Daignosa Kerusakan
Kerusakan Dengan Nilai CF
Dengan Nilai CF

Actor Deskripsi Selesai


Memberi Detil Diagnosa
Pengen- Actor pengendara merupakan actor yang
dara melakukan diagnosa kerusakan, melihat Menampilkan Detil Diagnosa
tips perawatan dan riwayat kendaraan serta Selesai
memperbaharui database sistem.
Admin Actor admin merupakan actor yang
berperan sama dengan actor pengendara,
namun dengan tambahan mengelola data-
Gambar 2. Activity Diagram Diagnosa Kerusakan
data yang terdapat pada sistem yakni,
mengelola data keluhan pengendara,
kerusakan sepeda motor 4 tak, aturan C. Perancangan Perangkat Lunak
produksi, tips perawatan dan versi database. Tahap berikutnya setelah melakukan analisis perangkat
lunak adalah perancangan perangkat lunak. Adapun bagian-
Use case diagram akan memperlihatkan bagaimana bagian dari tahapan ini, dapat dijabarkan sebagai berikut:
peranan setiap actor dalam interaksi dengan sistem. Use
case diagram untuk sistem yang akan dikembangkan 1) Batasan Perancangan Perangkat Lunak
yang dapat dilihat pada gambar 1 pada berikut ini: Batasan perancangan aplikasi Pakar Motor adalah
aplikasi hanya dapat digunakan pada Operating System
Cari Keluhan
<<include>> Android versi Gingerbread (2.3.3) keatas dan pengguna
umum (pengendara) hanya dapat mencentang keluhan-
Centang Keluhan
keluhan yang terdapat di daftar keluhan pengendara
<<include>>
Admin/ Pengendara
Simpan Riwayat
Kendaraan 2) Perancangan Struktur Menu Perangkat Lunak
Gambar 1. Uses Case Diagram Diagnosa Kerusakan Perancangan arsitektur aplikasi Pakar Motor melibatkan
beberapa komponen. Gambar 3 adalah gambaran
Langkah selanjutnya setelah use case diagram selesai mengenai rancangan arsitektur perangkat lunak yang
dibuat adalah membuat activity diagram untuk setiap use akan dibangun.
case. Gambar 2 menunjukkan activity diagram diagnosa

906
ISSN 2252-9063
Kumpulan Artikel Mahasiswa Pendidikan Teknik Informatika
(KARMAPATI)
Volume 2, Nomor 6, Agustus 2013

Pakar Motor • JDK (Java Development Kit)


• SDK (Software Development Kit)
• ADT (Android Development Tools)
Diagnosa Kerusakan • Eclipse IDE (Integrated Development
Sepeda Motor 4 Tak
Environment).
• SQL Browser
b. Perangkat Keras
Perangkat keras yang digunakan dalam
Mencetang
keluhan
Memilih opsi
pencarian
Menampilkan data
riwayat kendaraan
Memperbaharui
database
Melihat tentang
aplikasi
pengimplementasian aplikasi Pakar Motor berupa:
 Komputer dengan spesifikasi:
• Processor: Core(TM) i5 2.27GHz
Melihat Hasil
• Operating System: Windows 7 Ultimate
keluhan diagnosa 32-bit
• RAM: 4 GB
Gambar 3. Arsitektur Aplikasi Pakar Motor
• Harddisk: 500 GB
3) Perancangan Struktur Data Perangkat Lunak  Perangkat Android
• Layar 5 inch,
Perancangan struktur data perangkat lunak merupakan • Resolusi WVGA (800x480),
tahap pendefinisian dari kebutuhan-kebutuhan fungsional • Processor Dual Core 1 Ghz,
dalam suatu tahap pengembangan sistem. Kebutuhan- • RAM 512 MB,
kebutuhan fungsional yang dimaksudkan adalah isi field • Android OS 4.0.4 (Ice Cream Sandwich).
atau struktur dari tiap-tiap field yang diidentifikasi.
2) Batasan Implementasi Perangkat Lunak
4) Perancangan Antarmuka Perangkat Lunak
Adapun batasan yang terdapat dalam perangkat lunak
Perancangan antarmuka perangkat lunak merupakan Pakar Motor yaitu :
proses pembuatan rancang bangun dari interaksi
pengguna sistem dengan komputer (emulator android). • Aplikasi hanya dapat digunakan pada Operating
Dalam pengimplementasian aplikasi sistem pakar System Android versi Gingerbread (2.3.3) keatas.
kerusakan sepeda motor 4 tak dengan metode certainty • Pengendara hanya dapat mencentang keluhan-
factor, penulis menggunakan beberapa layout yang keluhan yang terdapat di daftar keluhan pengendara.
dipergunakan dalam setiap proses mendiagnosa 3) Implementasi Struktur Menu Perangkat Lunak
kerusakan sepeda motor 4 tak. Perancangan antar muka
meliputi perancangan struktur menu dan perancangan Sesuai dengan hasil perancangan arsitektur perangkat
layar antar muka. lunak, dapat diimplementasikan 7 Activity yang
digunakan untuk melakukan proses pada aplikasi Pakar
Motor. Penerapan pada perangkat lunak Eclipse
IV. PEMBAHASAN menggunakan activity-activity yang disimpan pada
format file *.java. Pemetaan activity implementasi dapat
A. Implementasi Perangkat Lunak dilihat pada Tabel 2.
Implementasi perangkat lunak Pakar Motor terdiri dari
lingkungan implementasi perangkat lunak, batasan Tabel 2. Pemetaan Activity Implementasi
implementasi perangkat lunak, implementasi arsitektural Bagian
Activity Penjelasan Activity
perangkat lunak, dan implementasi struktur data perangkat Perancangan
Implementasi Implementasi
Arsitektur
lunak.
Pakar motor Main.java Proses menampilkan tampilan
1) Lingkungan Implementasi Perangkat Lunak awal aplikasi Pakar Motor.
Mencentang Home.java Proses menampilkan daftar
Lingkungan implementasi dari perangkat lunak Pakar keluhan DatabaseHelper. keluhan pengendara dan
Motor ini melibatkan beberapa perangkat lunak dan java proses menyimpan keluhan
perangkat keras, yaitu sebagai berikut: Konsultasi.java yang dicentang oleh
a. Perangkat Lunak pengendara.
Perangkat lunak yang digunakan dalam Melihat Konsultasi.java Proses menampilkan keluhan
pengimplementasian aplikasi Pakar Motor yaitu keluhan yang dicentang oleh
sebagai berikut: pengendara.

907
ISSN 2252-9063
Kumpulan Artikel Mahasiswa Pendidikan Teknik Informatika
(KARMAPATI)
Volume 2, Nomor 6, Agustus 2013

Bagian
Activity Penjelasan Activity
Perancangan 5) Implementasi Layar Antarmuka Perangkat Lunak
Implementasi Implementasi
Arsitektur
Hasil DatabaseHelper. Proses memproses Rancangan layar antarmuka perangkat lunak Pakar
diagnosa java perhitungan CF berdasarkan Motor diimplementasikan menggunakan activity-activity
Konsultasi.java keluhan yang dicentang yang terdapat pada layout Eclipse. Implementasi layar
Solusi.java pengendara dan antarmuka perangkat lunak dapat dilihat pada gambar
menampilkan solusi berikut ini.
perbaikan sesuai dengan hasil
diagnosa yang dipilih • Layout Awal
pengendara.
Memilih opsi Tips.java Proses melakukan proses Layout awal ini berfungsi menampilkan tampilan
pencarian pencarian dan menampilkan awal aplikasi Pakar Motor.
tips perawatan sepeda motor 4
tak sesuai dengan opsi
pencarian nama komponen
yang dipilih oleh pengendara.
Menampilkan Riwayat.java Proses menampilkan data
data riwayat riwayat kendaraan
kendaraan pengendara.
Memperbaha- Home.java Proses melakukan proses
rui database pembaharuan database client
dengan database server
Melihat Home.java Proses menampilkan
tentang informasi tentang aplikasi.
aplikasi

4) Implementasi Struktur Data Perangkat Lunak


Gambar 5. Layout Awal
Dalam pengimplementasian struktur data perangkat
lunak ini, digunakan sebuah database dengan nama • Layout Menu Utama
pakarmotor dengan enam tabel, yaitu table_versi, Layout menu utama berfungsi menampilkan fitur-
table_kerusakan, table_rule, table_tips, table_riwayat dan fitur yang dapat digunakan.
table_gejala. Keenam tabel tersebut dapat dilihat pada
gambar 4.

Gambar 6. Layout Menu Utama

• Layout Daftar Keluhan


Layout daftar keluhan ini menampilkan daftar
keluhan-keluhan yang pada umumnya dikeluhkan
oleh pengendara sepeda motor 4 tak. Pada daftar
tersebut, pengendara mencentang keluhan-keluhan
Gambar 4. Struktur Database

908
ISSN 2252-9063
Kumpulan Artikel Mahasiswa Pendidikan Teknik Informatika
(KARMAPATI)
Volume 2, Nomor 6, Agustus 2013

yang dialaminya yang nantinya akan diproses untuk • Layout Detail Diagnosa
mengetahui kerusakan sepeda motor 4 tak miliknya.
Layout detail diagnosa berfungsi menampilkan hasil
diagnosa yang dipilih oleh pengendara. Pada layout
ini, ditampilkan lebih rinci kerusakan sepeda motor 4
tak.

Gambar 7. Layout Daftar Keluhan

• Layout Keluhan Pengendara


Layout keluhan pengendara berfungsi menampilkan
Gambar 10. Layout Detail Diagnosa
keluhan-keluhan yang dipilih pengendara pada daftar
keluhan. B. Pengujian Perangkat Lunak
Pengujian perangkat lunak merupakan proses menjalankan
dan mengevaluasi sebuah perangkat lunak untuk menguji
apakah perangkat lunak sudah memenuhi persyaratan atau
belum untuk menentukan perbedaan antara hasil yang
diharapkan dengan hasil sebenarnya.
1) Tujuan Pengujian Perangkat Lunak
Tujuan pengujian berdasarkan konsep pengujian
dikelompokkan menjadi dua yaitu pengujian fungsional
(black box testing) dan pengujian konseptual/ struktural
(white box testing).
a. Pengujian Fungsional (Black Box Testing)
Gambar 8. Layout Keluhan Pengendara Pengujian fungsional mengidentifikasi kesalahan
yang berhubungan dengan kesalahan fungsionalitas
• Layout Hasil Diagnosa perangkat lunak yang tampak dalam kesalahan
Layout hasil diagnosa berfungsi menampilkan hasil output. Kebenaran perangkat lunak yang diuji hanya
proses perhitungan dari keluhan-keluhan pengendara, dilihat berdasarkan keluaran yang dihasilkan dari data
dimana hasil diagnosanya merupakan kerusakan atau kondisi masukan yang diberikan untuk fungsi
sepeda motor 4 tak dengan nilai CF. yang ada tanpa melihat bagaimana proses untuk
mendapatkan keluaran tersebut.

Pengujian fungsional bertujuan untuk mengevaluasi


pemenuhan sistem atau komponen dengan kebutuhan
fungsional tertentu. Pengujian ini dilakukan untuk
antar muka perangkat lunak, dilakukan untuk
memperlihatkan bahwa fungsi-fungsi bekerja dengan
baik dalam arti masukan yang diterima dengan benar
dan keluaran yang dihasilkan benar-benar tepat. Dari
keluaran yang dihasilkan, kemampuan program
dalam memenuhi kebutuhan pemakai dapat diukur
sekaligus dapat diiketahui kesalahan-kesalahannya.

Gambar 9. Layout Hasil Diagnosa

909
ISSN 2252-9063
Kumpulan Artikel Mahasiswa Pendidikan Teknik Informatika
(KARMAPATI)
Volume 2, Nomor 6, Agustus 2013

3. Banyak keluhan pengendara mempengaruhi


b. Pengujian Konseptual/ Struktural (White Box Testing) waktu proses perhitungan certainty factor.
Pengujian konseptual/ struktural adalah pengujian 4. Data basis pengetahuan masih perlu ditambahkan,
yang dilakukan lebih dekat lagi untuk menguji agar aplikasi Pakar Motor mampu mendignosa
prosedur-prosedur yang ada. Pengujian yang kerusakan sepeda motor 4 tak lebih banyak.
memegang perhitungan mekanisme internal sistem 5. Tampilan hasil diagnosa dibuat lebih menarik.
atau komponen.

Pengujian white box digunakan untuk mengetahui V. SIMPULAN


cara kerja suatu perangkat lunak secara internal.
Pengujian dilakukan untuk menjamin operasi-operasi Berdasarkan penelitian yang telah dilakukan yaitu
internal sesuai dengan spesifikasi yang telah “Pengembangan Aplikasi Sistem Pakar Diagnosa Kerusakan
ditetapkan dengan menggunakan struktur kendali dari Pada Sepeda Motor 4 Tak Menggunakan Metode Certainty
prosedur yang dirancang. Factor Berbasis Android”, adapun simpulan yang didapat
antara lain:
2) Pelaksanaan Pengujian Perangkat Lunak
1. Rancangan aplikasi diagnosa kerusakan sepeda motor 4
Sesuai dengan tata ancang dan teknik pengujian yang tak menggunakan metode certainty factor menggunakan
telah dijelaskan, didapat rancangan beberapa kasus uji UML (Unified Modelling Language) untuk menampilkan
yaitu sebagai berikut: aliran data pada aplikasi Pakar Motor.
• Kasus Uji 1 2. Implementasi metode certainty factor pada aplikasi
Kasus Uji 1 memiliki tujuan untuk menguji aplikasi diagnosa kerusakan sepeda motor 4 tak
fungsionalitas perangkat lunak Pakar Motor. menghasilkan sebuah perangkat lunak yang mampu
• Kasus Uji 2 mendiagnosa kerusakan sepeda motor 4 tak berdasarkan
Kasus Uji 2 memiliki tujuan untuk menguji keluhan-keluhan pengendara dan memberikan solusi
kebenaran metode certainty factor pada perangkat perbaikan terhadap kerusakan tersebut. Sehingga
lunak Pakar Motor. Dimana pada kasus uji 2 ini, pengendara mengetahui kerusakan pada sepeda motor 4
keluhan pngendara yang digunakan adalah 2 dan 4 tak dan cara penanganan terhadap kerusakan tersebut.
keluhan. Hasil perhitungan certainty factor pada
perangkat lunak Pakar Motor akan dibandingkan REFERENSI
dengan hasil perhitungan certainty factor secara
manual. [1] Admaja, Rama Tri. 2012. Rancang Bangun Aplikasi Mobile Untuk
Mendiagnosa Penyakit Umum Dengan Metode Certainty factor
• Kasus Uji 3 Menggunakan Teknologi Android. Skripsi. Tersedia pada
http://www.eepis-its.edu/uploadta/downloadmk.php?id=1808.pdf.
Kasus Uji 3 memiliki tujuan untuk mengetahui Diakses pada tanggal 23 Ferbruari 2013.
kecepatan proses dari aplikasi Pakar Motor.
[2] Arhami, Muhammad. 2005. Konsep Dasar Sistem Pakar.
• Kasus Uji 4 Yogyakarta: Andi.
Kasus Uji 4 memiliki tujuan untuk menguji [3] Komputer, Wahana. 2012. Langkah Praktis Membangun Aplikasi
kelayakan aplikasi Pakar Motor ketika digunakan Sederhana Platlayout Android. Jakarta: PT Elex Media
oleh client (pengendara). Komputindo.
[4] Kusrini. 2008. Aplikasi Sistem Pakar. Yogyakarta: Andi.
3) Evaluasi Hasil Pengujian Perangkat Lunak
Berdasarkan hasil pengujian kasus uji yang telah
dijelaskan di atas didapatkan hasil:
1. Hasil perbandingan antara diagnosa dengan
menggunakan sistem dengan perhitungan manual
menunjukkan sistem sudah mampu mendiagnosa
kerusakan sepeda motor 4 tak dengan baik dan
hasilnya sama berdasarkan keluhan-keluhan si
pengendara.
2. Keluhan yang dicentang oleh pengendara
mempengaruhi kemungkinan hasil diagnosa lebih
dari satu.

910

Anda mungkin juga menyukai