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

19
Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| [email protected] Teknik Informatika Universitas Trunojoyo Madura

Upload: others

Post on 16-Sep-2020

26 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

Rekayasa Web #2

Kebutuhan Aplikasi Web

Oleh:

Nurwahyu Alamsyah@wahyualam | wahyualam.com| [email protected]

Teknik Informatika – Universitas Trunojoyo Madura

Page 2: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

Fakta

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

penyebaran informasi”

Page 3: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

An Introduction Video

Page 4: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

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

Page 5: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

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

Page 6: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

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.

Page 7: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

Aktifitas Rekayasa Kebutuhan

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

Page 8: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

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

Page 9: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

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 .

Page 10: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

Prinsip Kebutuhan Aplikasi Web

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

menyelesaikan tantangan”. Berikut

Page 11: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

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

Page 12: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

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.

Page 13: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

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).

Page 14: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

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.

Page 15: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

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.

Page 16: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

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.

Page 17: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

Harapan Ke Depan

• Menghilangkan batasantara pengembangandan pemanfaatan sistemdalam aplikasi web.

• Integrasi kebutuhan danarsitektur yang lebih baik

Page 18: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

Harapan Ke Depan

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

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

Page 19: Rekayasa Web #1 PENGANTAR REKAYASA WEB€¦ · Rekayasa Web #2 Kebutuhan Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| wahyu@plat-m.com Teknik Informatika –Universitas

Thanks