Ensiklopedia Fisika Software Development
Sesuai dengan postingan sebelumnya bahwa model proses yang akan dipakai dalam pengembangan aplikasi ini adalah metode waterfall. Model ini dipilih karena memang mudah pengaplikasiannya dan sudah umum digunakan dalam pengembangan perangkat lunak. Berikut ini adalah detail tiap tahap dalam pengembangan project kami.
1. Definisi Project
Project yang kami buat adalah sebuah ensiklopedia fisika. Ensiklopedia ini akan berisi 3 profil fisikawan dan 3 teori fisika. Project ini dibuat dalam rangka memenuhi tugas akhir matakuliah Rekayasa Perangkat Lunak yang dibimbing oleh Bpk. Fajar Baskoro sebagai pengganti UAS.
Kami memutuskan untuk membuat ensiklopedia fisika ini karena kami ingin membuat project yang nantinya juga dapat dimanfaatkan untuk membantu setiap orang untuk mempelajari fisika dengan baik.
Karena project yang dibuat merupakan suatu aplikasi mobile, maka kami memutuskan untuk menggunakan teknologi J2ME dari Java yang memang khusus didevelop untuk membuat aplikasi mobile.
2. Requirements Analysis
. Spesifikasi Java yang akan dipakai :
JDK 1.5
J2ME 2.2
. Spesifikasi Sistem J2ME yang digunakan :
CLDC 1.0
MIDP 2.0
. Materi yang akan dipakai dalam project :
Tokoh Fisikawan : Albert Einstein, Galileo Galilei, dan Isaac Newton
(disimpan dalam bentuk file teks)
Teori Fisika : Gerak Lurus Berubah Beraturan, Gaya, dan Perkalian Silang Vektor
3. Design
. Berikut ini adalah gambar design menu (alur aplikasi) yang digunakan
Tool yang digunakan adalah Ms. Visio
. Sedangkan berikut ini flow design dari project yang kami buat
Tool yang dipakai adalah netbeans 5.0 yang sudah terintegrasi dengan mobility pack 5.0-nya
. Untuk masalah gambar, tool yang kami gunakan adalah Adobe Photoshop CS2
dan IrfanView 3.70
. Algoritma utama yang dipakai dalam project kami adalah operasi pembacaan file teks (*.txt) untuk ditampilkan dalam aplikasi
4. Program Implementation
Sesuai dengan requirements analysis di atas kami memilih Java sebagai bahasa pemrograman dengan teknologi J2ME yang memang khusus didevelop untuk mengembangkan aplikasi mobile yang minim resource (memori).
Sedangkan tool yang kami gunakan dalam pengimplementasian adalah netbeans 5.0 yang sudah terintegrasi dengan mobility pack 5.0-nya.
Untuk mengetahui project kami secara lengkap bersama listing source dan jar serta jad filenya, anda dapat mendownload project kami di sini. Click Here
5. Testing
Untung melakukan testing aplikasi kami tidak menggunakan peralatan mobile secara langsung, namun menggunakan emulator yang sudah dipack dalam netbeans mobility pack 5.0 yang kami pakai. Jika anda ingin menggunakan peralatan mobile (HP khususnya) untuk mencoba aplikasi kami, anda harus memastikan peralatan mobile anda support Java dengan spesifikasi sistem J2ME-nya yakni CLDC 1.0, MIDP 2.0 .
Berikut ini adalah screenshot hasil testing kami :
. Halaman emulasi awal
. Halaman utama aplikasi
. Halaman menu
. Halaman list fisikawan
. Halaman Galileo (saat list galileo dipilih)
Masih ada cukup banyak menu yang masih bisa anda pilih, namun kami hanya memberikan sedikit screenshot di atas karena keterbatasan space postingan (agar tidak terlalu panjang)
6. Maintenance
Dalam tahap ini kami masih menggunakan netbeans 5.0 sebagai programming IDE untuk memperbaiki kinerja dan bug yang adalah dalam aplikasi yang kami buat.
Sedikit informasi dari kami apabila anda hendak memaintenance project di netbeans, anda harus memastikan bahwa teknologi J2ME yang digunakan sama (J2ME yang terintegrasi dengan netbeans). Berdasarkan pengalaman kami yang mengerjakan project secara berpindah-pindah dari lab kampus, project yang dibuat akan kehilangan resource saat dibuka dengan netbean yang memang integrated J2ME-nya berbeda. Jadi error project harus diresolve dengan mengganti J2ME-nya. Karena tiap lab hanya menggunakan satu J2ME, maka jalan satu-satunya adalah dengan membuat project baru dan mengkopikan source project lama ke folder project yang baru.
Demikian rincian model proses waterfall dalam project yang kami buat.
