Perkembangan sistem berbasis web sangat berpengaruh pada sejarah perkembangan komputer. Sistem berbasis web juga memiliki beberapa perbedaan dalam prinsip rekayasanya, konsep, dan metode yang digunakan disebabkan oleh kompleksitasnya (kekacauan di sebuah sistem web dapat menyebabkan kekacauan di seluruh sistem internet).
Berikut beberapa atribut yang menyertai setiap aplikasi web,
- Network intensiveness
Web aplikasi harus melayani komunitas yang berbeda beda. - Concurency
Banyak user dapat mengakses web dalam waktu yang bersamaan. - Unpredictable Load
Jumlah user yang mengakses dapat bervariasi. - Performance
Aplikasi web harus dapat diakses dengan cepat. - Availibility
Tingkat ketersediaan layanan web ketika dibutuhkan oleh berbagai macam user diberbagai wilayah di seluruh dunia ketika suatu aplikasi web sedang memasuki masa perbaikan. - Data Driven
Lalu lintas data yang mengalir dalam sebuah sistem web, seringkali membutuhkan data yang sebenarnya bukan bagian internal dalam aplikasi web itu sendiri. - Content Sensitive
Kualitas isi web dilihat dari berbagai sudut pandang. - Continuous Evolution
Aplikasi web biasanya menampilkan informasi yang up to date, harus terus diperbarui dan ditingkatkan. - Immediacy
Terkait dengan point sebelumnya, aplikasi web memiliki batas waktu yang sangat singkat dalam pengupdatean datanya yang harus dalam keadaan segar dalam waktu waktu tertentu. - Security
Untuk melindungi sistem web dibutuhkan sistem keamanan yang sangat kuat karena web diakses lewat jaringan internet yang sangat luas. - Aesthetics
faktor estetika, desain web harus menarik dan sesuai dengan tema dan tujuannya.
Metode yang digunakan dalam web engineering adalah sebagai berikut;
- Communication methods
Mendefinisikan komuniksi antar seluruh bagian web, termasuk user akhir, klien bisnis, desainer, dsb. - Requirements analysis methods
Analisa untuk mendefinisikan isi web yang tepat. - Design methods
Desain keseluruhan struktur web, termasuk konten, struktur aplikasi dan informasi, desain interface, juga desain navigasinya. - Testing methods
Testing, meliputi tes navigasi, usability, keamanan, dan konfigurasi.
Framework umum dalam sebuah proses web engineering meliputi:
- Customer communication.
- Planning.
- Modeling.
- Construction.
- Deployment.