Pengertian Web Engineering, Mulai dari Sejarah hingga Contohnya

Pengertian web engineering adalah hal yang berkaitan dengan pembentukan serta penggunaan prinsip teknik yang sistematis untuk pengembangan aplikasi web. Diketahui bahwa diera sekarang ini, aplikasi web berkembang lebih kompleks serta menantang.

Pengertian Web Engineering

Meski sudah dibahas secara singkat apa itu web engineering, namun pahami juga pengertian web engineering secara lengkapnya. Jadi web engineering adalah proses untuk menciptakan sistem aplikasi web menggunakan ilmu rekayasa.

Prinsip yang digunakan adalah prinsip-prinsip manajemen, dan pendekatan sistematis, sehingga dapat diperoleh system dan aplikasi web berkualitas. Tujuan web engineering adalah meminimalisir resiko, mengendalikan pengembangan dan meningkatkan system berbasis web.

Aplikasi web sendiri adalah suatu yang memungkinkan terjadinya interaksi antar pengguna, serta dapat dirancang sesuai dengan berbagai penggunaan. Aplikasi web ini juga merupakan program perangkat lunak yang berjalan di browser internet.

Sekilas Sejarah Tentang Web Engineering

Untuk lebih memahami tentang web engineering, mari ulas mulai dari sejarahnya. Jadi teknik, rekayasa atau bisa disebut web engineering ini muncul untuk pembaruan yang menangani tantangan pengembangan sistem web.

Workshop pertama mengenai web engineering telah dilakukan di Australia tepatnya di Brisbane pada tahun 1998 silam. Bersamaan dengan World Wide Web Conference (WWWC), serangkaian lokakarya dan trek khusus di konferensi Internasional.

Selain itu juga ada 2 jurnal khusus mengenai rekayasa web yang didedikasikan, yaitu Journal of Web Engineering dan Journal of Web Engineering : Managing Diversity and Complexity of Web Application Development.

Tujuan dan Fungsi Web Engineering

Setelah memahami pengertian web engineering dan sejarahnya, tentu juga harus memahami apa tujuan dan fungsi web engineering. Tujuan dari web engineering sendiri adalah untuk lebih berfokus pada metodologi, teknik serta alat untuk pengembangan aplikasi atau web aplikasi.

Pengembangan aplikasi web memiliki karakteristik yang berbeda dari perangkat lunak tradisional, sistem informasi atau pengembangan aplikasi komputer. Web engineering memiliki fungsi untuk mencakup kontribusi dalam berbagai bidang.

Mulai dari analisis dan desain sistem, software engineering, teknik informasi dan masih banyak lagi. Web engineering sendiri berbeda dengan software engineering atau rekayasa perangkat lunak, meski keduanya sama-sama melibatkan pemrograman.

Contoh Mudah Web Engineering

Untuk membantu memahami mengenai web engineering. Sebagai contoh mudahnya, seorang insinyur atau web engineer akan memahami bagaimana cara dalam membuat aplikasi web. Sedangkan seorang desainer web hanya akan membuat situs web secara statis.

Jadi bisa dikatakan bahwa aplikasi web merupakan situs web yang memberikan kemungkinan kepada untuk dapat berinteraksi dengan lebih banyak daripada situs web statis. Contohnya seperti Facebook, Twitter, dan banyak jenis lainnya.

Web engineer sendiri adalah individu yang berfokus pada fungsionalitas situs. Jadi berbeda dengan web engineering ya!. Sedangkan untuk web desainer adalah individu yang berfokus pada tampilan dan kegunaan dari aplikasi web.

Perbedaan Aplikasi Web dari Software Lain

Seperti yang dijelaskan sebelumnya, aplikasi web berbeda dengan software engineering, meski keduanya sama-sama melibatkan pemrograman. Berikut alasannya,

  • Network Intensive,web aplikasi ditujukan untuk berada di jaringan serta memenuhi kebutuhan komunitasnya.
  • Content-Driven, umumnya web aplikasi digunakan untuk menyajikan informasi. Baik dalam bentuk teks, grafik, audio maupun video.
  • Continuous Evolution, web aplikasi selalu berkembang terus menerus.
  • Document-oriented, halaman pada situs statis akan tetap tersedia meski sudah ada pemrograman web.

Layer-Layer Web Engineering

Sistem berbasis web memiliki karakteristik yang diadaptasi dari metode software engineering. Proses, teknologi dan metode menyediakan pendekatan pada layer yang identik dengan layer software engineering. Berikut layer-layer web engineering.

Proses

Model proses yang digunakan adalah filosofi agile development. Menggunakan pendekatan rapid development cycles. Meskipun sudah menggunakan rapid development cycles yang dominant ke dalam proses, masih penting untuk analisa masalah, pengembanagan desain dan implementasi.

Semua itu perlu di proses secara incremental dan testing. Aktivitas framework juga perlu didefinisikan terlebih dahulu.

Metode

Metode web engineering adalah kumpulan technical tasks. Metode ini dapat dikategorikan menjadi 4, yaitu metode komunikasi, analisis kebutuhan, desain dan metode testing. Metode komunikasi ditujukan untuk komunikasi antara web engineering dan para stakeholders web aplikasi lain.

Untuk metode analisis kebutuhan disediakan untuk user dan interaksi yang terjadi pada system. Sedangkan metode desain merupakan tampilan dari isi aplikasi secara keseluruhan. Ada juga metode testing, yaitu formal review dari isi dan model desain.

Teknologi

Teknologi mencakup deskripsi isi serta bahasa yang digunakan. Bisa berupa HTML, VRML, XML. Dengan bahasa pemrograman (java). Pembangunan sumber seperti corba, com, activeX, dan net.

Proses Web Engineering

Proses rekayasa web engineering menekankan pada pendekatan teknik, kecenderungan yang mudah untuk menaikan pengiriman data. Secara umum, proses framework yang dapat diaplikasi untuk rekayasa web meliputi,

  • Customer communication, bagaimana bisnis berinteraksi dengan pelanggannya menggunakan saluran komunikasi dan strategi.
  • Planning, rencana untuk pengembangan aplikasi web yang sudah ada.
  • Modelling, analisis rekayasa perangkat lunak konvensional untuk perkembangan web aplikasi.
  • Construction, menggunakan alat serta teknologi rekayasa web dalam membangun aplikasi yang telah dirancang.
  • Deployment, pemasangan serta konfigurasi aplikasi yang telah disesuaikan dengan lingkungan dimana aplikasi akan dipasang.

Penutup

Jadi itu dia sedikit mengenai pengertian web engineering, tujuan dan fungsi hingga proses web engineering. Dari sini dapat disimpulkan bahwa web engineering adalah proses untuk menciptakan sistem aplikasi yang kompleks berbasis web menggunakan ilmu rekayasa.