Web Engineering
Dalam
jangka waktu yang relatif singkat, Internet dan World Wide Web (biasa disebut
dengan web) telah berkembang dengan sangat pesat sehingga dapat melampaui
kecepatan perkembangan teknologi lainnya di dunia. Internet dan web juga
berkembang pesat dalam hal jangkauan dan luas bidang kegunaan yang secara nyata
mempengaruhi beberapa aspek kehidupan. Industri, seperti manufaktur, biro
perjalanan, rumah sakit, perbankan, pendidikan dan pemerintahan menggunakan web
untuk meningkatkan efisiensi operasional mereka.
Saat ini banyak diantara kita bergantung pada sistem dan aplikasi yang menggunakan antarmuka web yang harus berjalan dengan baik dan terpercaya. Oleh karena itu para pengembang web membutuhkan suatu metoda, suatu bidang keilmuan dan proses yang dapat diduplikasi, alat-alat pengembang web yang baik dan panduan-panduan dalam proses pengembangan web yang baik.
Saat ini banyak diantara kita bergantung pada sistem dan aplikasi yang menggunakan antarmuka web yang harus berjalan dengan baik dan terpercaya. Oleh karena itu para pengembang web membutuhkan suatu metoda, suatu bidang keilmuan dan proses yang dapat diduplikasi, alat-alat pengembang web yang baik dan panduan-panduan dalam proses pengembangan web yang baik.
> Apa itu Web
Engineering ?
Rekayasa
web atau bisa di sebut Web Engineering adalah Suatu model rekayasa perangkat
lunak, yang digunakan untuk pengembangan aplikasi‐aplikasi berbasis web. Pada
dasarnya pemrograman web ditujukan untuk menyampaikan informasi kepada user,
dengan memanfaatkan teknologi jaringan berbasis protocol TCP/IP.
>Apa beda Web
Engineering dengan web aplikasi ?
Aplikasi web yang dihasilkan oleh suatu rekayasa web dapat didefinisikan sebagai berikut :
- Sebuah aplikasi web adalah suatu sistem software yang berbasiskan teknologi dan standard dari konsorsium world wide web (W3C) yang menyediakan sumber yang bersifat spesifik seperti konten atau layanan melalui sebuah user interface yang disebut web browser.
- Web Engineering dapat dikatakan sebagai salah satu cabang independen dari rekayasa perangkat lunak(software engineering)
- Engineering secara umum berarti aplikasi praktis dari sains untuk dunia komersil atau industri dengan tujuan agar perancangan aplikasi menjadi lebih baik (lebih cepat, lebih murah atau lebih aman)
- Software Engineering didefinisikan sebagai aplikasi darisain dan matematika dengan bantuan kapabilitas perangkat komputer sehingga menjadi berguna (useful)bagi manusia melalui program komputer, prosedurprosedur dan dokumentasi pendukungnya (Boehm 1976)
Kesimpulannya dari engineering the web adalah suatu aplikasi hasil rekayasa pembuat perangkat lunak untuk pengembangan di bidang berbasis web dan tujuan dari ini adalah memberi informasi kepada pengguna internet agar lebih memudahkan dalam mengakses informasi dari web tersebut.
Aplikasi web yang dihasilkan oleh suatu rekayasa web dapat didefinisikan sebagai berikut :
- Sebuah aplikasi web adalah suatu sistem software yang berbasiskan teknologi dan standard dari konsorsium world wide web (W3C) yang menyediakan sumber yang bersifat spesifik seperti konten atau layanan melalui sebuah user interface yang disebut web browser.
- Web Engineering dapat dikatakan sebagai salah satu cabang independen dari rekayasa perangkat lunak(software engineering)
- Engineering secara umum berarti aplikasi praktis dari sains untuk dunia komersil atau industri dengan tujuan agar perancangan aplikasi menjadi lebih baik (lebih cepat, lebih murah atau lebih aman)
- Software Engineering didefinisikan sebagai aplikasi darisain dan matematika dengan bantuan kapabilitas perangkat komputer sehingga menjadi berguna (useful)bagi manusia melalui program komputer, prosedurprosedur dan dokumentasi pendukungnya (Boehm 1976)
Kesimpulannya dari engineering the web adalah suatu aplikasi hasil rekayasa pembuat perangkat lunak untuk pengembangan di bidang berbasis web dan tujuan dari ini adalah memberi informasi kepada pengguna internet agar lebih memudahkan dalam mengakses informasi dari web tersebut.
>Attribut yang
banyak ditemui di dalam web application adalah:
1. Network Intensiveness
2. Concurrency
3. Unpredictable load
4. Performance
5. Availability
6. Data driven
7. Content
sensitive
8. Continous evolution
9. Immediacy
10. Security
11. Aesthetics
>Kategori-kategori metode web
engineering :
♦ Informational
User hanya membaca
konten yang disediakan dengan navigasi yang sederhana
♦ Downloads
pengguna mendownload informasi dari server
♦ Customizable
pengguna dapat berlangganan melalui konten web
♦ Interaction
Komunitas pengguna berkomunikasi menggunakan chat room, informasi
bulletin, atau pengiriman pesan cepat
♦ User input
pengguna menyelesaikan form on-line untuk berkomunikasi
♦ Transaction-oriented
pengguna dapat membuat permintaan yang dapat di validasi oleh web server
agar pengguna dapat mudah dalam melakukan transakasi online
♦ Service-oriented
Suatu aplikasi yang menyediakan layanan untuk pengguna
♦ Portal
Suatu aplikasi yang dapat mengarahkan pengguna untuk penggunaan konten
web lain
♦ Database access
pengguna dapat mengakses query database dengan kapasitas yang
besar dan beberapa informasi secara luas
♦ Data warehousing
pengguna dapat mengkoleksi database dengan kapasitas yang besar
dan beberapa informasi secara luas
>Layer-layer pada web engineering
:
Rekayasa
web dapat digambarkan ke dalam tiga layer yaitu:
1.
process
2.
methods
Method
Rekayasa web dapat dikategorikan menjadi 4:
-
Communication methods
-
Requirements analysis methods
-
Design methods
-
Testing methods
3.
tools and technology
Bahasa modeling (html,vrml,xml),
bahasa pemrograman (java) pembangunan sumber (corba,com,activeX,net).
>Proses-proses web
engineering
Proses
rekayasa web mengambil filosofi pengembangan cerdas yang menekankan pada
pendekatan teknik, kecenderungan yang mudah untuk menaikkan pengiriman data
dari sistem yang berkembang. Proses umum dari framework yang dapat
diaplikasikan untuk rekayasa web adalah:
-
Customer communication
-
Planning
Rencana
proyek untuk pengembangan aplikasi web yang telah dibuat.Rencana tersebut
terdiri dari task definition dan jadwal kerja untuk jangka waktu relative pendek.
-
Modeling
Analisis
rekayasa perangkat lunak konvensional dan tugas mendisain yang disesuaikan
untuk perkembangan web application,digabungkan, dan kemudian dimasukkan ke
dalam aktifitas modeling rekayasa web.
-
Construction
Menggunakan
alat dan teknologi rekayasa web untuk membangun aplikasi web yang telah
dirancang.
-
Deployment
Pemasangan
dan konfigurasi aplikasi disesuaikan dengan lingkungan tempat di mana aplikasi
akan dipasang, dikirimkan kepada end-user, dan kemudian memulai masa evaluasi.
Aktivitas
dari framework ini dipilah ke dalam sepasang tugas-tugas rekayasa web yang
disesuaikan menurut kebutuhan dari setiap framework. Rekayasa web yang
diterapkan di dalam proyek. Aktivitas dari lima aktivitas proses yang meliputi:
Gambar
Web Engineering process
Tidak ada komentar:
Posting Komentar