• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI DAN PENGUJIAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV IMPLEMENTASI DAN PENGUJIAN"

Copied!
22
0
0

Teks penuh

(1)

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)

(2)

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 :

(3)

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.

(4)

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.

(5)

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.

(6)

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.

(7)

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.

(8)

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.

(9)

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.

(10)

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.

(11)

89

(12)

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

(13)

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.

(14)

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

(15)

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.

(16)

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.

(17)

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

(18)

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)

(19)

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

(20)

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

(21)

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.

(22)

100

4. Pengecekan hanya dilakukan sampai tahap sintaksis, belum sampai ke tahap semantik.

Gambar

Gambar 1. Antar Muka Halaman Utama
Gambar 2. Antar Muka Lihat Data Aturan
Gambar 3. Antar Muka Mengerjakan Soal
Gambar 4. Antar Muka Lihat Pembahasan
+7

Referensi

Dokumen terkait

a. Rasio Posyandu per Satuan Balita. Penambahan jumlah Posyandu dimaksudkan untuk mengantisipasi pertambahan jumlah bayi dari tahun ke tahun, dan ini cukup efektif

Model simulasi yang dipakai pada penelitian ini batasannyaantara lain; model hanya menduga jumlah air yang masuk dari aliran permukaan dan air hujan tanpa mempertimbangkan

Belanja barang yang akan diserahkan bagi koperasi dan UMKM. Belanja pengadaan bahan/alat penunjang usaha UKM

NOW IN COPPER, DESIGNED TO IMPRESS Chevrolet Trax kini tampil dengan desain baru yang lebih stylish dan modern1. Signature Dual-Port Grille khas Chevrolet mengadopsi bahasa

Para nasabah atau pun stakeholders lainnya dapat mengetahui apakah bank syariah tempat mereka melakukan transaksi telah ikut berperan dalam kelestarian lingkungan dan

―Retribusi daerah adalah pungutan daerah sebagai pembayaran pemakaian atau karena memperoleh jasa pekerjaan, usaha atau milik daerah untuk kepentingan umum, atau

Faktor pendidikan formal pada penelitian ini berpengaruh signifikan terhadap motivasi anggota KSTM dalam budidaya maggot BSF, dilihat berdasarkan hasil uji T parsial..

Nilai kekerasan rata-rata hasil pack carburizing untuk spesimen dengan ketebalan media karburasi sebesar 5 mm, 10 mm, 15 mm, dan 20 mm dari dinding kontainer dapat