3.2.2 Perangkat Lunak
Perangkat lunak merupakan bagian dari sistem pengolahan data yang digunakan untuk mengaktifkan fungsi dari perangkat keras komputer.
Perangkat lunak minimal adalah sebagai berikut : 1. Sistem Operasi
Sistem operasi yang disarankan minimal Windows XP Service Pack 2. 2. Program Aplikasi
Merupakan perangkat lunak yang akan digunakan dalam pembuatan program diantaranya adalah server Apache Tomcat 5.5.17,
J2SE 1.5.0_09, NetBeans IDE 6.0.
3.3 Metode Pengembangan Sistem
Metode pengembangan sistem yang penulis gunakan dalam penelitian skripsi ini adalah dengan model RAD Rapid Application Development. RAD
adalah sebuah model proses pengembangan perangkat lunak sekuensial linear yang menekankan siklus pengembangan cepat Pressman, 2005:82.
Model RAD ini merupakan adaptasi kecepatan tinggi dari model sekuensial linear, dimana perkembangan dapat cepat dicapai dengan
menggunakan model pendekatan konstruksi berbasis komponen. Jika kebutuhan dipahami dengan baik, proses RAD memungkinkan tim pengembang menciptakan
sistem fungsional yang utuh dalam periode waktu periode yang sangat pendek kira-kira 60-90 hari. Model RAD digunakan dengan tujuan mempersingkat
waktu pengerjaan aplikasi serta proses yang dihasilkan, didapatkan secara cepat dan tepat.
Alasan penulis memilih metodologi RAD sebagai acuan dalam pembuatan sistem adalah karena sistem yang penulis buat merupakan sistem yang sederhana
dan penulis hanya menggunakan komponen-komponen yang sudah ada. Ilustrasi model RAD seperti gambar berikut:
Gambar 3.1.
The RAD Model Pressman, 2005:82
Communicat ion
Planning
Modeling
business modeling dat a modeling
process modeling
Const ruct ion
component reuse aut omat ic code
generat ion t est ing
Deployment
60 - 90 days
Team 1
Modeling
business modeling dat a modeling
process modeling
Const ruct ion
component reuse aut omat ic code
generat ion t est ing
Mo d e lin g
business modeling data modeling
process modeling
Co n st ru ct io n
component reuse automatic code
generation testing
Team 2 Team n
int egrat ion delivery
feedback
Pada gambar di atas terlihat bahwa model RAD dikembangkan dengan tim- tim yang jumlahnya disesuaikan dengan kebutuhan. Pada penelitian ini penulis
melakukan pengembangan aplikasi dengan 1 tim. Hal ini dikarenakan dalam pembuatan aplikasi dilakukan secara individu yaitu penulis sendiri.
Adapun tahapan-tahapan pengembangan sistem dengan metode RAD adalah sebagai berikut:
a. Communication Pada tahap ini, penulis melakukan analisis untuk mengetahui
permasalahan yang terjadi, sehingga dapat diketahui informasi yang harus diakomodasi oleh aplikasi yang akan dibuat. Secara rinci yang penulis lakukan
pada tahap analisis kebutuhan adalah : 1. Analisis Kebutuhan User dapat dibaca pada sub bab 4.1.1
2. Alat dan Bahan dapat dibaca pada sub bab 4.1.2 b. Planning dapat dibaca pada sub bab 4.2
Pada tahap ini, penulis melakukan perencanaan yaitu dengan membuat timeline untuk memudahkan dan mengarahkan penulis dalam melakukan
pembuatan sistem.
c. Modelling Pada tahap ini, penulis melakukan pemodelan informasi
,
interface yang akan dipergunakan, dan data yang diperlukan selama penggunaan aplikasi. Secara
rinci, yang penulis lakukan pada tahap ini adalah sebagai berikut 1. Membuat Use Case Diagram dapat dibaca pada sub bab 4.3.1
2. Membuat Entity Relational Diagram dapat dibaca pada sub bab 4.3.2 3. Membuat Kamus data dapat dibaca pada sub bab 4.3.3
4. Merancang Antar Muka aplikasi dapat dibaca pada sub bab 4.3.4 d. Construction
Diketahui juga sebagai tahap pembuatan atau pembangunan. Pada tahap ini dilakukan :
a. Implementasi antar muka dapat dibaca pada sub bab 4.4.1 b. Unit Testing dapat dibaca pada sub bab 4.4.2
Unit Testing adalah proses eksekusi program yang bertujuan untuk menemukan error. Unit Testing yang dilakukan pada tugas akhir ini
dengan menggunakan JUnit. c. System testing dapat dibaca pada sub bab 4.4.3
Pada tahap System Testing ini penulis melakukan serangkaian test pada system secara keseluruhan, tes-tes yang penulis lakukan adalah sebagai
berikut: a. Recovery Testing
Pada tahap ini Penulis membuat beberapa keadaan yang memaksa aplikasi gagal beroperasi. Hal ini dilakukan untuk memastikan proses
pemulihan berjalan dengan baik. b. Security Testing
Penulis melakukan Security Testing menggunakan HP Scrawler 1.0. Software ini melakukan crawl pada aplikasi yang penulis kembangkan
dan secara simultan melakukan analisa untuk kemungkinan serangan SQLInjection pada setiap halaman.
c. Stress Testing Pada tahap ini Penulis menggunakan WAPT 6.0. Penulis
membebankan aplikasi menggunakan 500 looping pada satu waktu yang sama untuk menguji kemampuan system ketika berada mendapat beban
berat. d. Performance Testing
Pada tahap ini Penulis menggunakan software WAPT. Penulis melakukan testing yang sama dengan tahap Stress Testing, tetapi kali ini
penulis menggunakan 20 looping pada 20 User untuk melihat performa aplikasi dalam keadaan normal.
e. Deployment dapat dibaca pada sub bab 4.5
Disebut juga sebagai tahapan penerapan aplikasi yang telah dibuat.
Gambar 3.2. Tahapan dan Rincian Pengembangan Sistem
Wawancara, Studi Pustaka, Studi Literatur Sejenis
Rapid Application Development
Communication
Analisis Kebutuhan Sistem, Analisis Perangkat Lunak
Planning
Membuat Timeline
Pengumpulan Data
Modelling
Use Case Diagram, Entity Relational Diagram, Kamus Data
Construction
Pembuatan Aplikasi
Deployment
Penerapan Aplikasi, Feedback User
40
BAB IV HASIL DAN PEMBAHASAN
4.1. Communication
4.1.1. Analisis Kebutuhan User
Berdasarkan hasil wawancara yang penulis lakukan, penulis mendapatkan informasi mengenai bentuk mobile learning, menu-menu,
maupun format file-file yang diperlukan untuk pengembangan aplikasi mobile learning. Adapun hasil wawancara secara lengkap ada pada lampiran
A. 4.1.2.
Alat dan Bahan
1. Perangkat Keras Perangkat keras adalah seperangkat alat atau komponen
yang akan digunakan untuk membentuk suatu sistem komputer: a. CPU Central Processing Unit
CPU merupakan pusat pengolahan dan juga pusat pengontrolan dari sebuah sistem komputer yang saling
melaksanakan kegiatan. Spesifikasi yang penulis gunakan adalah sebagai berikut:
1 Processor intel core i3 2.13 Ghz 2 Harddisk 320 GB
3 DDR RAM 1,7 GB 4 VGA on board Intel Graphics media accelerator