Hipotesis - Dwi Budi Santoso

advertisement
Rekayasa Web
04. 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.
 Informasi disimpan pada server yang berbeda
dan diambil kembali dengan antarmuka
pengguna (web browser)
 Informasi berisi dokumen teks yang saling
terhubung dengan hiperteks

2
Kebanyakan sistem aplikasi web yang sekarang,
merupakan merupakan sistem fungsional yang
secara penuh menyediakan perdagangan bisniske-pelanggan dan bisnis-ke-bisnis, disertai
dengan banyak layanan ke banyak pengguna.
 Banyak institusi seperti perusahaan swasta,
rumah sakit, pemerintah menggunakan aplikasi
berbasis web untuk meningkatkan operasi
mereka

3
Masalah

Banyak aplikasi web yang saat ini kurang
berkualitas dan sulit untuk dipelihara,
penyebabnya :
◦ Proses perancangan dan pengembangan
◦ Manajemen proyek kurang sempurna atau
bahkan tidak ada
4

Hasil survey
◦ 84% proyek aplikasi web tidak menemukan
kebutuhan bisnis
◦ 53% dari proyek tidak menyediakan
kemampuan yang dibutuhkan
◦ 79% proyek terhambat oleh jadwal
◦ 63% proyek melebihi anggaran
5

Untuk itu perlu :
◦ Metode pengembangan aplikasi yang tepat
waktu
◦ Sesuai anggaran
◦ Tingkat kualitas tinggi
◦ Mudah dipelihara
6
Hipermedia web
Disebut juga perangkat lunak web atau
aplikasi web
 Sinonim lain : situs web, sistem web dan
aplikasi internet
 Menurut IEEE : situs web merupakan
suatu koleksi dari halaman web yang
terhubung secara logis dan diatur sebagai
entitas tunggal

7
Pembagian Jenis
1. Aplikasi hipermedia web : suatu aplikasi
yang tidak konvensional yang
dikarakterisasi oleh pembuat informasi
dengan node-node (kumpulan informasi),
tautan (relasi antar node-node), anchor,
struktur akses(untuk navigasi),dan
pengiriman web. Teknologi yang biasanya
dipakai untuk pengembangan aplikasi
adalah HTML, XML, Javascript dan
multimedia.
8
2. Aplikasi perangkat lunak web : suatu aplikasi
perangkat lunak konvensional yang bersandar
pada web atau menggunakan infrastruktur web
untuk pelaksanaannya. Biasanya meliputi sistem
informasi warisan, seperti basis data, sistem
pemesanan, basis pengetahuan, dll.
Kebanyakan aplikasi e-commerce masuk ke
dalam kategori ini.
9
3. Aplikasi Web : suatu aplikasi yang
diserahkan melalui web yang
mengkombinasikan karakteristik dari
hipermedia web dan aplikasi perangkat
lunak web
10
Pengembangan Web vs
Pengembangan Perangkat Lunak


Berbeda di sejumlah area. Perbedaan ini mempengaruhi keseluruhan
proses pemeliharaan dan pengembangan web. Area ini meliputi
orang-orang yang terlibat di dalam pengembangan, karakteristik
aplikasi web yang hakiki dan pengunjung aplikasi
Pengembangan perangkat lunak tetap didominasi oleh para
profesional dibidang teknologi informasi yang memiliki pengetahuan
pemrograman, perancangan basis data, dan manajemen proyek.
Sedangkan pengembangan web meliputi variasi
pengembang(developer) yang lebih luas, seperti seorang amatir yang
tidak memiliki keahlian pemrograman, desain grafis, penulis, pakar
basis data, dan profesional IT. Dengan kata lain, halaman web dapat
diciptakan oleh seseorang, walaupun tanpa memiliki pengetahuan
pemrograman.
11



Aplikasi web biasanya menggunakan teknologi
komunikasi dan mempunyai akses multi platform.
Banyak teknologiyang tersedia untuk pengembangan
aplikasi web, artinya pengembang dapat membangun
spektrum aplikasi secara penuh, dari aplikasi web
sederhana(statis) dengan menggunakan html sampai
aplikasi e-commerce.
Aplikasi web diarahkan pada kelompok pengguna yang
luas
12
Kebutuhan aplikasi web

Ditinjau dari proses request & response
◦ Client




Web browser
Adobe flash
Activex
Java
◦ Server




Perangkat keras
Web server
Middleware (php, ASP, JSP, dll)
Database Server
13

Dari sisi teknologi
◦
◦
◦
◦
Java servlet
Enterprise Java Bean
XML
dll
14

Arah pengembangan
◦ Keandalan
Aplikasi dapat bekerja dengan baik, tidak crash, tidak
menyediakan data yang salah, dll
◦ Kegunaan
Sederhana dalam penggunaan. Jika pelanggan ingin
menggunakan aplikasi web untuk membeli produk
secara online, aplikasi harus memiliki penggunaan yang
sederhana.
◦ Keamanan
Penanganan data pelanggan dan informasi lain dengan
aman (contoh : penggunaan SSL)
15
Ketersediaan
aplikasi harus mempunyai tingkat
operasional sepanjang tahun (24/7/365)
 Siklus Pemeliharaan
Aplikasi web sesering mungkin harus
diperbarui baik dari sisi konten maupun
fungsionalitas. Bisa berupa update minor
maupun mayor


16
Orang-orang yang terlibat

Aplikasi web mulai dari yang sederhana berupa halaman
html tunggal atau berupa halaman web yang complex,
misal plus php, java, xml, dll. Orang-orang yang mungkin
terlibat :
◦
◦
◦
◦
◦
◦
◦
◦
Desainer web
Programmer
Desainer grafis
Pustakawan
Desainer basis data
Manajer proyek
Ahli keamanan jaringan
dll
17
Arsitektur dan Jaringan
2-tier
 N-tier

18
Legalitas, kesosialan dan isu etika
Konten jangan sampai melanggar hak cipta
 Konten jangan menyakiti/menyerang
pihak-pihak tertentu

19
Kebutuhan pendekatan rekayasa




Observasi
mengamati atau membaca suatu peristiwa atau fakta. Dalam banyak
kasus, untuk mengidentifikasi penyebab dan hubungan antara item
yang diamati.
Hipotesis
asumsi atau teori yang bersifat sementara yang dipercaya.
Prediksi
meramalkan hasil. Misal sebuah aplikasi web yang kaya konten akan
menarik minat banyak pengguna
Validasi
Proses ini dilakukan untuk memvalidasi, apakah hasil sesuai dengan
hipotesis / prediksi
20
Observasi
Hipotesis
Prediksi
Validasi
TIDAK
Valid?
YA
Teori
21

Promosi
◦ Search Engine
◦ Social Network
◦ Forum, dll
22
Download