Skip to main content

Sifat Unik Dari Aplikasi Web Menurut Roger S. Pressman

Ketika World Wide Web pertama kali muncul pada sekitar tahun 1990 hingga 1995, situs web hanya terdiri dari file hypertext yang saling terhubung dan menampilkan informasi terbatas menggunakan teks dan grafik. Namun, seiring waktu, HTML ditingkatkan dengan alat pengembangan seperti XML dan Java, yang memungkinkan para insinyur web untuk menyediakan kemampuan komputasi bersama dengan konten informasi. Akibatnya, WebApps, yaitu sistem dan aplikasi berbasis web, mulai muncul. Saat ini, WebApps telah berkembang menjadi alat komputasi canggih yang tidak hanya menyediakan fungsi independen untuk pengguna akhir, tetapi juga terintegrasi dengan basis data perusahaan dan aplikasi bisnis. 

Meskipun WebApps termasuk dalam beberapa kategori perangkat lunak yang berbeda, namun memiliki perbedaan yang cukup signifikan. Powell [Pow98] mengungkapkan bahwa sistem dan aplikasi berbasis web "mencampurkan unsur penerbitan cetak dan pengembangan perangkat lunak, unsur pemasaran dan komputasi, unsur komunikasi internal dan hubungan eksternal, serta unsur seni dan teknologi."

Beberapa atribut umum yang ditemukan pada sebagian besar WebApps adalah sebagai berikut:

  • Network intensiveness, Sebagai sebuah aplikasi web, WebApp harus dapat memenuhi kebutuhan dari berbagai klien yang berbeda yang terhubung ke dalam jaringan. Jaringan tersebut dapat terbuka seperti akses dan komunikasi melalui internet yang dapat menjangkau seluruh dunia, atau lebih terbatas seperti Intranet perusahaan yang hanya terbatas di lingkup internal perusahaan.
  • Concurrency, WebApp harus dapat menangani banyak pengguna yang mengaksesnya secara bersamaan. Pola penggunaan pada pengguna akhir seringkali berbeda-beda antara satu pengguna dengan pengguna lainnya.
  • Unpredictable load, Jumlah pengguna yang menggunakan WebApp dapat berubah-ubah dari hari ke hari, tergantung pada tingkat permintaan yang terjadi. Pada hari Senin mungkin hanya terdapat seratus pengguna, namun pada hari Kamis jumlah pengguna dapat meningkat hingga mencapai 10.000 orang.
  • Performance, Jika pengguna WebApp mengalami waktu tunggu yang terlalu lama untuk mengakses, memproses di sisi server, atau memformat tampilan pada sisi klien, maka ia mungkin memilih untuk mencari alternatif lain.
  • Availability, Walaupun memiliki ekspektasi ketersediaan yang selalu tersedia selama 100%, namun seringkali pengguna WebApp yang populer menginginkan akses selama 24/7/365. Permintaan akses tersebut bahkan dapat datang dari pengguna di wilayah seperti Australia atau Asia yang memerlukan akses pada saat aplikasi perangkat lunak tradisional di Amerika Utara sedang offline untuk pemeliharaan.
  • Data driven, Sebagian besar WebApps berfungsi untuk menyajikan konten teks, grafik, audio, dan video kepada pengguna akhir dengan menggunakan hypermedia. Selain itu, WebApp juga sering digunakan untuk mengakses informasi yang tersimpan dalam database yang tidak berada di dalam lingkungan berbasis Web seperti aplikasi e-commerce atau aplikasi keuangan.
  • Content sensitive, Kualitas dan tampilan estetika konten masih merupakan faktor penentu penting dalam menentukan kualitas dari sebuah WebApp.
  • Continuous evolution, Berbeda dengan perangkat lunak aplikasi konvensional yang biasanya berkembang melalui rilis yang direncanakan secara kronologis, aplikasi Web berkembang secara terus menerus. Bahkan tidak jarang beberapa WebApps (terutama kontennya) diperbarui dengan jadwal yang sangat sering, bahkan setiap menit atau kontennya dihitung secara mandiri untuk setiap permintaan.
  • Immediacy, Walau pentingnya untuk menghasilkan perangkat lunak dalam waktu yang singkat dalam berbagai domain aplikasi, pembuatan WebApps seringkali dapat dilakukan dalam beberapa hari atau minggu saja sebelum siap untuk diluncurkan ke pasar.
  • Security, WebApps tidak mudah dibatasi pada pengguna akhir tertentu karena dapat diakses melalui jaringan. Oleh karena itu, sulit untuk melindungi konten sensitif dan menyediakan mode transmisi data yang aman tanpa menerapkan tindakan keamanan yang kuat di seluruh infrastruktur yang mendukung WebApp dan juga di dalam aplikasi itu sendiri.
  • Aesthetics, Tampilan dan kesan visual WebApp adalah aspek yang tidak dapat diabaikan. Ketika suatu aplikasi didesain untuk tujuan pemasaran atau promosi produk atau ide, estetika bisa menjadi seimbang dengan aspek teknis desain.

