rekayasa web #1 pengantar rekayasa web€¦ · rekayasa web #2 kebutuhan aplikasi web oleh:...

Post on 16-Sep-2020

26 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Rekayasa Web #2

Kebutuhan Aplikasi Web

Oleh:

Nurwahyu Alamsyah@wahyualam | wahyualam.com| wahyu@plat-m.com

Teknik Informatika – Universitas Trunojoyo Madura

Fakta

“Pada tahun 1989, WWW (World Wide Web) dibuat sebagai suatu

penyebaran informasi”

An Introduction Video

Fakta

Permasalahan proyek berbasis web besar:

84% tidak memenuhi requirements

53% tidak menyediakan ability yang dibutuhkan

79% tidak tepat waktu

63% over budget

* data: Cutter Consortium tahun 2000

Fakta

“Agar sukses dalam pengembangan, penyebaran, dan pemeliharaan aplikasi, dan

sistem berbasis web yang berkualitas tinggi jugakompleks harus menggunakan keilmiahan,

perekayasaan, prinsip-prinsip manajemen, danpendekatan sistematis”.

By: Murugen dan Deshpande, 2001

Kebutuhan (menurut IEEE)

1. Kondisi atau kemampuan yang dibutuhkan olehpengguna untuk memecahkan masalah ataumencapai suatu tujuan.

2. Kondisi atau kemampuan yang harus dipenuhi ataudiproses oleh sistem atau komponen sistem untukmemenuhi suatu kontrak, standard, spefisikasi ataudokumen yang ditentukan secara formal lainnya.

3. Representasi dari kondisi atau kemampuansebagaimana dalam (1) atau (2).Terdokumentasi.

Aktifitas Rekayasa Kebutuhan

“Mencakup pengumpulan, dokumentasi, verifikasi dan validasi, juga manajemendari kebutuhan sepanjang proses pengembangan”.

Explain into your paper! | time: 20 minutes

Tantangan Rekayasa Kebutuhan

1. Multidisciplinary2. Tiadanya Stakeholder3. Kebutusan dan Batasan “Mengambang”4. Lingkungan Operasional Sulit Diprediksi5. Pengaruh Sistem Warisan6. Pentingnya Aspek Kualitas7. Kualitas User Interface8. Kualitas Contents9. Kurangnya Pengalaman Developer10. Tanggal Delivery Perusahaan

Tipe Kebutuhan

Kebutuhan FungsionalKemampuan dan layanan sistem“Pengguna dapat memilih suatu icon untuk menampilkan artikel dalamshopping cart pada waktu tertentu.”

Kebutuhan Non-FungsionalProperti dari kamampuan dan level layanan yang diharapkan“Aplikasi web akan mendukung setidaknya 2500 pengguna aktif”.

Batasan: kondisi yang tak dapat dinegosiasikan tetapi mempengaruhiproyek. Misal: tingkat keterampilan dari tim pengembangan, anggaran yang tersedia, tanggal delivery atau infrastruktur komputer .

Prinsip Kebutuhan Aplikasi Web

“Pendekatan risk-oriented (berorientasirisiko) merupakan pilihan bagus untuk

menyelesaikan tantangan”. Berikut

Prinsip Kebutuhan Aplikasi Web :

1. Memahami Konteks Sistem

• Banyak aplikasi web dikembangkan sebagai solusiteknis terisolasi, tanpa memahami peran danpengaruhnya dalam konteks lebih besar .

• Aplikasi web sering tidak menjadi dirinya sendiri. Diaharus mendukung tujuan bisnis pelanggan

Prinsip Kebutuhan Aplikasi Web :

2. Melibatkan Stakeholder

• Success-critical stakeholders atau perwakilannya adaadalah inti (heart) dari kebutuhan aplikasi web.

• Keaktifannya dan kerjasama langsung dalammengidentifikasi dan menegosiasikan kebutuhanadalah sangat penting dalam tiap fase proyek.

Prinsip Kebutuhan Aplikasi Web :

3. Definisi Iteratif dari Kebutuhan

• Pendekatan waterfall untuk mendefinisikan kebutuhanbiasanya tidak bekerja pada lingkungan yang sangat dinamis.

• Kebutuhan sebaiknya diperoleh secara iteratif dalam lingkupaplikasi web.

• Kebutuhan harus konsisten dengan hasil pengembanganpenting lain (arsitektur, user interface, content, test cases, dll).

Prinsip Kebutuhan Aplikasi Web :

4. Fokus pada Arsitektur Sistem

• Teknologi dan solusi warisan memiliki pengaruh padakebutuhan aplikasi web.

• “Ruang solusi” mendefinisikan “ruang masalah”. Memahamielemen solusi teknis yang mungkin dan batasannya sangatlahpenting.

• Memahami arsitektur sistem memudahkan pengembangmengetahui pengaruh dari solusi yang hadir pada kebutuhandan memperkirakan pengerjaaannya.

Prinsip Kebutuhan Aplikasi Web :

5. Orientasi Resiko

• Masalah yang tak terdeteksi, isu-isu yang belumterselesaikan, dan konflik antar kebutuhan mewakili resikoproyek utama.

• Poin penting munculnya resiko:

– Integrasi dari komponen yang telah ada (existing) ke dalamaplikasi web,

– Prediksi dari aspek kualitas sistem, atau

– Kurang berpengalamannya pengembang.

Notasi dalam Kebutuhan

• Cerita. Untuk menghasilkan pemahaman umum antarapelanggan dan pengembang.

• Kebutuhan Itemized (Terperinci). Spesifikasisederhana dalam bahasa alami. Setiap kebutuhan diberi pengenalyang unik

• Spesifikasi Berformat. Menggunakan sintaks yang terdefinisi dengan akurat, tetapi boleh menyertakan deskripsibahasa alami seperti use case.

• Spesifikasi Formal. Ditulis dalam bahasa yang menggunakansintaks dan semantic yang didefinisikansecara formal.

Harapan Ke Depan

• Menghilangkan batasantara pengembangandan pemanfaatan sistemdalam aplikasi web.

• Integrasi kebutuhan danarsitektur yang lebih baik

Harapan Ke Depan

• Tool baru untuk rekayasakebutuhan terdistribusi (timtersebar secara geografistetapi proses berjalan tepatwaktu).

• Aplikasi Web dalam sistemterbuka (tantangan baru, sulit memperkirakanaktifitas atau perilakukeseluruhan).

Thanks

top related