Web Engineering
Software engineering •
Rekayasa perangkat lunak (RPL, atau dalam bahasa Inggris: Software Software Engineering atau SE adalah satu bidang profesi yang mendalami !ara" !ara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, mana#emen organisasi pengembanganan perangkat lunak dan mana#emen kualitas$
Software engineering •
Rekayasa perangkat lunak (RPL, atau dalam bahasa Inggris: Software Software Engineering atau SE adalah satu bidang profesi yang mendalami !ara" !ara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, mana#emen organisasi pengembanganan perangkat lunak dan mana#emen kualitas$
Software engineering •
IEEE %omputer So!iety mende&nisikan rekayasa perangkat lunak sebagai penerapan suatu pendekatan yang sistematis, disiplin dan terkuanti&kasi terkuanti&kasi atas pengembangan, penggunaan dan pemeliharaan perangkat lunak, serta studi atas pendekatan"pendekatan ini, yaitu penerapan pendekatan engineering atas perangkat lunak
Se#arah SE •
•
Istilah software engineering, pertama kali digunakan pada akhir tahun ')*"an dan sekitar awal '+*"an$ Pada tahun '+, -./0 menyelenggarakan konferensi tentang software engineering di 1erman dan kemudian dilan#utkan pada tahun '+$ 2eski penggunaan kata software engineering masukan konferensi tersebut menimbulkan debat ta#am tentang aspek engineering dari pengembangan perangkat lunak, banyak pihak yang menganggap konferensi tersebutlah yang men#adi awal tumbuhnya profesi rekayasa perangkat lunak
Rekayasa Web •
Rekayasa Web (Web Engineering adalah proses yang digunakan untuk men!iptakan aplikasi web yang berkualitas tinggi$
•
Rekayasa web mengadaptasi rekayasa perangkat lunak dalam hal konsep dasar yang menekankan pada akti&tas teknik dan mana#emen, dengan se#umlah perubahan dan penyesuaian$
•
Rekayasa web gabungan antara web publishing(suatu konsep yang berasal dari printed publishing dan akti&tas rekayasa perangkat lunak$
•
3ikatakan demikian karena desain sebuah aplikasi web menekankan pada desain gra&s, desain informasi, teori hyperte4t, desain sistem dan pemrograman$
%iri dan sifat Web.pps •
.plikasi web berbeda dari software lain karena hal"hal dibawah : –
–
Network Intensive$ Sifat dasar dari Web.pp(aplikasi web adalah aplikasi ini ditu#ukan untuk berada di #aringan dan memenuhi kebutuhan komunitas yang berbeda$ %ontent 3ri5en. Sebagian besar fungsi dari webapp adalah untuk menya#ikan informasi dalam bentuk teks, gra&k, audio dan 5ideo ke end user
•
•
Continuous Evolution$ Selalu berkembang se!ara terus menerus$ 2engikuti perkembangan teknologi, kebutuhan user atau karena persaingan$ Document Oriented.
6arakteristik Web.pp •
•
Immediacy $ 3iperlukan segera untuk memenuhi ditayangkan, dipasarkan dalam waktu singkat$ Security $ 7ntuk melindungi isi yang sensitif dan menyediakan pengiriman data yang aman$ 6eamanan suatu Web.pp harus ditetapkan pada seluruh infrastruktur yang mendukung Web.pp dan termasuk dalam Web.pp sendiri$
•
Aesthetics$ 3aya tarik utama Web.pp adalah tampilan dan keindahan$ 1ika Web.pp digunakan untuk memeasarkan suatu produk, maka sisi aestetika harus diperhatikan sebagaimana sisi teknis
/eknologi Pembangun Web.pp •
•
•
%omponen"8ased 3e5elpoment : %0R8., 3%029%02 dan 1a5a8eans merupakan standar yang memungkinkan web de5eloper menggunakan komponen yang sudah ada untuk berkomunikasi dengan sistem pada le5el lain$ 6eamanan : enkripsi, &rewall Standard Internet : /2L, ;2L
Proses Rekayasa Web 2odi&ed Waterfall /ahapan dalam modi&ed waterfall adalah : '$ Problem 3e&nition dan %on!ept E4ploration <$ Re=uirement analysis spe!i&!ation >$ 3esign prototyping ?$ Implementation and unit testing )$ Integration and system testing +$ 0peration and maintenan!e •
•
Perbedaan yang ada pada modi&ed waterfall adalah pada < proses pertama yang dilakukan se!ara berulang"ulang sehingga disebut whirpool$ /u#uannya adalah dapat melengkapi re=uirement dan analisis se!ara lengkap
Spiral •
Pada spiral terbagi beberapa sektor yaitu : –
–
–
–
3etermine site ob#e!ti5es and !onstraints Identify and resol5e risks 3e5elop the deli5erables and the interation and 5erify that they are !orre!t Plan the ne4t iteration
•
•
Spiral model sangat masuk akal untuk rekayasa web tapi rumit dan sulit dalam pengaturan$ 3ibandingkan dengan waterfall, tahapan" tahapan pada spiral tidak #elas dimana mulai dan dimana akhir$ Pada prakteknya spiral berguna selama peren!anaan karena mengurangi resiko dan mendorong tim de5eloper untuk memikirkan apa yang paling penting$
@ormulasi dan .nalisis Sistem 8erbasis Web •
Serangkaian akti&tas rekayasa web yang dimulai dengan identi&kasi tu#uan dan diakhiri dengan pembangunan analisis model atau spesi&kasi re=uirement sistem$
@ormulasi •
2emungkinkan klien dan de5eloper untuk menetapkan tu#uan"tu#uan pembangunan web$ 8eberapa pertanyaan berikut dapat membantu menentukan tu#uan : –
–
–
.pa moti5asi utama pembangunan Web.pp 2engapa Web.pp diperlukanA Siapa yang menggunakan Web.pp
•
.da dua ma!am tu#uan : –
–
Informational goals B tu#uan dari penya#ian isi atau informasi kepada end user .ppli!ati5e goals B berkaitan dengan kemampuan yang dimiliki Web.pp
.nalisis Rekayasa Web .da ? tipe analisis dalam rekayasa web : 1. Content Analysis$ Isi yang akan disa#ikan oleh Web.pp dalam ditentukan formatnya baik itu berupa teks, gra&k, image, 5ideo dan audio <$ Intera!tion .nalysis. %ara interaksi antara user dan Web.pp . !unctional Analysis$ 2enentukan operasi yang akan diaplikasikan pada Web.pp dan termasuk didalamnya fungsi"fungsi yang melakukan proses$ Semua operasi dan fungsi dideskripsikan se!ara detil ". Con#guration Analysis$ Lingkungan dan infrastruktur dimana Web.pp akan ditempatkan, digambarkan se!ara detail
3esain Web Architectural Design : menggambarkan struktur Web.pp Struktur $inier % •
–
–
7rutan interaksi sudah bisa dipastikan 2isal untuk presentasi tutorial, pemesanan produk yang harus mengikuti urutan tertentu
Struktur Crid •
•
Isi dapat dikategorikan dalam < atau lebih dimensi 2isal : e"!ommer!e men#ual handphone$ oriDontal adalah kategori berdasarkan feature hp, sedang 5ertikal adalah merek hp
Struktur 1aringan •
•
6omponen pada struktur ini terhubung satu sama lain Sekalipun bersifat eksibel, struktur ini membingungkan user
Struktur irarki •
•
•
Struktur paling umum digunakan 2emungkinkan aliran se!ara 5ertikal yang umum .liran se!ara horisontal #uga bisa mengakibatkan kebingungan user
-a5igation 3esign •
•
2emungkinkan user megakses isi Web.pp dan layanan"layanannya$ al"hal yang perlu dilakukan : –
–
–
2enentukan semantik(arti dari na5igasi untuk user yang berbeda 2enentukan !ara yang tepat : pilihannya adalah te4t" based links, i!on, button Interfa!e 3esign : membangun interaksi dengan user yang konsisten dan efektif$ 7ser interfa!e pada Web.pp adalah kesan pertama$ Sekalipun nilai isinya baik, kemempuan prosesnya !anggih, layanannya lengkap, namun #ika user menilai interfa!enya buruk, maka hal lain tidak berguna, karena akan membuat user berpindah ke web lain$