Anda di halaman 1dari 25

Tugas Rekayasa Web

Nama : Lodia O.J Tefa


Nim : 1601130006
BAB I
Pengantar Rekayasa Web

1. Pendahuluan
Rekayasa web adalah sebuah aplikasi
yang menggunakan pendekatan
sistematis.Disiplin, dan terukur
untuk pengembangan,operasi dan
pemeliharaan aplikasi berbasis
web.
Rekayasa web adalah subdisiplin dari rekayasa
perangkat lunak yang membantu
menyediakan metodologi untuk
merancang,mengembangkan,memelihara dan
melibatkan aplikasi web.
Rekayasa web membantu para pengembang
sistem di bawah kontrol,memperkecil resiko-
resiko yang akan terjadi dan meningkatkan
kualitas,dapat dipelihara,dan memiliki
skalabilitas,aplikasi web.
• 1.2 Logo rekayasa web
Logo rekayasa web menggambarkan sebuah
nilai filosofis,tujuan yang ingin yang
dipromosikan oleh rekayasa web,yaitu sebuah
kerangkadan metodologi untuk
pengembangan sistem yang berbasis web
yang mendukung kreatifitas dan fleksibilitas.
1.3 Rekayasa web dan Rekayasa perangkat Lunak
Web berbeda dengan pengembangan perangkat
lunak dan rekayasa perangkat lunak.
a. Kebanyakan sistem berbasis web,paling tidak
saat ini,adalah halaman web statis dan dinamis.
b. Sistem berbasis web akan berlanjut untuk
dipusatkan pada ‘look and feel’ dengan kata
lain,sistem ini lebih menekankan pada penyajian
dan kreatifitas visual mengenai antar muka
front-end dengan seorang pengguna yang dapat
saling berhubungan.
c. Kebanyakan sistem berbasis web akan
berlanjut ke pengembangan content-driven.
d. Sifat dari karakteristik dari media web tidak
dipahami dengan baik seperti media
perangkat lunak.
e. Web menerangkan ikatan lebih besar antara
seni dan ilmu dari pada yang dialami di dalam
pengembangan perangkat lunak.
f. Web berbeda dengan perangkat lunak ketika
dihubungkan dengan media pengirim.
1.4 Rekayasa web adalah bidang multidisipliner
Rekayasa web harus menjadi suatu bidang
yang multidisipliner dengan masukan dari
berbagai bidang ilmu yang berbeda seperti
berikut :
1. Interaksi manusia komputer
2. Antarmuka komputer
3. Perancangan dan analisis sistem
5. Rekayasa kebutuhan
6. Rekayasa hipermedia
7. Struktur informasi
8. Pengujian

1.5 Area utama pengentahuan didalam rekayasa web


