Rabu, 19 Oktober 2011

Web Engineering


Web Engineering / Rekayasa web adalah proses yang digunakan untuk menciptakan aplikasi web yang berkualitas tinggi. Rekayasa web mengadaptasi konsep dasar rekayasa perangkat lunak yang menekankan pada aktifitas teknis dan manajemen.

Atribut atribut dasar dari sistem dan aplikasi berbasis web antara lain :
  • Network intensiveness
  • Concurrency
  • Unpredictable load
  • Performance
  • Availability
  • Data driven
  • Content sensitive
  •  Continous evolution
  •  Immediacy
  • Security
  • Aesthetics

  • Layer layer pada Web Engineering :
    1.      Process
    Proses proses dari web engineering :
    ·        Customer communication
    Digolongkan dalam 2 tugas besar :
    ·        Business analysis
    Menetapkan konteks bisnis / organisasi untuk aplikasi web.
    ·        Formulation
    Syarat-syarat aktivitas yang harus dipenuhi oleh semua stakeholder.
    ·        Planning
    Rencana untuk pengembangan aplikasi web yang akan dibuat, terdiri dari task definition dan jadwal kerja untuk jangka waktu relatif pendek.
    ·        Modeling
    Analisis rekayasa perangkat lunak dan desain untuk pengembangan web application dimodelkan dalam aktivitas modeling rekayasa web.
    ·        Construction
    Membangun aplikasi web yang telah dirancang, dengan tools dan teknologi rekayasa web.
    ·        Deployment
    Konfigurasi aplikasi disesuaikan dengan lingkungan tempat dimana aplikasi akan dipasang, dikirimkan kepada end-user, dan kemudian akan memulai masa evaluasi.



    2.      Methods
    Metode rekayasa web yang memungkinkan seorang web engineer untuk memahami, mengkarakteristik, dan kemudian membangun aplikasi web yang berkualitas tinggi.
    Kategori dari metode web engineering :
    ·        Communication methods
    Metode ini memfasilitasi komunikasi antara web engineer dan stakeholder seperti end users, business clients, problem domain experts, content designers, team leaders, project manager). 
    ·        Requirements Analysis methods
    Metode ini mendasari pemahaman konten yang disampaikan oleh aplikasi web, fungsi yang akan disediakan untuk end-user, dan interaksi di setiap kelas pengguna (navigasi dalam pemahaman aplikasi web)
    ·        Design methods
    Mencakup serangkaian teknik desain yang menangani konten aplikasi web, arsitektur aplikasi dan informasi, desain antarmuka dan struktur navigasi.
    ·        Testing methods
    Metode ini melakukan peninjauan baik dari isi dan model desain, serta teknik pengujian yang menangani component level dan architectural issues, navigation testing, usability testing, security testing, dan configuration testing.

    3.      Tools and technology 
    Teknologi ini mencakup beragam content description dan modeling languages (misalnya, HTML, VRML, XML), bahasa pemrograman (misalnya, Java)  component-based development resources (misalnya CORBA, COM, ActiveX, .NET), browsers, multimedia tools, site authoring tools, database connectivity tools, security tools, servers and server utilities, dan site management and analysis tools.



Tidak ada komentar:

Posting Komentar