290 likes | 637 Vues
Rekayasa Web 0 4 . Kebutuhan Aplikasi Web. Dwi Budi Santoso. Pendahuluan. Awalnya , www dibuat tahun 1989 sebagai suatu media berbagi informasi ( seperti laporan penelitian , data, dan panduan pengguna ) diantara perorangan yang terpisah secara geografis .
E N D
Rekayasa Web04.KebutuhanAplikasi Web Dwi Budi Santoso
Pendahuluan • Awalnya, www dibuattahun 1989 sebagaisuatu media berbagiinformasi ( sepertilaporanpenelitian, data, danpanduanpengguna) diantaraperorangan yang terpisahsecarageografis. • Informasidisimpanpada server yang berbedadandiambilkembalidenganantarmukapengguna (web browser) • Informasiberisidokumenteks yang salingterhubungdenganhiperteks
Kebanyakansistemaplikasi web yang sekarang, merupakanmerupakansistemfungsional yang secarapenuhmenyediakanperdaganganbisnis-ke-pelanggandanbisnis-ke-bisnis, disertaidenganbanyaklayanankebanyakpengguna. • Banyakinstitusisepertiperusahaanswasta, rumahsakit, pemerintahmenggunakanaplikasiberbasis web untukmeningkatkanoperasimereka
Masalah • Banyakaplikasi web yang saatinikurangberkualitasdansulituntukdipelihara, penyebabnya : • Prosesperancangandanpengembangan • Manajemenproyekkurangsempurnaataubahkantidakada
Hasil survey • 84% proyekaplikasi web tidakmenemukankebutuhanbisnis • 53% dariproyektidakmenyediakankemampuan yang dibutuhkan • 79% proyekterhambatolehjadwal • 63% proyekmelebihianggaran
Untukituperlu : • Metodepengembanganaplikasi yang tepatwaktu • Sesuaianggaran • Tingkat kualitastinggi • Mudahdipelihara
Hipermedia web • Disebutjugaperangkatlunak web atauaplikasi web • Sinonim lain : situs web, sistem web danaplikasi internet • Menurut IEEE : situs web merupakansuatukoleksidarihalaman web yang terhubungsecaralogisdandiatursebagaientitastunggal
PembagianJenis 1. Aplikasihipermedia web : suatuaplikasi yang tidakkonvensional yang dikarakterisasiolehpembuatinformasidengan node-node (kumpulaninformasi), tautan (relasiantar node-node), anchor, strukturakses(untuknavigasi),danpengiriman web. Teknologi yang biasanyadipakaiuntukpengembanganaplikasiadalah HTML, XML, Javascriptdan multimedia.
2. Aplikasiperangkatlunak web : suatuaplikasiperangkatlunakkonvensional yang bersandarpada web ataumenggunakaninfrastruktur web untukpelaksanaannya. Biasanyameliputisisteminformasiwarisan, seperti basis data, sistempemesanan, basis pengetahuan, dll. Kebanyakanaplikasi e-commerce masukkedalamkategoriini.
3. Aplikasi Web : suatuaplikasi yang diserahkanmelalui web yang mengkombinasikankarakteristikdarihipermedia web danaplikasiperangkatlunak web
Pengembangan Web vsPengembanganPerangkatLunak • Berbedadisejumlah area. Perbedaaninimempengaruhikeseluruhanprosespemeliharaandanpengembangan web. Area inimeliputiorang-orang yang terlibatdidalampengembangan, karakteristikaplikasi web yang hakikidanpengunjungaplikasi • Pengembanganperangkatlunaktetapdidominasiolehparaprofesionaldibidangteknologiinformasi yang memilikipengetahuanpemrograman, perancangan basis data, danmanajemenproyek. Sedangkanpengembangan web meliputivariasipengembang(developer) yang lebihluas, sepertiseorangamatir yang tidakmemilikikeahlianpemrograman, desaingrafis, penulis, pakar basis data, danprofesional IT. Dengankata lain, halaman web dapatdiciptakanolehseseorang, walaupuntanpamemilikipengetahuanpemrograman.
Aplikasi web biasanyamenggunakanteknologikomunikasidanmempunyaiakses multi platform. • Banyakteknologiyangtersediauntukpengembanganaplikasi web, artinyapengembangdapatmembangunspektrumaplikasisecarapenuh, dariaplikasi web sederhana(statis) denganmenggunakan html sampaiaplikasi e-commerce. • Aplikasi web diarahkanpadakelompokpengguna yang luas
Kebutuhanaplikasi web • Ditinjaudariproses request & response • Client • Web browser • Adobe flash • Activex • Java • Server • Perangkatkeras • Web server • Middleware (php, ASP, JSP, dll) • Database Server
Dari sisiteknologi • Java servlet • Enterprise Java Bean • XML • dll
Arahpengembangan • KeandalanAplikasidapatbekerjadenganbaik, tidak crash, tidakmenyediakan data yang salah, dll • KegunaanSederhanadalampenggunaan. Jikapelangganinginmenggunakanaplikasi web untukmembeliproduksecara online, aplikasiharusmemilikipenggunaan yang sederhana. • KeamananPenanganan data pelanggandaninformasi lain denganaman (contoh : penggunaan SSL)
Ketersediaanaplikasiharusmempunyaitingkatoperasionalsepanjangtahun (24/7/365) • SiklusPemeliharaanAplikasi web seseringmungkinharusdiperbaruibaikdarisisikontenmaupunfungsionalitas. Bisaberupa update minor maupun mayor
Orang-orang yang terlibat • Aplikasi web mulaidari yang sederhanaberupahalaman html tunggalatauberupahalaman web yang complex, misal plus php, java, xml, dll. Orang-orang yang mungkinterlibat : • Desainer web • Programmer • Desainergrafis • Pustakawan • Desainer basis data • Manajerproyek • Ahlikeamananjaringan • dll
ArsitekturdanJaringan • 2-tier • N-tier
Legalitas, kesosialandanisuetika • Kontenjangansampaimelanggarhakcipta • Kontenjanganmenyakiti/menyerangpihak-pihaktertentu
Kebutuhanpendekatanrekayasa • Observasimengamatiataumembacasuatuperistiwaataufakta. Dalambanyakkasus, untukmengidentifikasipenyebabdanhubunganantara item yang diamati. • Hipotesisasumsiatauteori yang bersifatsementara yang dipercaya. • Prediksimeramalkanhasil. Misalsebuahaplikasi web yang kayakontenakanmenarikminatbanyakpengguna • ValidasiProsesinidilakukanuntukmemvalidasi, apakahhasilsesuaidenganhipotesis / prediksi
Observasi Hipotesis Prediksi Validasi Valid? TIDAK YA Teori
Promosi • Search Engine • Social Network • Forum, dll