79
BAB IV
IMPLEMENTASI DAN PENGUJIAN
Pada bab ini dijelaskan mengenai implementasi perangkat lunak, dan pengujian. Penjelasan mengenai implementasi perangkat lunak meliputi lingkungan implementasi dan proses implementasi perangkat lunak. Sedangkan penjelasan mengenai pengujian meliputi tujuan pengujian, rancangan pengujian dan analisis hasil pengujian.
4.1
Lingkungan Implementasi
Lingkungan implementasi meliputi perangkat lunak dan perangkat keras yang digunakan untuk mengembangkan perangkat lunak.
4.1.1
Sistem Perangkat Lunak
Perangkat lunak yang digunakan antara lain: • Windows XP
• Framework Microsoft .Net 2.0
• Microsoft Visual Studio 2005, merupakan tools untuk yang digunakan untuk mengembangkan aplikasi
• Microsoft SQL Server 2005, merupakan basis data yang digunakan untuk menyimpan data persistent.
• Berjalan menggunakan browser (Internet Explorer 7.0, Mozilla Firefox 5.0, Google Chrome 12.0)
80
4.1.2
Sistem Perangkat Keras
Perangkat keras yang digunakan memiliki rincian sebagai berikut : • Processor Pentium Dual-Core 2.20 GHz
• Memori RAM 2 GB • Harddisk 320 GB
4.2
Implementasi Perangkat Lunak
Penjelasan proses implementasi perangkat lunak meliputi implementasi antar muka dan implementasi rancangan kelas.
4.2.1
Implementasi Program Antar Muka
Perangkat lunak yang dikembangkan untuk aplikasi ini terdiri dari delapan antar muka, yaitu antar muka halaman utama, lihat data aturan, Mengerjakan Soal, Lihat Pembahasan, Login Admin, Upload Kosa Kata, Upload Data Aturan, Upload Soal, dan Lihat Statistik.
1. Antar Muka Halaman Utama
Antar muka ini akan ditampilkan pada saat aplikasi pertama kali dijalankan. Pada antar muka ini ditampilkan daftar menu/fitur yang bisa diakses siswa maupun pengajar atau admin. Dari antar muka ini pengguna dapat memilih menu yang diinginkan. Berikut tampilan dari antar muka Utama :
81
Gambar 1. Antar Muka Halaman Utama
2. Antar Muka Lihat Data Aturan
Antar muka lihat data aturan dapat digunakan semua privilege user untuk melihat atau mencari daftar kata maupun frase yang digunakan dalam menginterpretasikan Bahasa Indonesia ke dalam operator matematika.
82
Gambar 2. Antar Muka Lihat Data Aturan
3. Antar Muka Mengerjakan Soal
Antar muka ini digunakan untuk menjawab pertanyaan. Pertama kali pengguna memilih level/tingkat kesulitas soal yang diinginkan, lalu klik tombol “Pilih”. Setelah jawaban diketik di text box “jawab”, lalu klik tombol “Cek Jawaban”. Sistem akan melakukan pengecekan terhadap jawaban yan diberikan.
83
Gambar 3. Antar Muka Mengerjakan Soal
4. Antar Muka Lihat Pembahasan
Antar muka ini dapat digunakan oleh semua pengguna. Pada halaman ini, user bisa melihat pembahasan dari suatu soal. Untuk proses pencarian, user dapat memilih level/tingkat kesulitan dari soal dan atau berdasarkan soal.
84
Gambar 4. Antar Muka Lihat Pembahasan
5. Antar Muka Login Admin
Antar muka ini digunakan oleh admin/pengajar untuk login agar bisa mengakses menu upload kosa kata, upload data aturan, upload soal, serta untuk melihat statistik pengerjaan suatu soal.
85
Gambar 5. Antar Muka Login Admin
6. Antar Muka Upload Kosa Kata
Antar muka upload kosa kata hanya dapat digunakan oleh pengguna dengan privilege admin/pengajar. Fitur ini digunakan untuk mendaftarkan semua kata yang digunakan dalam kalimat soal.
86
Gambar 6. Antar Muka Upload Kosa Kata
7. Antar Muka Upload Data Aturan
Antar muka upload data aturan ini hanya dapat digunakan oleh pengguna dengan privilege admin/pengajar. Fitur ini digunakan untuk mendaftarkan suatu kata atau frase yang merepresentasikan suatu operator matematika yang digunakan dalam kalimat soal.
87
Gambar 7. Antar Muka Upload Data Aturan
8. Antar Muka Upload Soal
Pada antar muka upload soal ini, admin/pengajar dapat menambahkan soal per tingkat kesulitan. Selain itu, pada halaman ini user dapat melihat/mencari soal yang telah disimpan sebelumnya dengan memfilter tingkat kesulitan atau melalui kata/frase/kalimat yang terkandung dalam soal.
88
Gambar 8. Antar Muka Upload Soal
9. Antar Muka Lihat Statistik Jawaban
Antar muka ini digunakan untuk melihat statistik persentase suatu soal dalam pengerjaannya. Pada fitur ini, pengajar dapat melihat rincian berapa lama suatu soal dikerjakan, beserta hasilnya. Apakah jawaban yang diberikan benar atau salah.
89
90
Gambar 10. Antar Muka Lihat Statistik Jawaban – Rinci
4.2.2
Implementasi Program Rancangan Class
Kelas-kelas yang telah dirancang pada bagian perancangan diimplementasikan menjadi kelas-kelas dalam bahasa VB.Net. Kelas-kelas yang digunakan pada proses implementasi ini akan dijelaskan pada Tabel berikut :
Tabel 1. Deskripsi Implementasi Kelas
No Kelas Nama File Keterangan
1 KosaKata KosaKata.vb Class untuk implementasi dalam proses manipulasi kosa
91
kata
2 DataAturan DataAturan.vb Class untuk implementasi dalam proses manipulasi data aturan
3 Soal Soal.vb Class untuk implementasi dalam proses manipulasi serta validasi soal
4 Node Node.vb Class untuk
mengimplementasikan tipe baru yang akan di-generate menjadi graph dalam bentuk linkedlist 5 Graph Graph.vb Class untuk implementasi
linkedlist node
6 Matematika Matematika.vb Class untuk implementasi validasi notasi matematika 7 HistoryPengerjaan HistoryPengerjaan.vb Class untuk implementasi
penyimpanan serta perhitungan statistik pengerjaan soal
Untuk implementasi class pada code program, bisa dilihat pada lampiran.
4.3
Pengujian
Pengujian yang dilakukan dalam tugas akhir ini menggunakan metode black box testing, yaitu menguji apakah keluaran atau hasil keluaran program sesuai dengan kebutuhan sistem atau tidak.
Subbab ini membahas pengujian yang dilakukan pada perangkat lunak yang telah diimplementasikan, antara lain tujuan pengujian, rancangan pengujian, pelaksanaan pengujian, dan analisis hasil pengujian.
92
4.3.1
Tujuan Pengujian
Tujuan pengujian dari aplikasi ini antara lain :
1. Menguji data aturan serta metode yang digunakan terhadap kalimat matematika.
2. Mengetahui kebenaran jawaban dari soal untuk semua tingkat kesulitan soal
4.3.2
Rancangan Pengujian
Rancangan skenario pengujian yang dilakukan dapat dilihat pada tabel berikut:
Tabel 2. Tabel Rancangan Pengujian
No Deskripsi Tujuan
1 Pengujian proses upload kosa kata
Mengetahui apakah admin dapat menambahkan kosa kata ke dalam basis data
2 Pengujian proses upload data aturan
Mengetahui apakah data aturan dapat ditambahkan ke dalam basis data dan dapat direpresentasikan ke dalam suatu operator 3 Pengujian proses upload
soal
- Soal yang diberikan dapat direpresentasikan ke dalam notasi matematika yang valid - Tidak ada duplikasi soal dalam basis data. 4 Pengujian terhadap
pengerjaan soal
Mengetahui apakah jawaban yang diberikan telah benar, baik secara penulisan notasi maupun hasil akhir
5 Pengujian proses lihat pembahasan
Mengetahui apakah pembahasan yang diberikan telah benar, baik secara penulisan notasi maupun hasil akhir
6 Pengujian terhadap data hasil statistik jawaban
Mengetahui bahwa semua daftar pertanyaan yang dicoba dijawab tercatat dan dapat melihat statistik keberhasilan pengerjaan suatu soal
93
4.3.3
Langkah-Langkah Pengujian
Langkah - langkah pengujian yang dilakukan berdasarkan rancangan diatas adalah sebagai berikut:
1. Pengujian terhadap upload kosa kata - Melakukan penambahan kata baru.
- Melakukan perubahan terhadap kata yang belum digunakan, baik sebagai data aturan maupun soal.
- Melakukan perubahan terhadap kata yang telah digunakan sebagai data aturan dan atau soal.
- Melakukan penghapusan terhadap kata yang belum digunakan, baik sebagai data aturan maupun soal.
- Melakukan penghapusan terhadap kata yang telah digunakan sebagai data aturan dan atau soal.
- Menampilkan data terakhir setiap selesai melakukan manipulasi data. 2. Pengujian terhadap upload data aturan
- Melakukan penambahan data aturan baru.
- Melakukan perubahan terhadap data aturan yang belum digunakan oleh soal.
- Melakukan perubahan terhadap data aturan yang telah digunakan oleh soal.
- Melakukan penghapusan terhadap data aturan yang belum digunakan oleh soal.
- Melakukan penghapusan terhadap data aturan yang sudah digunakan oleh soal.
3. Pengujian terhadap upload soal
- Melakukan penambahan soal untuk kategori semua kategori soal, baik kategori soal mudah, menengah/intermediate, maupun kategori soal sulit dengan soal yang valid.
- Melakukan penambahan soal dengan kata yang belum terdaftar di basis data kosakata.
- Melakukan penambahan soal dengan kata-kata yang sudah terdaftar di basis data kosakata, namun menghasilkan notasi yang tidak valid.
94
4. Pengujian terhadap pengerjaan soal
- Melakukan pengujian jawaban benar terhadap setiap level soal. - Melakukan pengujian jawaban salah terhadap setiap level soal 5. Pegujian proses pembahasan soal
- Melakukan pengecekan antara soal dengan jawaban untuk semua level soal.
6. Pengujian terhadap data statistik hasil jawaban
- Mencoba menjawab pertanyaan pada menu “Mengerjakan Soal” dan membandingkan data histori, serta melihat hasil perhitungan statistiknya.
95
4.3.4
Hasil Pengujian
Hasil pengujian berdasarkan langkah – langkah pengujian yang telah paparkan adalalah sebagai berikut:
1. Pengujian terhadap upload kosa kata
Tabel 3. Hasil Pengujian Upload Kosa Kata
No Skenario Uji Hasil yang Diharapkan Status
1 Menambahkan kata “Buku” Data berhasil ditambahkan Berhasil 2 Menambahkan kembali kata
“Buku”
Data ditolak, karena telah terdaftar Berhasil
3 Mengubah kata “Buku” menjadi “Pensil”
Data berhasil diubah Berhasil
4 Mengubah kata “Menjual” menjadi “Melelang”
Data tidak dapat diubah karena sudah digunakan data aturan dan soal
Berhasil
5 menghapus kata “Pensil” Data berhasil dihapus Berhasil 6 menghapus kata “Ibu” Data tidak dapat dihapus karena
telah digunakan soal
Berhasil
2. Pengujian terhadap upload data aturan
Tabel 4. Tabel Hasil Pengujian Upload Data Aturan
No Skenario Uji Hasil yang Diharapkan Status
1 Menambahkan frase “melangkah maju” sebagai operator “+”
Data berhasil disimpan Berhasil
2 Menambahkan frase “melangkah maju” sebagai operator “-”
Data ditolak Karena frase
“melangkah maju” sudah terdaftar
96
3 Mengubah frase “melangkah maju” sebagai operator “-”
Data berhasil diubah Berhasil
4 Mengubah kata “membeli” menjadi operator “-“
Perubahan tidak dapat dilakukan karena “membeli” telah digunakan soal
Berhasil
5 Menghapus “frase “melangkah maju”
Data berhasil dihapus Berhasil
6 Menghapus kata “menjual” Data tidak dapat dihapus karena telah digunakan soal
Berhasil
3. Pengujian terhadap upload soal
Tabel 5. Tabel Hasil Pengujian Upload Soal
No Skenario Uji Hasil yang Diharapkan Status
1 Menambahkan soal “Ibu membeli 10 buah apel. Lalu Ibu menjual 3 apel. Berapa jumlah apel sekarang?”
(kategori soal mudah)
Soal berhasil disimpan Berhasil
2 Menambahkan soal “Ibu membeli 2 pita. Setiap pita dapat dijadikan 3 bunga. Berapa bunga yang dapat dibuat?”
(kategori soal menengah)
Soal berhasil disimpan Berhasil
3 Menambahkan soal “” (kategori soal sulit)
Soal berhasil disimpan Berhasil
4 Menambahkan soal “Ibu membeli 10 buah kelereng. kelereng dibagikan ke 2 orang anaknya. Sedangkan Ayah membeli 20 buah kelereng. kelereng dibagikan bagi 2 anaknya. Berapa kelereng yang diperoleh masing-masing anak? “
Soal tidak dapat disimpan
(kata “kelereng” dan “dibagikan” belum terdaftar di basis data kosakata)
97
5 Menambahkan soal “Ibu membeli 10 buah kelereng. kelereng dibagikan ke 2 orang anaknya. Sedangkan Ayah membeli 20 buah kelereng. kelereng dibagikan bagi 2 anaknya. Berapa kelereng yang diperoleh masing-masing anak? “
Soal tidak dapat disimpan (Semua kata dalam soal telah terdaftar, tetapi kata “dibagikan” yang seharusnya menjadi operator, belum ditambahkan di basis data data aturan
Berhasil
4. Pengujian terhadap pengerjaan soal
Tabel 6. Tabel Hasil Pengujian Pengerjaan Soal
No Skenario Uji Hasil yang Diharapkan Status
1 Soal : “Adik melangkah maju 300 langkah. Lalu adik mundur 37 langkah. Berapakah langkah maju adik?”
Jawaban : 300-37=263
Jawaban benar Berhasil
2 Soal : “Adik melangkah maju 300 langkah. Lalu adik mundur 37 langkah. Berapakah langkah maju adik?”
Jawaban : 300+37=337
Jawaban salah
(seharusnya: 300 – 37 = 263)
Berhasil
3 Soal : “Ibu membeli 2 pita. Setiap pita dapat dijadikan 3 bunga. Berapa bunga yang dapat dibuat?”
Jawaban : 2*3=6
Jawaban benar Berhasil
4 Soal : “Ibu membeli 2 pita. Setiap pita dapat dijadikan 3 bunga. Berapa bunga yang dapat dibuat?”
Jawaban : 2*3=5
Jawaban salah
(seharusnya: 2 * 3 = 6)
Berhasil
5 Soal :”Ibu membeli 1 kue. Kue dibagikan untuk 4 anaknya. berapakah bagian yang diterima masing-masing anak?”
Jawaban : ¼ = 0.25
Jawaban benar Berhasil
98
dibagikan untuk 4 anaknya. berapakah bagian yang diterima masing-masing anak?”
Jawaban : ¼ = 0
(seharusnya: ¼ = 0.25)
5. Pegujian proses pembahasan soal
Tabel 7. Tabel Hasil Pengujian Pembahasan Soal
No Skenario Uji Hasil yang Diharapkan Status
1 Soal : Ibu membeli 10 buah apel. Lalu Ibu menjual 3 apel. Berapa jumlah apel sekarang?
Jawaban : 10-3=7
10-3=7 Berhasil
2 Soal : Ayah menyimpan 10000 uang kertas. Lalu Ayah mengambil 5000 uang kertas. Kemudian ayah menyimpan 10000 uang kertas. Berapa jumlah uang kertas sekarang?
Jawaban : 10000-5000+10000=15000
10000-5000+10000=15000 Berhasil
3 Soal : Ibu membeli 2 pita. Setiap pita dapat dijadikan 3 bunga. Berapa bunga yang dapat dibuat?
Jawaban : 2*3=6
2*3=6 Berhasil
4 Soal : Ibu membeli 10 buah kelereng. kelereng dibagikan ke 2 orang anaknya. Sedangkan Ayah membeli 20 buah kelereng. kelereng dibagikan bagi 2 anaknya. Berapa kelereng yang diperoleh masing-masing anak?
Jawaban :
((10/2)+20)/2=12 Seharusnya : (10/2)+(20/2)=15
Gagal
5 Soal :”Ibu membeli 1 kue. Kue dibagikan untuk 4 anaknya. berapakah bagian yang diterima masing-masing anak?”
Jawaban : ¼ = 0.25
99
6. Pengujian terhadap data statistik hasil jawaban
Tabel 8. Tabel Hasil Pengujian Data Statistik Hasil Jawaban
No Skenario Uji Hasil yang Diharapkan Status
1 Lihat history detail semua soal Aplikasi menampilkan
level/kategori soal, soal, jawaban yang diisi siswa, mulai pengerjaan, selesai pengerjaan dan status (belum selesai, benar, atau salah)
Berhasil
2 Lihat history detail dengan filter soal
Data history yang ditampilkan hanya untuk soal tertentu.
Berhasil
3 Lihat statistik semua soal Aplikasi menampilkan level, soal, lama pengerjaan, status,
jumlah(berapa kali soal dikerjakan), dan besarnya persentase
Berhasil
4 Lihat statistik untuk soal tertentu
Aplikasi hanya menampilkan statistik untuk soal yang dimaksud
Berhasil
4.3.5
Analisa Hasil Pengujian
Berdasarkan kasus-kasus pengujian di atas, dapat disimpulkan beberapa hal berikut:
1. Kata atau frase hanya bisa digunakan ke dalam satu representasi operator.
2. Notasi matematika yang dianggap valid hanya notasi infiks.
3. Kalimat yang dianggap valid harus memenuhi kaidah S-P-O, dengan P sebagai frase atau kata kerja yang merepresentasikan operator matematika.
100
4. Pengecekan hanya dilakukan sampai tahap sintaksis, belum sampai ke tahap semantik.