• Tidak ada hasil yang ditemukan

BAB V IMPLEMENTASI DAN PENGUJIAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB V IMPLEMENTASI DAN PENGUJIAN"

Copied!
8
0
0

Teks penuh

(1)

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

(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 Implementasi

ViewInfo viewinfo.php showinfo.php GetInfo getinfo.php showtempinfo.php savetempinfo.php BroadcastInfo broadcastinfo.php sendinfo.php ReviewInfo reviewinfo.php savetempinfo.php

(3)

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.

(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

(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 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)

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.

(7)

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

(8)

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..

Gambar

Tabel V-1 File hasil implementasi kelas perancangan
Gambar V-1 Antarmuka pengguna non-admin
Gambar V-2 Antarmuka admin
Tabel V-2 Tabel rancangan kasus uji aplikasi
+2

Referensi

Dokumen terkait

diharapkan Output Sistem 15 Memastikan list pada hasil pencarian berfungsi sesuai dengan tujuan Memasukkan kata pada textbox pencarian Muncul form dialog terjemahan

Jika tombol cari pasal berdasarkan pasal dipilih, user akan memasukkan kata kedalam form search, untuk mencari pasal yang diinginkan dengan algoritma pencarian

Pada gameplay pemain harus melewati setiap rintangan yang ada pada level, pemain harus mengalahkan zombi, mencari kunci yang disediakan untuk membuka pintu, dan

Data Training merupakan halaman dimana tweet dipecah menjadi kata yang telah diketahui kategorinya terdapat 3 kategori yaitu kata negatif, positif dan, netral..

Modul pengujian button – button form login, edit, hapus, update table dan search dapat berjalan dengan baik, memberikan informasi yang sesuai dari masukan

Penjelasan gambar yang ada pada Tabel 4.10 berdasarkan pada kebutuhan informasi strategisnya dilakukan agar mengetahui sesuai atau tidak output informasi yang dihasilkan

Berdasarkan hasil pengujian yang telah dilakukan diatas, maka dapat ditarik kesimpulan bahwa perangkat lunak sistem informasi pelayanan kesehatan rawat inap pasien bebas

Berhasil Pencarian data kamus Memasukan kata kunci pada kolom pencarian Menampilakan data pada list view sesuai kata kunci yang dimasukan pada kolom pencarian Berhasil