1
BAB V
IMPLEMENTASI DAN PENGUJIAN
Pada bagian ini akan diberikan gambaran mengenai implementasi perangkat lunak berdasarkan hasil rancangan yang telah dibuat pada Bab IV, meliputi lingkungan implementasi, batasan implementasi, implementasi aplikasi, implementasi antarmuka, serta pengujian perangkat lunak.
5.1 Lingkungan Implementasi
Bagian lingkungan implementasi ini dibagi menjadi dua, lingkungan perangkat keras implementasi dan lingkungan perangkat lunak implementasi.
5.1.1 Lingkungan Perangkat Keras
Komputer yang digunakan dalam pengembangan aplikasi adalah notebook Lenovo Y400 dengan spesifikasi sebagai berikut:
1. Processor Intel Core 2 Duo @1,83 Ghz 2. Memori 1,5 GigaBytes
3. Harddisk 120 GigaBytes 4. Monitor 14,1”
5.1.2 Lingkungan Perangkat Lunak
Lingkungan perangkat lunak dari komputer yang digunakan dalam pengembangan aplikasi ini adalah sebagai berikut:
1. Operating System : Windows XP Service Pack 2
2. Programming Language : PHP versi 4.4.7 + library NuSOAP Web Service 3. Database : MySQL
4. Text Editor : Notepad++
5. Picture editor : Adobe Photoshop CS3, MsPaint 6. Browser : Mozilla Firefox 3.0
5.2 Batasan Implementasi
Dalam implementasi, ada beberapa hal yang tidak termasuk di dalam pengembangan aplikasi ini, diantaranya adalah:
1. Aplikasi tidak menangani permasalahan keamanan komunikasi di dalam penggunaan web service. Aplikasi ini tidak menggunakan verifikasi pengguna ketika berkomunikasi di dalam jaringan.
2. Aplikasi tidak menangani proses pendaftaran knowledge base untuk tergabung di dalam jaringan knowledge base. Pembentukan jaringan knowledge base dilakukan secara manual dengan hard-coded pada aplikasi.
3. Aplikasi tidak menangani permasalahan terkait dengan sinonim dari topik ketika menjalankan fitur GetInfo atau BroadcastInfo untuk melakukan pertukaran informasi dengan knowledge base lain.
4. Setiap knowledge base yang digunakan untuk implementasi aplikasi ini seluruhnya memiliki struktur repositori yang homogen, sehingga aplikasi tidak memerlukan konversi format informasi saat melakukan pertukaran informasi.
5.3 Implementasi Aplikasi
Implementasi mengacu pada perancangan kelas yang telah dilakukan pada tahap analisis. Hasil implementasi dari setiap kelas tersebut dapat dilihat pada Tabel V-1 berikut.
Tabel V-1 File hasil implementasi kelas perancangan
Kelas Perancangan Implementasi
ViewInfo viewinfo.php showinfo.php GetInfo getinfo.php showtempinfo.php savetempinfo.php BroadcastInfo broadcastinfo.php sendinfo.php ReviewInfo reviewinfo.php savetempinfo.php
Kelas Perancangan Implementasi Login login.php Logout logout.php WSClient wsclient.php WSHost wshost.class.php DB db.class.php InfoManager infomanager.php addinfo.php editinfo.php TopicManager topicmanager.php addtopic.php edittopic.php
Detail mengenai kode, fungsi dan prosedur yang digunakan dalam implementasi dapat dilihat pada Lampiran A.
5.4 Implementasi Antarmuka
Implementasi antarmuka dari perangkat lunak berdasarkan rancangan yang terdapat pada Bab IV dapat dilihat pada Gambar V-1 untuk antarmuka pengguna non-admin dan Gambar V-2 untuk antarmuka admin. Implementasi antarmuka lainnya akan ditampilkan dalam bentuk beberapa printscreen setiap fitur pada Lampiran B.
Gambar V-2 Antarmuka admin
5.5 Pengujian Perangkat Lunak
Pada bagian ini akan dibahas mengenai pengujian yang dilakukan terhadap apliaksi yang telah dibangun. Pembahasan yang diberikan meliputi pembahasan mengenai tujuan pengujian, lingkungan pengujian, batasan pengujian, rancangan kasus uji, rekapitulasi hasil uji, dan analisis hasil uji.
5.5.1 Tujuan Pengujian
Tujuan dari pengujian ini adalah untuk melihat kemampuan dari aplikasi untuk menjalankan fungsinya sebagai knowledge base secara umum, dan fungsi khusus aplikasi untuk melakukan pertukaran informasi pada jaringan knowledge base.
Poin-poin tujuan pengujian aplikasi ini adalah sebagai berikut:
1. Mengetahui apakah aplikasi pertukaran informasi dengan menggunakan web service dan dibuat di atas knowledge base berbasiskan ontologi topic map dapat diimplementasikan. 2. Mengetahui apakah setiap fitur yang diimplementasikan di dalam aplikasi ini dapat
berjalan dengan baik. Fitur-fitur dari aplikasi ini dapat dilihat pada kelas perancangan Sub bab 4.1
5.5.2 Lingkungan Pengujian
Pengujian dilakukan dengan perangkat keras yang sama dengan lingkungan implementasi ditambah dengan dua buah komputer dengan spesifikasi yang sama dengan spesifikasi komputer implementasi. Pengujian dilakukan dengan menggunakan tiga buah knowledge base yang terdapat pada komputer yang berbeda ditambah dengan sebuah switch LinkSys dan kabel LAN sebagai alat bantu uji.
5.5.3 Batasan Pengujian
Parameter yang digunakan dalam pengujian ini adalah keberhasilan aplikasi dalam menjalankan setiap fitur yang terdapat di dalamnya. Pengujian tidak menggunakan parameter waktu sehingga efisiensi aplikasi tidak termasuk di dalam kriteria pengujian.
5.5.4 Skenario Pengujian
Skenario pengujian tugas akhir ini adalah sebagai berikut:
1. Dari tiga buah komputer yang digunakan sebagai sarana pengujian, dua buah menggunakan sistem operasi Windows Xp Professional dan satu buah menggunakan sistem operasi Ubuntu Linux 7.10.
2. Di dalam setiap komputer telah diinstalasi sebuah knowledge base berisikan informasi-informasi mengenai sepakbola. Instalasi knowledge base ini sudah termasuk aplikasi pertukaran informasi.
3. Masing-masing knowledge base yang ada diisi dengan topik dan informasi yang berbeda-beda, namun tetap seputar sepakbola. Masing-masing informasi diberi identitas knowledge base yang memilikinya agar dapat dikenali sumber dari informasi tersebut. 4. Salah satu dari tiga knowledge base yang ada akan bertindak sebagai knowledge base
host, sedangkan dua lainnya berperan sebagai knowledge base client.
5. Jalankan semua fitur yang terdapat pada knowledge base host, baik sebagai AdminHost maupun sebagai pengguna non-admin.
6. Setelah semua fitur selesai dijalankan, dilakukan pengecekan terhadap seluruh knowledge base client, apakah fitur-fitur yang dijalankan telah tereksekusi dengan benar.
5.5.5 Rancangan Kasus Uji
Rancangan kasus uji dibuat sedemikian rupa agar diketahui apakah fitur-fitur yang telah dirancang dapat berjalan baik. Rancangan kasus uji tersebut dapat dilihat pada Tabel V-2.
Tabel V-2 Tabel rancangan kasus uji aplikasi
No Fungsi Kasus Uji
1
Pencarian informasi internal knowledge base host oleh pengguna non-admin.
Mengaktifkan fitur ViewInfo tanpa melakukan autentikasi sebagai admin. 2 Melakukan pencarian di jaringan
knowledge base oleh pengguna non-admin
Mengaktifkan fitur GetInfo tanpa autentikasi sebagai admin. 3 Admin Host melakukan autentikasi ke
dalam knowledge base host
Mengaktifkan autentikasi menggunakan fitur login.
4 Admin Host melakukan pencarian informasi dari jaringan knowledge base dan memasukkan informasi tersebut ke knowledge base host.
Mengaktifkan fitur GetInfo
5 Admin Host melakukan pengiriman informasi dari knowledge base host ke seluruh anggota jaringan knowledge base
Mengaktifkan fitur BroadcastInfo
6 Admin Client melakukan review atas informasi yang dikirimkan oleh knowledge base host
Mengaktifkan fitur ReviewInfo
7 Admin Host mencari informasi pada knowledge base host.
Mengaktifkan fitur ViewInfo dengan autentikasi sebagai admin.
8 Admin Host melakukan perubahan dari informasi yang terdapat di dalam knowledge base host.
Mengaktifkan fitur InfoManager, kemudian memilih menu edit informasi.
No Fungsi Kasus Uji 9 Admin Host menambahkan informasi baru
ke dalam knowledge base host
Mengaktifkan fitur InfoManager, kemudian memilih menu penambahan informasi. 10 Admin menghapus informasi yang
terdapat pada knowledge base host
Mengaktifkan fitur InfoManager, kemudian memilih menu penghapusan informasi. 11 Admin Host menambahkan topik baru
pada knowledge base host
Mengaktifkan fitur TopicManager, dan memilih menu penambahan topik. 12 Admin Host melakukan perubahan
terhadap yang terdapat di dalam knowledge base host
Mengaktifkan fitur TopicManager, kemudian memilih menu edit topik.
13 Admin Host menghapus topik tertentu pada knowledge base host
Mengaktifkan fitur TopicManager, kemudian memilih menu penghapusan topik.
14 Admin Host keluar dari aplikasi
administratif dan melepas autentikasinya.
Mengaktifkany fitur LogOff
5.5.6 Rekapitulasi Hasil Uji
Rekapitulasi hasil uji dapat dilihat pada Tabel V-3. Rekapitulasi hasil uji ini merupakan hasil-hasil yang didapatkan ketika melakukan proses pengujian berdasarkan rancangan kasus uji yang telah dibuat pada Sub bab 5.6.5.
Tabel V-3 Rekapitulasi hasil pengujian
No. Pengujian
Acuan Rancangan
Kasus Uji
Hasil
1 Pencarian informasi internal dan eksternal sebagai pengguna biasa
1, 2 Pencarian dapat dilakukan dengan baik dan menghasilkan informasi sesuai kata kunci
2 Autentikasi admin ke dalam aplikasi
No. Pengujian Acuan Rancangan Kasus Uji Hasil 3 Manajemen informasi di dalam internal sebuah knowledge base
8, 9, 10, 11, 12, 13
Penambahan, perubahan dan penghapusan informasi dan topik serta relasi yang terdapat di dalam knowledge base dapat terlaksana dengan baik.
4 Melakukan pencarian informasi oleh admin untuk tujuan menambah informasi yang ada
4, 7 Pencarian informasi dan pemasukan informasi ke dalam knowledge base dapat dilakukan dengan baik dan menhasilkan informasi sesuai kata kunci.
5 Melakukan pengiriman informasi ke seluruh anggota jaringan knowledge base
5 Informasi terkirim dan dapat diolah oleh seluruh anggota jaringan knowledge base
6 Melakukan review informasi hasil pengiriman dari
knowledge base lain
6 Informasi hasil pengiriman dapat ditampilkan dan dimasukkan ke dalam knowledge base
5.5.7 Analisis Hasil Uji
Dari data yang diperoleh selama pengujian, dapat dianalisis bahwa :
1. Implementasi dari knowledge base dengan struktur repositori berbasiskan pada ontologi topic map dapat diterapkan dan berhasil diimplementasikan.
2. Implementasi aplikasi pertukaran informasi pada jaringan knowledge base dengan menggunakan web service sebagai protokol komunikasi telah diimplementasikan dan berjalan dengan baik.
3. Fungsi-fungsi yang terdapat pada aplikasi dapat berjalan dengan baik dan sesuai dengan fungsionalitasnya masing-masing.
4. Tingkat kesesuaian antara informasi yang dicari dengan yang didapatkan memiliki hasil yang sempurna. Setiap pencarian yang dilakukan selalu menghasilkan informasi dengan kata kunci yang sesuai, baik pada pencarian internal, maupun pada pencarian dalam jaringan knowledge base..