Selasa, 25 Oktober 2011

Web Engineering


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.

> Apa itu Web Engineering ?
Rekayasa web atau bisa di sebut Web Engineering adalah Suatu model rekayasa perangkat lunak, yang digunakan untuk pengembangan aplikasiaplikasi 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.
>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