WebApps umumnya menampilkan semua atribut yang telah dicatat, meskipun kategori aplikasi lain yang dibahas pada seri sebelumnya juga dapat menunjukkan beberapa atribut yang serupa.



Source: Pressman, Roger S. 2010. Software engineering : A Practitioner’s Approach (7th. Edition). New York: McGraw-Hill Higher Education.

Comments

Popular posts from this blog

Proses Perangkat Lunak Menurut Roger S. Pressman

Suatu proses adalah gabungan dari beberapa kegiatan, aksi, dan pekerjaan yang dikerjakan saat akan membuat beberapa produk. Setiap kegiatan memiliki tujuan yang luas (seperti komunikasi dengan pemangku kepentingan) dan diterapkan secara universal, tidak peduli pada domain aplikasi, ukuran proyek, kompleksitas usaha, atau tingkat ketelitian rekayasa perangkat lunak yang digunakan. Aksi (contohnya, desain arsitektur) mencakup rangkaian tugas yang menghasilkan produk utama (sebagai contoh, model desain arsitektural). Sebuah tugas berfokus pada tujuan yang kecil namun terdefinisi dengan baik (seperti melakukan pengujian unit) yang menghasilkan hasil yang konkret. Dalam dunia rekayasa perangkat lunak, suatu proses tidaklah berarti resep yang kaku untuk membuat perangkat lunak. Sebaliknya, proses ini merupakan pendekatan yang dapat disesuaikan yang memungkinkan tim pengembang perangkat lunak untuk memilih dan mengeksekusi serangkaian tindakan dan tugas yang sesuai. Tujuannya adalah untuk sel...

Extreme Programming (XP) Menurut Roger S. Pressman

 Untuk memberikan gambaran yang lebih rinci tentang proses agile, saya akan memaparkan Extreme Programming (XP), suatu pendekatan yang banyak digunakan dalam pengembangan perangkat lunak agile. Meskipun ide dan metode yang terkait dengan XP telah muncul pada akhir 1980-an, Kent Beck telah menulis secara ekstensif mengenai topik ini. Baru-baru ini, sebuah varian XP yang disebut Industrial XP (IXP) telah diajukan. IXP telah menyempurnakan XP dan dirancang untuk digunakan khusus dalam organisasi besar dengan proses yang lebih fleksibel. 1.1 XP Values Sebuah seperangkat lima nilai yang menjadi dasar bagi seluruh pekerjaan yang dilakukan dalam XP telah didefinisikan oleh Beck. Nilai-nilai ini mencakup communication, simplicity, feedback, courage, dan respect, dan masing-masing nilai ini digunakan sebagai motivasi dalam aktivitas, tindakan, dan tugas XP yang spesifik. XP menekankan pada kolaborasi yang erat namun tidak formal secara verbal untuk mencapai komunikasi yang efektif anta...

Other Agile Process Models (Model Process Agile Lainnya) Menurut Roger S. Pressman

 Sejarah pengembangan perangkat lunak telah dicatat dengan banyak deskripsi dan metodologi proses yang telah usang, alat-alat, dan teknologi, serta notasi pemodelan. Semua hal tersebut telah mencapai popularitasnya masing-masing sebelum akhirnya digantikan oleh yang baru dan lebih baik. Dalam upaya mencapai penerimaan di komunitas pengembangan perangkat lunak, berbagai agile process model telah diperkenalkan dan bersaing satu sama lain, mengikuti pola yang sama dengan gerakan sebelumnya. Sudah saya sampaikan pada bagian terakhir bahwa Extreme Programming (XP) merupakan agile process models yang paling sering digunakan. Meskipun demikian, terdapat banyak agile process models lain yang telah diusulkan dan diterapkan dalam berbagai industri. Beberapa model yang paling umum meliputi: Adaptive Software Development (ASD) Scrum Dynamic Systems Development Method (DSDM) Crystal Feature Drive Development (FDD) Lean Software Development (LSD) Agile Modeling (AM) Agile Unified Process (AUP) P...