ANALISIS DAN KEBUTUHAN
3.1. Analisi Kebutuhan
Seperti langkah-langkah yang dilakukan pada salah satu model pembuatan suatu perangkat lunak, yaitu model water fall. maka pada bab ini akan dibahas tentang salah satu tahap dalam membangun perangkat lunak.
Proses analisis merupakan salah satu tahapan yang harus dilalui rekayasa perangkat lunak karena melalui analisis definisi masalah menjadi lebih jelas,kebutuhan sistem dapat dispesifikasi sehingga kriteria yang harus dipenuhi sistem dapat ditentukan supaya sistem yang dihasilkan nantinya dapat menjadi solusi dari masalah tersebut.
Pada tahap ini kegiatan yang dilakukan adalah membuat analisa dari aplikasi pembelajaran matematika pembelajaran konversi nilai satuan uang, nilai satuan berat benda, dan nilai satuan panjang benda yang akan dibangun. Aplikasi ini dibuat untuk membantu para murid dalam belajar matematika dan membantu guru untuk membuat soal secara cepat.
3.1.1. Analisis soal kategori konversi satuan panjang, satuan berat, satuan mata uang
Untuk pembuatan soal, ada beberapa hanya soal saja dan ada juga yang dibagi – bagi untuk penyelesaian yang lebih mudah dan lebih spesifik pemberian informasi kesalahan yang dilakukan.
1. Tingkat kerumitan I
“Manakah satuan yang lebih besar diantara KM dan M ?”
Soal di atas adalah contoh soal yang akan ditampilkan pada soal 1. Dalam soal di atas yang akan terjadi perubahan adalah satuan missalnya, KM atau M dapat berubah menjadi CM, MM dll.
Contoh Response Kesalahan : Response
Salah, lihat kembali urutan satuan km dan m mana yang lebih rendah urutannya
2. Tingkat kerumitan II
“Berapakah 1 KM jika ditulis dalam satuan M ?”
Soal ini contoh soal yang ditampilkan dalam soal 2. Dalam soal di atas yang akan terjadi perubahan adalah satuan missalnya, KM atau M dapat berubah menjadi CM, MM, dll Contoh Response Kesalahan :
Response
Salah, lihat kembali tabel satuan berapa tingkatkah bedanya. 3. Tingkat kerumitan III
“Berapakah 3 KM jika ditulis dalam satuan M?”
Soal ini adalah contoh soal yang ditampilkan dalam soal 3. Dalam soal di atas yang akan terjadi perubahan adalah satuan dan pembilang, missalnya KM atau M dapat berubah menjadi CM, MM, dll dan pembilang 3 dapat berubah menjadi 4, 7, 9, dll
Contoh Response Kesalahan : Response
1. Salah, lihat kembali tabel satuan berapa tingkatkah bedanya. 2. Salah, hitung kembali dengan lebih teliti
4. Tingkat kerumitan IV “1 KM + 1 M = ……. M ?”
Soal ini adalah contoh soal yang ditampilkan dalam soal 4. Dalam soal diatas yang akan terjadi perubahan adalah satuan. Missalnya KM atau M dapat berubah menjadi CM, MM, DAM dll
Contoh Response Kesalahan : Response
1. Salah, lihat kembali tabel satuan beda berapa tingkatkah antara KM dan M.
2. Salah, hitung kembali dengan lebih teliti 5. Tingkat kerumitan V
“3 KM + 700 M = …….. M ?”
Soal ini adalah contoh soal yang ditampilkan dalam soal 5. Dalam soal diatas yang akan terjadi perubahan adalah satuan dan pembilang. Missalnya KM atau M dapat berubah menjadi CM, MM, DAM, DM dan lain - lain. Dan pembilang 3 dapat berubah menjadi 2, 9, 6 dan lain - lain.
Contoh Response Kesalahan : Response
1. Salah, lihat kembali tabel satuan beda berapa tingkatkah antara KM dan M.
2. Salah, hitung kembali dengan lebih teliti 6. Tingkat kerumitan VI
“Berapakah 1 M jika ditulis dalam satuan KM ?”
Soal ini adalah contoh soal yang ditampilkan dalam soal 6. Dalam soal di atas yang akan terjadi perubahan adalah satuan. Missalnya M atau KM dapat berubah menjadi CM, MM, DAM, DM dan lain - lain.
Contoh Response Kesalahan : Response
1. Salah, lihat kembali tabel satuan beda berapa tingkatkah antara KM dan M.
7. Tingkat kerumitan VII
“Berapakah 500 M jika ditulis dalam satuan KM ?”
Soal ini adalah contoh soal yang ditampilkan dalam soal 7. Dalam soal di atas yang akan terjadi perubahan adalah satuan dan pembilang. Missalnya KM atau M dapat berubah menjadi CM, MM, DAM, DM dan lain - lain. Dan pembilang 500 dapat berubah menjadi 200, 900, 600 dan lain - lain.
Contoh Response Kesalahan : Response
1. Salah, lihat kembali tabel satuan beda berapa tingkatkah antara KM dan M.
2. Salah, hitung kembali dengan lebih teliti 8. Tingkat kerumitan IX
“1500 M – 1 KM = ……. KM ?”
Soal ini adalah contoh soal yang ditampilkan dalam soal 9. Dalam soal di atas yang akan terjadi perubahan adalah satuan dan pembilang. Missalnya M atau KM dapat berubah menjadi CM, MM, DAM, DM dll. Dan pembilang 1500 atau 1 dapat berubah menjadi 2, 9, 6, 800, 2500 dan lain - lain.
Contoh Response Kesalahan : Response
1. Salah, lihat kembali tabel satuan beda berapa tingkatkah antara KM dan M.
2. Salah, hitung kembali dengan lebih teliti 9. Tingkat kerumitan X
“3 KM + 5 M + 100CM = ……. CM ?”
Soal ini adalah contoh soal yang ditampilkan dalam soal 10. Dalam soal di atas yang akan terjadi perubahan adalah satuan dan pembilang. Missalnya KM atau M dapat
berubah menjadi CM, MM, DAM, DM dll. Dan pembilang 3 dapat berubah menjadi 2, 9, 6 dan lain - lain.
Contoh Response Kesalahan : Response
1. Salah, lihat kembali tabel satuan beda berapa tingkatkah antara KM dan M.
2. Salah, hitung kembali dengan lebih teliti 10. Tingkat kerumitan XI
“3 KM – 500 M – 1000CM = ……. CM ?”
Soal ini adalah contoh soal yang ditampilkan dalam soal 11. Dalam soal di atas yang akan terjadi perubahan adalah satuan dan pembilang. Missalnya KM atau M dapat berubah menjadi CM, MM, DAM, DM dll. Dan pembilang 3 dapat berubah menjadi 2, 9, 6 dan lain - lain.
Contoh Response Kesalahan : Response
1. Salah, lihat kembali tabel satuan beda berapa tingkatkah antara KM, M, CM dan naik atau turun kah beda tingkatnya.
2. Salah, hitung kembali dengan lebih teliti 11. Tingkat kerumitan XII
“3000 CM + 500 M + 1000MM = ……. KM ?”
Soal ini adalah contoh soal yang ditampilkan dalam soal 11. Dalam soal di atas yang akan terjadi perubahan adalah satuan dan pembilang. Missalnya KM atau M dapat berubah menjadi CM, MM, DAM, DM dll. Dan pembilang 3000 dapat berubah menjadi 2000, 900, 6000 dan lain - lain.
Contoh Response Kesalahan : Response
1. Salah, lihat kembali tabel satuan beda berapa tingkatkah antara KM, M, MM, CM.
2. Salah, hitung kembali dengan lebih teliti
3.1.2. Spesifikasi aplikasi yang terdapat di dalam aplikasi ini adalah : Spesifikasi untuk user membuat soal :
1. User dapat menambahkan soal sendiri kedalam lembar kerja yang berbeda di Microsoft Excel dengan mengikuti format yang telah ditentukan
2. Aplikasi ini dapat beradaptasi dengan perubahan yang dilakukan user terhadap soal,nilai,variable, dan response di lembar kerja Microsoft Excel
3. Soal dapat dibuat dengan fleksible ( tidak terbatasi dengan bentuk soal dapat berupa soal cerita atau biasa)
Spesifikasi untuk user menjawab soal :
1. Menilai jawaban yang dimasukkan oleh user secara tepat
2. Membantu user atau murid menerima response ketika jawaban yang dimasukkan oleh user atau murid salah
3. Memberikan respon berupa gambar ketika user salah menjawab lebih dari satu kali. 4. Membantu murid atau user mempelajari soal-soal matematika mengenai konversi nilai
3.2. Perancangan Aplikasi
Perancangan sistem adalah suatu proses yang menggambarkan bagaimana suatu sistem dibangun untuk memenuhi kebutuhan pada fase analisis. Adapun tahapan yang dilakukan dalam perancangan sistem ini membahas mengenai tujuan perancangan sistem, pemodelan sistem, dan perancangan antarmuka.
3.2.1. Tujuan perancangan sistem
Tujuan perancangan sistem untuk lebih menggambarkan sistem kerja secara terinci, yaitu pembuatan perancangan yang jelas dan lengkap yang nantinya akan digunakan untuk pembuatan simulasi.
3.2.2. Perancangan Pembuatan Soal
Pembuatan soal secara manual :
1. Membuat Tabelnilai satuan
2. Membuat Soal secara menyeluruh satu per satu 3. Menentukan nilai-nilai untuk setiap soal yang dibuat
Pembuatan soal secara komputerisasi 1. Mengedit nilai tabel satuan 2. Membuat kerangka soal
3. Menggunakan formula acak nilai
4. Menggunakan formula ambil nilai dan ambil nama 5. Menggunakan button untuk memunculkan soal
3.2.3. Contoh membuat soal
Gambar 3.1 Gambar array soal
Langkah-langkah proses pengisian array dalam system yang diambil dari masukkan user di dalam worksheet yang aktif :
1. User memasukkan soal, missalnya “berapakah konversi dari %1% ke %2% ?” kedalam tabel soal.
Soal
berapakah konversi dari %1% %2% ke %3% ? Nilai 1 %2% ke %3% adalah
Jadi hasil konservi %1% %2% ke %3% ? Keterangan :
1. %1% dst adalah angka acak dari tabel nilai variable
1.Tabel Soal 3.Tabel Jawaban 4.Tabel response
tulisan 7.Tabel jawaban benar 6.Tabel nilai variable 6.Tabel variable 4.Tabel response gambar
5.Tabel nilai acak 2.Tabel nilai dan
2. User memasukkan nilai dan nama ke dalam tabel nilai dan nama, missalnya Tabel Nilai dan Nama
Km 1
m 1000
cm 100000
3. User memasukkan jawaban ke dalam tabel user dengan inisial %1%, missalnya
Soal Jawaban
berapakah konversi dari %1% %2% ke %3% ?
Nilai 1 %2% ke %3% adalah %3%
Jadi hasil konservi %1% %2% ke %3% ? %4%
4. User memasukkan response tulisan dan response gambar ke dalam tabel dan response gambar dimasukkan berdasarkan dimana tempat penyimpanan gambar tersebut, missalnya
Response tulisan Response gambar
Lihat gambar dengan teliti D:\Bahan2 skripsi\soal.jpg
Hitung lagi dengan lebih teliti D:\Bahan2 skripsi\tabel.jpg
5. User memasukkan formula untuk mengambil nilai acak dari tabel nilai dan nama, missalnyanya :
A B C D
Inisial % % Nilai acak Variable Nilai variable
%2% =randbetwen(2,3) =ambilnama(b2) =ambilnilai(b2)
%3% =randbetwen(1,b2-1) =ambilnama(b3) =ambilnilai(b3)
Keterangan :
1. =randbetwen(2,3) adalah formula untuk mengacak nilai dari kolom 2 sampai 3 pada tabel nilai dan nama
2. =randbetwen(1.b2-1) adalah formula untuk menagacak nilai dari kolom
sebelumnya yaitu (=randbetwen(2,3)) agar tidak memiliki nilai sama. Dan b2-1 berarti nilai acak dari cel b2 dikurang satu.
6. User memasukkan inisial % % kedalam tabel variable dan memasukkan nilai variable, missalnyanya :
B C
Variable Nilai variable
%1% =randbetween(1,10)
%2% =d2
%3% =d3
%4% =(d3/d2)*c2
7. User memasukkan angka ke dalam tabel jawaban benar untuk menentukan jumlah benar yang harus dipenuhi untuk pindah ke level berikutnya
Langkah proses pembuatan soal dan penilaian dalam sistem:
1. Nilai yang terkandung di dalam array soal, array jawaban, array variable, dan array nilai variable akan di masukkan kedalam proses buatsoal
2. Setelah semua array yang dibutuh kan untuk proses buatsoal diambil dan akan dip roses ke dalam proses ambilsoal
3. Diproses ambilsoal nilai2 dalam array soal yang mengandung inisial % % akan di gantikan dengan nilai dalam array nilai variable yang sesuai.
4. Setelah proses pergantian inisial % % maka akan ditampilkan di form soal yang muncul di msgform.
5. Dan muncul input box yang akan menampilkan step pengerjaan soal yang di simpan dalam array soal.
6. Setelah jawaban dimasukkan kedalam input box maka jawaban akan disamakan dengan data array jawaban jika salah satu kali maka akan muncul msg respon salah yang di ambil dari array response tulisan dan jika salah kedua kali maka akan muncul form salah yang akan memberikan response salah yang di ambil dalam data array response tulisan dan gambar dan jika salah ketiga kali maka akan menampilkan msgjawabanbenar yang di ambil dari array jawaban
7. Setelah jawaban benar maka akan di sama kan dengan jumlah benar yang diambil dari array jawabanbenar untuk dapat pindah ke tipe soal berikutnya
3.2.4. Use cases Aplikasi
User
Membuat Soal
Menampilkan Soal
Gambar 3.2 Uses Case Aplikasi Belajar Matematika Tabel 3.1 Use Case Membuat Soal
Nama Use Case Membuat Soal
Aktor Pengguna Aplikasi
Deskripsi User dapat membuat soal sendiri dalam aplikasi ini
Skenario 1. User membuka aplikasi Microsoft Excel
2. User Memasukkan Soal baru atau Merubah soal yang ada
3. User menjalankan aplikasi
4. Aplikasi menampilkan Soal yang telah dimasukkan user
Kondisi Awal System menampilkan sheet soal
Tabel 3.2 Use Case Menampilkan Soal
Nama Use Case Menampilkan Soal
Aktor Pengguna Aplikasi
Deskripsi System menampilkan soal yang telah disediakan oleh
aplikasi
Skenario 1. User membuka aplikasi.
2. System menampilkan menu pilihan soal yang tersedia.
3. User memilih Soal yang diinginkan.
4. System menampilkan soal yang telah dipilih user. 5. User memasukkan jawaban.
6. Sistem memeriksa Jawaban yang dimasukkan Sistem memunculkkan peringatan benar atau salahnya jawaban yang telah di masukkan Jika salah maka akan memunculkan peringatan salah dan jika telah salah dua atau lebih maka akan kembali pada langkah 4.
7. Sistem menampilkan soal baru jika jawaban benar. 8. Sistem memeriksa jumlah benar yang telah
didicapai user jika jumlah benar telah tercapai maka sistem akan kembali pada langkah 4 dan menuju tipe soal berikutnya.
9. Sistem akan berhenti menampilkan soal jika jumlah level telah mencapai level terakhir.
Kondisi Awal System menampilkan sheet soal
Activiti Diagram Pembuatan Soal
System User
Edit Worksheet
Menu Pilih Soal Pilih Soal
ActiveSheet Soal Konversi Berat ActiveSheet Konversi Panjang ActiveSheet Soal konversi Mata Uang
Menampilkan Soal
Menampilkan Input Box masukkan Jawaban
Menampilkan Form Response Menapilkan Pesan Salah
Menampilakan Jawaban
Menutup Form Response
[Edit Soal]
[Soal Konversi Berat] [Soal Konversi Panjang] [Soal Konversi Mata Uang]
[Selesai] [Edit Soal]
Menjalankan Microsoft Excel
[Salah = Salah + 1] [Salah = 1 ] [Salah = 2] [Cancel] [Benar = Benar + 1] Level = Level + 1 [Benar = NilaiDijawabBenar]
[Level Masih Ada] [Benar < NilaiDijawabBenar]
[Salah = 3]
[Level Habis] Menjalankan Aplikasi
Pada gambar adalah proses pengeditan soal dan menampilkan soal serta proses pemeriksaan jawaban dan pemindahan level dari satu ke level berikutnya. aplikasi saat di jalankan dimulai dari pengambilan nilai-nilai dalam excel untuk di masukkan kedalam array yang akan di gunakan dan memunculkan menu pemilihan soal setelah pemilihan soal.
Maka akan menampilkan soal yang di pilih dan menampilkan input box untuk memasukkan jawaban yang akan di di samakan dengan array jawaban yang telah di simpan. Jika benar maka akan di lanjut proses pengecekan apakah jumlah benar telah mencapai ketentuan benar jika sudah maka akan masuk pada pengecekkan apakah level nya masih ada atau tidak jika tidak maka aplikasi berhenti menampilkan soal.
3.2.5. Perancangan Antar Muka dan Algoritma Membuat Soal
1. soal 2. jawaban 3. response tulisan 4. response gambar 5. variable 6. nilai
Gambar 3.4 Antar muka 8. Tabel Nilai Acak 9. Tabel Nilai Satuan
7. Minimal Jawaban Benar
Keterangan Gambar 3.4
1. Tempat untuk mengedit soal dan step – step yang di gunakan untuk mempermudah pengerjaan soal yang telah dibuat serta tmpat membuat soal yang di buat oleh user
2. Tempat menaruh jawaban yang benar menggunakan inisial % % untuk mempermudah dalam penilaian jawaban yang dimasukkan saat aplikasi berjalan
3. Tempat menaruh response tulisan ketika user salah menjawab 4. Tempat menaruh response gambar ketika user salah menjawab
5. Tempat penyimpanan inputan yang di inisialkan dengan % % yang akan digunakan untuk menyelesaikan atau melengkapi soal yang dibuat dan menyimpan jawaban yang benar
6. Tempat menyimpan nilai – nilai yang akan menggantikan inisial % % di dalam soal dan jawaban yang akan di simpan dalam aplikasi untuk menampilkan soal dan membandingkan jawaban yang di input dan jawaban yang telah di isi di cell
7. Tempat menyimpan jumlah benar yang harus di penuhi untuk pindah ke tipe soal berikutnya 8. Tempat menyimpan nilai yang di munculkan secara acak untuk digunakan membuat soal dan
jawaban
9. Tempat untuk menyimpan tabel nama satuan dan nilai satuan yang akan digunakan 10. Tempat jumlah benar menjawab soal untuk pindah dari soal 1 ke soal yang lain
Tampilan menu home untuk menampilkan form soal dan keterangan
Selamat Datang Di aplikasi Pembelajaran Matematika Konversi Nilai Berat, panjang benda, dan uang
Digunakan Untuk Memunculkan
Gambar 3.5 Home Edit Soal
Gambar ini menunjukan tampilan awal saat aplikasi di jalankan, di halaman ini memiliki subuah tombol yang akan menampilkan form soal yang akan di kerjakan oleh user dan menunjukkan semua sheet yang dapat digunakan untuk mengedit soal – soal yang telah disediakan dan menyediakan keterangan tentang soal soal yang tersedia dan keterangan fungsi yang digunakan untuk membuat soal
Keterangan Lembar Kerja : Soal 1 s/d Soal 7 berat benda Soal 8 s/d Soal 14 panjang benda Soal 15 s/d Soal 21 uang
Lembar Kerja Yang telah berisi Soal
Keterangan Membuat Soal : Formula
3.2.6. Algortma penampilan soal dan pemeriksaan soal Tampilan Form Soal
Gambar 3.6 Form Soal
Gambar diatas adalah bentuk form soal yang aktif bila tombol Soal yang berada di sheet home di klik. Di form ini lah semua proses di laksakan, seperti proses pembuatan soal yang di ambil dari rangka soal di sheet menjadi soal utuh yang dapat di kerjakan dan di form ini juga melaksakan proses penilaian setiap jawaban yang di masukkan dan memberikan respon yang berbeda jika salah dalam memasukkan jawaban.
Silahkan Dipilih Tipe Soal Yang Digunakan
Message Box soal Soal
OK Cancel
3.2.7. Flowchart Membuat Soal
3.2.7.1. Flowchart Fungsi yang dipanggil dari worksheet
Start ReDim Preserve satuan(row - 1) ReDim Preserve nama(row - 1) End Do
Loop until (Cells(row,
8).Value = "") False True satuan(row - 1) = Cells(row, 9).Value nama(row - 1) = Cells(row, 8).Value Row = 2 row = row + 1
Pada Gambar 3.7 menjelaskan tentang proses pembuatan array isiArraySatuan, yaitu :
1. Untuk menentukan lokasi cell pada worksheet dimana pengambilan isi array dimulai
2. Proses perulangan untuk memeriksa sampai lokasi terakhir isi array 3. Proses penambahan element array satuan
4. Proses penambahan element array nama 5. Proses pengambilan nilai element array satuan 6. Proses pengambilan nilai element array nama
7. Untuk menuju lokasi berikutnya setelah proses penyimpanan selesai Contoh pengisian array jika memiliki cell yang telah terisi seperti dibawah ini :
Gambar 3.8 Contoh Tabel
Maka jika Gambar 3.8 dijalankan maka isi arraynya adalah sebagai berikut : Array Nama Array Satuan
Mm 1000000
Cm 100000
Dm 10000
M 1000
Hm 10
Km 1
Gambar 3.9 Tabel Array Satuan
Fungsi array adalah tempat disimpannya nilai yang telah dimasukkan oleh user disimpan, dalam hal ini tabel nilai satuan yang telah di proses menjadi nilai dalam array yang telah ditentukan.
3.2.7.2. Flowchart fungsi dari aplikasi 1 ReDim Preserve soal(row - 1) ReDim Preserve jawaban(row - 1) Start Do Loop Until (Cells(row, 1).Value = "") soal(row - 1) = Cells(row, 1).Value jawaban(row - 1) = Cells(row, 2).Value Row = 2 Row = row + 1 False True
ReDim Preserve variable(row - 1) ReDim Preserve nivar(row - 1) Do Loop Until (Cells(row, 5).Value = "") variable(row - 1) = Cells(row, 5).Value nivar(row - 1) = Cells(row, 6).Value Row = row + 1 False 1 True ReDim Preserve response(row - 1) ReDim Preserve responsegambar(r ow - 1) Do Loop Until (Cells(row, 3).Value = "") response(row - 1) = Cells(row, 3).Value responsegambar(r ow - 1) = Cells(row, 4).Value Row = 2 Row = row + 1 End False True 2 Row = 2 1
Gambar 3. 11 Flowchart Mengambil Nilai dari Worksheet (lanjutan) Pada Gambar 3.10 dan Gambar 3.11 adalah langkah demi langkah system memproses pengambilan nilai – nilai dari cell di worksheet kedalam array yang telah dibuat untuk masing-masing table
Start ReDim Preserve slideAwal(row - 13) ReDim Preserve slideAkhir(row - 13) End Do
Loop Until (Cells(row,
1).Value = "") False True slideAwal(row - 14) = Cells(row, 1).Value slideAkhir(row - 14) = Cells(row, 2).Value Row = 14 row = row + 1 UserForm1.ListBo x1.AddItem (Cells(row, 3).Value)
Pada Gambar 3.12 adalah proses penampilan tipe soal yang telah dibuat yang terletak di bagian lembar kerja bernama home, didalam lembar kerja home berisikan keterangan tipe soal dan awal dan akhir dari lembar kerja tipe soal.
3.2.7.3. Flowchart penampilan soal
Output soal End For J = 1 to ubound(variable) Soal(i)=replace soal(i),variable(j),ni var(j) False jawaban(i)=replace jawaban(i),variable (j),nivar(j) True For I = 1 to ubound(soal) False response(i)=replac e response(i),variabl e(j),nivar(j) True Function AmbilSoalJa waban() Start
Pada Gambar 3.13 inimenggambarkan bagamana proses system dalam menampilkan soal yang diambil dari array yang ada dan disatukan dengan proses penggantian nilai yang terkandung dari array yang berhubungan.