Rekayasa Aplikasi Web Deskripsi Teori

13 Penelitian pengembangan adalah kajian sistematis terhadap suatu program, proses, atau produk yang mencakup proses perancangan, pengembangan, dan evaluasinya. Penelitian pengembangan dapat difokuskan pada kajian produk yang menjadi objek dalam penelitian pengembangan atau difokuskan pada kajian metodologi yang digunakan dalam perancangan, pengembangan, dan evaluasi produk. Penelitian pengembangan dilakukan dengan berpedoman pada tiga komponen utamanya, yaitu model pengembangan, prosedur pengembangan, dan uji coba produk.

2. Rekayasa Aplikasi Web

Aplikasi Web adalah sebuah sistem perangkat lunak yang berbasis pada teknologi World Wide Web. Aplikasi Web memiliki kemampuan untuk melakukan proses terhadap masukan dari pengguna dan memberikan hasil dari masukan yang telah diproses. Hasil dari masukan yang telah diproses ini disampaikan kepada pengguna melalui antarmuka dari aplikasi Web tersebut Jakob, 2011:12. Aplikasi Web didefinisikan sebagai suatu program aplikasi yang berjalan pada Internet atau intranet dan ekstranet. Pengguna aplikasi Web menggunakan web browser pada komputer client untuk menjalankan program yang berada di server. Keseluruhan proses dilakukan pada server namun seolah- olah dilakukan oleh mesin lokal pengguna client Suh, 2005:77-78. Rekayasa Web menggunakan prinsip-prinsip serta disiplin secara ilmiah, teknis, dan manajemen serta pendekatan-pendekatan yang sistematis untuk pembuatan, penyebaran, dan perawatan yang baik pada aplikasi berbasis Web berkualitas tinggi Jakob, 2011:42. Inti dari rekayasa Web adalah untuk 14 mengelola keanekaragaman dan kompleksitas dalam pembuatan aplikasi Web di mana hal ini adalah untuk menghindari potensi kegagalan yang dapat menjadi dampak serius Suh, 2005:3. Rekayasa Web tidak dapat disamakan dengan rekayasa perangkat lunak secara seutuhnya. Rekayasa Web menggunakan konsep dan prinsip-prinsip dasar dari rekayasa perangkat lunak yang ditekankan pada kesamaan teknik dan aktivitas pengelolaan Pressman, 2001:769. Rekayasa Web adalah disiplin rekayasa perangkat lunak yang secara spesifik menggunakan prinsip-prinsip, teknis, manajemen, dan pendekatan sistematis dalam pembuatan, penyebaran, dan perawatan pada aplikasi berbasis Web. Menurut Ahmad, et al 2012:281, berbagai metode pengembangan konvensional telah diusulkan untuk membangun aplikasi Web, seperti waterfall dan spiral. Namun, metode-metode pengembangan tersebut tidak memadai untuk mengembangkan aplikasi Web karena tidak dapat digunakan untuk menangani perubahan persyaratan aplikasi Web yang berkelanjutan. Oleh karena itu, metode pengembangan Agile Agile Methods diajukan untuk menguraikan masalah-masalah yang tidak dapat ditangani oleh metode pengembangan