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)
79
80
4.1.2 Sistem Perangkat Keras Perangkat keras yang digunakan memiliki rincian sebagai berikut :
4.2
•
Processor Pentium Dual-Core 2.20 GHz
•
Memori RAM 2 GB
•
Harddisk 320 GB
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
mendaftarkan semua kata yang digunakan dalam kalimat soal.
untuk
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
Gambar 9. Antar Muka Lihat Statistik Jawaban – Persentase
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
1 KosaKata
Nama File KosaKata.vb
Keterangan 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 1
Deskripsi
Pengujian proses upload Mengetahui apakah admin dapat menambahkan kosa kata
2
Tujuan
kosa kata ke dalam basis data
Pengujian proses upload Mengetahui apakah data aturan dapat data aturan
ditambahkan ke dalam basis data dan dapat direpresentasikan ke dalam suatu operator
3
Pengujian proses upload -
Soal yang diberikan dapat direpresentasikan
soal
ke dalam notasi matematika yang valid -
4
Tidak ada duplikasi soal dalam basis data.
Pengujian terhadap
Mengetahui apakah jawaban yang diberikan telah
pengerjaan soal
benar, baik secara penulisan notasi maupun hasil akhir
5
Pengujian proses lihat
Mengetahui apakah pembahasan yang diberikan
pembahasan
telah benar, baik secara penulisan notasi maupun hasil akhir
6
Pengujian terhadap data
Mengetahui bahwa semua daftar pertanyaan yang
hasil statistik jawaban
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.
2.
Menampilkan data terakhir setiap selesai melakukan manipulasi data.
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.
5.
Pengujian terhadap pengerjaan soal -
Melakukan pengujian jawaban benar terhadap setiap level soal.
-
Melakukan pengujian jawaban salah terhadap setiap level soal
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
Data ditolak, karena telah terdaftar
Berhasil
“Buku” 3 Mengubah kata “Buku” menjadi Data berhasil diubah
Berhasil
“Pensil” 4 Mengubah kata “Menjual” menjadi “Melelang”
Data tidak dapat diubah karena
Berhasil
sudah digunakan data aturan dan soal
5 menghapus kata “Pensil”
Data berhasil dihapus
Berhasil
6 menghapus kata “Ibu”
Data tidak dapat dihapus karena
Berhasil
telah digunakan soal
2.
Pengujian terhadap upload data aturan Tabel 4. Tabel Hasil Pengujian Upload Data Aturan
No
Skenario Uji
1 Menambahkan frase
Hasil yang Diharapkan
Status
Data berhasil disimpan
Berhasil
Data ditolak Karena frase
Berhasil
“melangkah maju” sebagai operator “+” 2 Menambahkan frase “melangkah maju” sebagai operator “-”
“melangkah maju” sudah terdaftar
96
3 Mengubah frase “melangkah
Data berhasil diubah
Berhasil
Perubahan tidak dapat dilakukan
Berhasil
maju” sebagai operator “-” 4 Mengubah kata “membeli” menjadi operator “-“
karena “membeli” telah digunakan soal
5 Menghapus “frase “melangkah
Data berhasil dihapus
Berhasil
Data tidak dapat dihapus karena
Berhasil
maju” 6 Menghapus kata “menjual”
telah digunakan soal
3.
Pengujian terhadap upload soal Tabel 5. Tabel Hasil Pengujian Upload Soal
No
Skenario Uji
1 Menambahkan soal “Ibu membeli
Hasil yang Diharapkan
Status
Soal berhasil disimpan
Berhasil
Soal berhasil disimpan
Berhasil
Soal berhasil disimpan
Berhasil
Soal tidak dapat disimpan
Berhasil
10 buah apel. Lalu Ibu menjual 3 apel. Berapa jumlah apel sekarang?”
(kategori soal mudah) 2 Menambahkan soal “Ibu membeli 2 pita. Setiap pita dapat dijadikan 3 bunga. Berapa bunga yang dapat dibuat?”
(kategori soal menengah) 3 Menambahkan soal “” (kategori soal sulit) 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?
“
(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
terdaftar, tetapi kata “dibagikan” yang seharusnya menjadi operator,
kelereng yang diperoleh masing-masing
belum ditambahkan di basis data
“
Berhasil
(Semua kata dalam soal telah
dibagikan bagi 2 anaknya. Berapa
anak?
4.
Soal tidak dapat disimpan
data aturan
Pengujian terhadap pengerjaan soal Tabel 6. Tabel Hasil Pengujian Pengerjaan Soal
No
Skenario Uji
1 Soal : “Adik melangkah maju 300
Hasil yang Diharapkan
Status
Jawaban benar
Berhasil
Jawaban salah
Berhasil
langkah. Lalu adik mundur 37 langkah. Berapakah langkah maju adik?”
Jawaban : 300-37=263 2 Soal : “Adik melangkah maju 300 langkah. Lalu adik mundur 37 langkah.
(seharusnya: 300 – 37 = 263)
Berapakah langkah maju adik?”
Jawaban : 300+37=337 3 Soal : “Ibu membeli 2 pita. Setiap pita Jawaban benar
Berhasil
dapat dijadikan 3 bunga. Berapa bunga yang dapat dibuat?”
Jawaban : 2*3=6 4 Soal : “Ibu membeli 2 pita. Setiap pita Jawaban salah dapat dijadikan 3 bunga. Berapa bunga
Berhasil
(seharusnya: 2 * 3 = 6)
yang dapat dibuat?”
Jawaban : 2*3=5 5 Soal :”Ibu membeli 1 kue. Kue
Jawaban benar
Berhasil
Jawaban salah
Berhasil
dibagikan untuk 4 anaknya. berapakah bagian yang diterima masing-masing anak?”
Jawaban : ¼ = 0.25 6 Soal :”Ibu membeli 1 kue. Kue
98
dibagikan untuk 4 anaknya. berapakah
(seharusnya: ¼ = 0.25)
bagian yang diterima masing-masing anak?”
Jawaban : ¼ = 0
5.
Pegujian proses pembahasan soal Tabel 7. Tabel Hasil Pengujian Pembahasan Soal
No
Skenario Uji
1 Soal : Ibu membeli 10 buah apel. Lalu
Hasil yang Diharapkan
Status
10-3=7
Berhasil
10000-5000+10000=15000
Berhasil
2*3=6
Berhasil
((10/2)+20)/2=12
Gagal
Ibu menjual 3 apel. Berapa jumlah apel sekarang?
Jawaban : 10-3=7 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 3 Soal : Ibu membeli 2 pita. Setiap pita dapat dijadikan 3 bunga. Berapa bunga yang dapat dibuat?
Jawaban : 2*3=6 4 Soal : Ibu membeli 10 buah kelereng. kelereng dibagikan ke 2 orang anaknya.
Seharusnya :
Sedangkan Ayah membeli 20 buah
(10/2)+(20/2)=15
kelereng. kelereng dibagikan bagi 2 anaknya. Berapa kelereng yang diperoleh masing-masing anak?
Jawaban : 5 Soal :”Ibu membeli 1 kue. Kue dibagikan untuk 4 anaknya. berapakah bagian yang diterima masing-masing anak?”
Jawaban : ¼ = 0.25
¼ = 0.25
Berhasil
99
6.
Pengujian terhadap data statistik hasil jawaban Tabel 8. Tabel Hasil Pengujian Data Statistik Hasil Jawaban
No
Skenario Uji
1 Lihat history detail semua soal
Hasil yang Diharapkan Aplikasi menampilkan
Status Berhasil
level/kategori soal, soal, jawaban yang diisi siswa, mulai pengerjaan, selesai pengerjaan dan status (belum selesai, benar, atau salah) 2 Lihat history detail dengan filter Data history yang ditampilkan soal 3 Lihat statistik semua soal
Berhasil
hanya untuk soal tertentu. Aplikasi menampilkan level, soal,
Berhasil
lama pengerjaan, status, jumlah(berapa kali soal dikerjakan), dan besarnya persentase 4 Lihat statistik untuk soal tertentu
Aplikasi hanya menampilkan
Berhasil
statistik untuk soal yang dimaksud
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.