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 7. Other Tools : XAMPP versi 1.6.2
1
V-2
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 ViewInfo GetInfo BroadcastInfo ReviewInfo
Implementasi viewinfo.php showinfo.php getinfo.php showtempinfo.php savetempinfo.php broadcastinfo.php sendinfo.php reviewinfo.php savetempinfo.php
V-3 Kelas Perancangan Login Logout WSClient WSHost DB InfoManager
TopicManager
Implementasi login.php logout.php wsclient.php wshost.class.php db.class.php infomanager.php addinfo.php editinfo.php 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-1 Antarmuka pengguna non-admin
V-4
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
V-5 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 informasiinformasi mengenai sepakbola. Instalasi knowledge base ini sudah termasuk aplikasi pertukaran informasi. 3. Masing-masing knowledge base yang ada diisi dengan topik dan informasi yang berbedabeda, 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.
V-6 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 1
Fungsi Pencarian informasi internal knowledge base host oleh pengguna non-admin.
Kasus Uji Mengaktifkan fitur ViewInfo tanpa melakukan autentikasi sebagai admin.
2
Melakukan pencarian di jaringan Mengaktifkan fitur GetInfo tanpa knowledge base oleh pengguna non-admin 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.
V-7 No
Fungsi
Kasus Uji
9
Admin Host menambahkan informasi baru Mengaktifkan fitur InfoManager, kemudian ke dalam knowledge base host 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 hasilhasil 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
3, 14
Login dan logoff terlaksana dengan baik
V-8 No.
Pengujian
Acuan Rancangan Kasus Uji
Hasil
3
Manajemen informasi di dalam internal sebuah knowledge base
8, 9, 10, 11, Penambahan, perubahan dan penghapusan 12, 13 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..