APSI - TUGAS 5 - Requirement Definition

Requirement Definition

Definisi Requirements

Dalam pengembangan perangkat lunak, definisi requirements mengacu pada proses mengidentifikasi, mendefinisikan, dan mendokumentasikan kebutuhan atau persyaratan yang harus dipenuhi oleh suatu sistem atau aplikasi. Requirements atau kebutuhan ini berfungsi sebagai panduan bagi tim pengembang perangkat lunak dalam merancang, mengembangkan, dan menguji sistem yang diinginkan.

Fungsi Requirements

Berikut adalah beberapa fungsi utama dari requirements:
  1. Menjelaskan kebutuhan pengguna: Requirements membantu menggambarkan dan menjelaskan kebutuhan pengguna atau pemangku kepentingan terkait sistem atau aplikasi yang akan dikembangkan.
  2. Menyediakan panduan untuk perancangan sistem: Requirements menjadi dasar dalam merancang arsitektur, fungsionalitas, dan fitur-fitur yang akan ada dalam sistem.
  3. Membantu dalam perencanaan dan estimasi proyek: Requirements yang terdefinisi dengan baik memungkinkan tim pengembang untuk melakukan perencanaan proyek yang lebih efektif.
  4. Mengurangi risiko dan ketidaksesuaian: Dengan mendefinisikan requirements secara terperinci, kesalahpahaman antara tim pengembang dan pemangku kepentingan dapat dikurangi.
  5. Menyediakan dasar untuk pengujian: Requirements yang jelas dan terdefinisi dengan baik memberikan dasar untuk pengujian sistem.
Secara keseluruhan, fungsi requirements adalah untuk menggambarkan kebutuhan pengguna, memberikan panduan dalam perancangan sistem, membantu perencanaan dan estimasi proyek, mengurangi risiko dan ketidaksesuaian, menyediakan dasar untuk pengujian, dan memfasilitasi komunikasi dan kolaborasi antara semua pihak yang terlibat dalam pengembangan perangkat lunak.

Beberapa Macam Requirements

1. Business Requirements

    Business requirements adalah sebuah dokumen yang menjelaskan solusi bisnis dan kebutuhan bisnis untuk suatu proyek. Dokumen ini memaparkan kebutuhan dan harapan pengguna, tujuan di balik solusi yang diajukan, dan kendala apapun yang dapat mempengaruhi penerapan dari solusi. Misalnya, apa yang harus dilakukan perusahaan terhadap produk baru atau produk yang harus diperbarui.

2. User Requirements

    User Requirements merupakan pernyataan tentang layanan yang disediakan sistem dan tentang batasan-batasan operasionalnya serta menggambarkan apa yang harus dilakukan oleh user.

3. Functional Requirements

    Functional requirements merupakan penjelasan tentang layanan yang perlu disediakan oleh sistem, bagaimana sistem menerima dan mengolah masukan, dan bagaimana sistem mengatasi situasi-situasi tertentu.

4. Non-Functional Requirements

    Non-functional requirements menggambarkan karakteristik yang harus dimiliki sistem serta batasan-batasan pada pelayanan yang disediakan oleh sistem.

5. System Requirements

    System requirements adalah sekumpulan layanan atau kemampuan sistem dan batasan-batasannya yang ditulis secara detail serta bagaimana sistem harus dibuat.

STUDI KASUS

Aplikasi/Software : Netflix

Netflix adalah platform streaming yang populer di seluruh dunia. Mereka ingin mengembangkan fitur rekomendasi personalisasi yang dapat memberikan rekomendasi film dan acara TV kepada pengguna berdasarkan preferensi dan riwayat penontonan mereka.

Berikut ini adalah analisis netflix sesuai dengan 5 macam requirements yang telah dipaparkan di atas:

Business Requirements:

  • Pertumbuhan Pengguna: Netflix ingin terus meningkatkan jumlah pelanggan dan pertumbuhan pengguna di pasar global.

  • Kepuasan Pelanggan: Netflix ingin memastikan kepuasan pelanggan dengan menyediakan pengalaman streaming yang berkualitas, pilihan konten yang luas, dan fitur-fitur yang disesuaikan dengan preferensi pengguna.

  • Kualitas Konten: Netflix ingin menyediakan portofolio konten yang kaya dan bervariasi untuk memenuhi minat beragam pengguna.

  • Keuntungan dan Kinerja Keuangan: Netflix ingin mencapai keuntungan yang sehat dan mencatat kinerja keuangan yang kuat.

User Requirements:

  • Pilihan Konten yang Luas: Pengguna Netflix mengharapkan akses ke berbagai jenis konten, termasuk film, acara TV, dokumenter, dan program orisinal.

  • Rekomendasi yang Personalisasi: Pengguna mengharapkan rekomendasi konten yang disesuaikan dengan preferensi mereka dan riwayat penontonan.

  • Antarmuka Pengguna yang Intuitif: Pengguna mengharapkan antarmuka pengguna yang mudah digunakan, navigasi yang intuitif, dan kemudahan menemukan konten yang diminati

  • Kualitas Streaming yang Tinggi: Pengguna mengharapkan kualitas streaming yang tinggi, termasuk resolusi video yang baik, buffering yang minimal, dan pengalaman menonton yang lancar.

Functional Requirements:

  • Pengguna harus dapat membuat akun baru dengan mengisi informasi yang diperlukan.

  • Pengguna harus dapat menjelajahi konten berdasarkan kategori, genre, popularitas, dan fitur-fitur lainnya.

  • Pengguna harus dapat memilih dan memutar konten yang dipilih, termasuk film, acara TV, dan program orisinal.

  • Pengguna harus dapat membuat dan mengelola profil pengguna yang memungkinkan penyesuaian preferensi dan riwayat penontonan mereka.

Non-Functional Requirements

  • Sistem harus memberikan pengalaman streaming yang responsif dan lancar tanpa buffering yang berlebihan.
  • Data pengguna dan informasi pribadi harus diamankan dengan baik dan dilindungi dari akses yang tidak sah.
  • Sistem harus tersedia dalam jangka waktu yang tinggi untuk memastikan pengguna dapat mengakses konten kapan pun mereka inginkan.
  • Sistem harus dapat mengatasi lonjakan lalu lintas pengguna yang tinggi tanpa mengalami penurunan kinerja yang signifikan.

System Requirements

  • Netflix memerlukan server yang kuat dan skalabel untuk menyimpan dan mengirimkan konten ke pengguna.
  • Netflix membutuhkan konektivitas internet yang cepat dan stabil untuk menyediakan streaming konten yang berkualitas.
  • Netflix harus memiliki kapasitas penyimpanan yang besar untuk menyimpan koleksi konten yang luas.
  • Netflix harus menggunakan teknologi streaming yang handal dan efisien untuk menyampaikan konten kepada pengguna.

    Komentar

    Postingan populer dari blog ini

    PWEB TUGAS 8

    PWEB TUGAS 7

    ETS PWEB