Metode Pengembangan Sistem METODOLOGI PENELITIAN

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