1. Rekayasa jaringan (network engineering)
Rekayasa jaringan berkaitan dengan teori, analisis,dan
kontruksi jaringan komunikasi komputer.
Aplikasi web dengan internet yang lebih luas, seorang
perekayasa web memerlukan ilmu dasar tentang jaringan
seperti :
• Lapisan fisik
• Lapisan internet
• Lapisan transport.
• Lapisan aplikasi
• Kinerja
2. Rekayasa perangkat lunak
RPL difokuskn pada proses yang akan
digunakan dalam penciptaan sistem perangkat
lunak.apliaksi web melibatkan sejumlah
pengembangan perangkat lunak yang
disignifikan didalam serfer web.
• RPL mencakup hal-hal berikut:
a. Proses
b. Kebutuhan
c. Arsitektur
d. Desain
e. Pengujian
f. Lingkungan.
3. Basis data dan sistem penyimpanan
Atau gudang untuk sejumlah informasi yang
besar merupakan dasar dari kebanyakan
aplikasi web. Biasanya situs web e-commerce
Memiliki basis data yang menyimpan beberapa
item seperti informasi produk dan status
inventori,seperti halnya data pelanggan (nama
dan alamat).
Prinsip-prinsip basis data dan penyimpan mencakup
hal-hal sebagai berikut :
1. Desain data
desain ini mencakup relasi entitas dan model data
semantik dan tranlasinya kedalam skema basis
data relasional
2. Bahasa query basis data bahasa ini digunakan
untuk mengembalikan informasi
3. Teori mesin pencari internet
Teori ini merupakan dasar-dasar dari pengembalian
informasi dan pekerjaan terbaru pada ranking
hit mesin pencari.
4. Fisik alat penyimpanan
Alat penyimpanan mencakup disk,tape dan
sistem berbasis memori.
4. Hipermedia
Berhubungan dengan obyek informasi yang
terhubung (linked).
Area hipermedia meliputi hal-hal berikut:
a. desain,yaitu teknik-teknik untuk penstrukturan
dan pemisahan ruang informasi kedalam
halaman hipermedia individual.
b. Visualisasi,yaitu teknik-teknik grafis untuk
menyampaikan suatu ikhtisar dari situs web.
c. Usabilitas,yaitu teknik-teknik analisis dan
desain untuk meyakinkan situs web agar
menjadi lebih efisien jika digunakan untuk
menyelesaikan tugas-tugas yang spesifik
d. Tool kolaboratif, yaitu tool perangkat lunak
yang mengijinkan jaringan hipermedia untuk
dikembangkan secara terus-menerus dengan
berbagai orang yang berasal dari berbagai
organisasi.
1.6 Keahlian bidang rekayasa web
Faktor kesuksesan proyek rekayasa web
merupakan tingkat keahlian yang dibutuhkan dari
seorang perekayasa web untuk menguasai proses
pengembangan.
1.7 aktifitas rekayasa web
kesuksesan dari penyebaran dan pengembangan
sistem berbasis web adalah suatu proses
sehingga hasilnya kemudian dapat dirasakan dan
dipraktikan oleh kebanyakan pengembang dan
akademisi.
Prinsip-prinsip rekayasa web yang secara khusus
meliputi:
1. Analisis dan spesifikasi kebutuhan
2.teknik-teknik dan metodologi pengembangan
sistem berbasis web
3. Integrasi dengan sistem warisan
4. Migrasi dari sistem warisan ke lingkungan web.
5. Pengembangan aplikasi waktu nyata berbasis
web
1.8 kategori aplikasi web
kategori terbaru biasanya lebih rumit tetapi tidak berarti bahwa
kategori tersebut secara total dapat menggantikan generasi yang
terdahulu.
Fitur yang relevan dari kategori ini:
1.Document centric web situs adalah pelopor untuk aplikasi web
2.Transactional web applications telah diciptakan lebih interaktif dan
memungkinkan pengguna tidak hanya saling berinteraksi dengan
aplikasi di dalam cara read-only,tetapi juga melakukan pembaruan
terhadap data dan konten.
3.workflow-based web applications, mengijinkan penanganan
workflows atau aplikasi antar perusahaan yang
berbeda,pemerintah,pengguna perseorangan.
4. portal-oriented web aplikations menyediakan satu tujuan akses yang
terpisah,mungkin untuk sumber informasi dan layanan heterogen.
1.9 karakteristik aplikasi web
Karakteristik aplikasi web dikelompokan ke
dalam tiga dimensi,yaitu :
1. Produk
2. Pemakaian
3. Pengembangan dengan evolusinya yang
mencakup dimensi
1.10 kebutuhan untuk rekayasa web
Pada langkah-langkah awal pengembangan web, powell (1998)
mengeidentifikasi dan menekankan kebutuhan untuk rekayasa web
seperti pada rekayasa dokumen web dan rekayasa situs web.
1.11 rekayasa web bukan rekayasa perangkat lunak
Bagian dari pertimbangan ini adalah daftar properti dari situs web
yang terekayasa dengan baik
1. Correctness
2. Testablity
3. Maintainability
4. Scalablity
5. Reusability
6. Robustness
7. readability
8. well-dokumented
9. Appropriately presented
1.12 Rekayasa web untuk pengguna akhir
Rekayasa web merupakan hal yang
kompleks.contoh dari kompleksitas kebetulan
dan rintangan untuk pengembang web adalah
1. Pemastian keamanan
2. Penanganan kecocokan plat platform
3. Pengintegritas teknologi (
HTML,CSS,Javascrip,Java,SQL)
4. Perbaikan aplikasi web.
1.13 aplikasi web berbasis sistem manajemen
konten
Sistem manajemen konten yang biasa dikenal
dengan content management system,disingkat
CMS,adalah sistem perangkat lunak yang
memungkinkan seseorang untuk mengatur
proses berjalannya suatu situs web.
1.14 sistem manajemen konten sumber terbuka
Ada banyak aplikasi open source yang kita kenal
saat ini,diantaranya adalah postnuke
(www.postnuke.com),PHPNuke
(www.phpnuke.org), dan Drupal
(www.drupal.org)
BAB 3
Arsitektur Aplikasi web
3.1 pendahuluan
Aplikasi web biasanya tidak dikembangkan melebihi infrastruktur teknis yang terkait.arsitektur dari
aplikasi web seharusnya dirancang sedemikian rupa sehingga memenuhi kebutuhan dengan baik
karena arsitektur aplikasi web dibangun dengan arsitektur perangkat lunak tradisional.
3.2 dasar-dasar arsitektur web.
Alih-alih memberi tambahan istilah arsitektur,bagian berikut menguraikan sifat-sifat yang paling penting
dari arsitektur perangkat lunak.
1. Arsitektur menggambar struktur
2. Arsitektur membentuk transisi dari analisis ke implementasi
3. Arsitektur dapat dilihat dari sudut pandang yang berbeda.
4. Arsitektur membuat suatu sistem yang dapat dimengerti
5. Arsitektur menyajikan kerangka untuk sistem yang fleksibel.

3.3 Pengembangan yang spesifik dari arsetektur aplikasi web


Salah satu pengembangan yang ada menyangkut kebutuhan kualitas untuk aplikasi web.pengembangan
ini secara khusus menyangkut pertukaran,kinerja,keamanan,skalabilitas dan ketersediaan yang
mendorong usulan,pengenalan infrastruktur teknis untuk pengembangan,dan operasi dari
aplikasi web.
3.4 komponen dari arsitektur aplikasi web
generik
Komponen-komponen dasar arsitektur web dan
hubungannya.komunikasi antar komponen
umumnya dilakukan berdasarkan prinsip
permintaan-respons(request-respons),yaitu 1
komponen mengirimkan permintaan.
TERIMA KASIH

Anda mungkin juga menyukai