Tugas-APSI-5-Requirement-Definition

Nama : Darvin Exaudi Simanjuntak

NRP : 5025211172

Kelas : APSI (D)

Requirement Definition

Requirement Definition adalah proses untuk mengidentifikasi dan mendefinisikan kebutuhan yang harus dipenuhi oleh suatu sistem atau proyek. Dalam konteks pengembangan perangkat lunak atau sistem informasi, requirement definition merupakan tahap awal yang krusial untuk memahami apa yang diinginkan oleh pemangku kepentingan dan pengguna akhir.

Berikut adalah penjelasan dan fungsi dari beberapa jenis requirement:

1. Business Requirements (Kebutuhan Bisnis):

Business requirements adalah kebutuhan yang berasal dari pemangku kepentingan bisnis atau organisasi. Kebutuhan ini berkaitan dengan tujuan, strategi, dan kebutuhan bisnis yang ingin dicapai dengan pengembangan sistem. Misalnya, meningkatkan efisiensi operasional, mengurangi biaya, meningkatkan kepuasan pelanggan, atau memperluas pangsa pasar. Fungsi utama business requirements adalah untuk mengarahkan pengembangan sistem agar sesuai dengan visi dan tujuan bisnis.

2. User Requirements (Kebutuhan Pengguna):

User requirements adalah kebutuhan yang spesifik dan terfokus pada pengalaman dan kebutuhan pengguna akhir. Kebutuhan ini berfokus pada apa yang pengguna butuhkan dari sistem, fitur yang diinginkan, interaksi yang mudah, dan preferensi pengguna. User requirements membantu memastikan bahwa sistem yang dikembangkan akan memenuhi harapan dan kebutuhan pengguna.

3. Functional Requirements (Kebutuhan Fungsional):

Functional requirements adalah kebutuhan yang terkait dengan fungsi-fungsi atau fitur-fitur yang harus ada dalam sistem. Kebutuhan ini menjelaskan secara rinci apa yang harus dilakukan oleh sistem dan bagaimana sistem tersebut harus berperilaku dalam berbagai situasi. Contohnya, fungsi untuk menambahkan data, mencari informasi, atau mengirimkan notifikasi kepada pengguna. Fungsi utama functional requirements adalah untuk memastikan sistem melakukan tugas-tugas yang diharapkan.

4. Non-Functional Requirements (Kebutuhan Non-Fungsional):

Non-functional requirements adalah kebutuhan yang berkaitan dengan aspek-aspek non-fungsional dari sistem, seperti performa, keamanan, skalabilitas, keandalan, atau tampilan antarmuka. Kebutuhan ini tidak berkaitan dengan fitur-fitur langsung, tetapi lebih berkaitan dengan bagaimana sistem harus berperilaku atau memenuhi standar tertentu. Fungsi utama non-functional requirements adalah untuk memastikan bahwa sistem berkinerja baik dan memenuhi persyaratan kualitas yang ditetapkan.

5. System Requirements (Kebutuhan Sistem):

System requirements adalah kebutuhan yang berkaitan dengan persyaratan teknis dan lingkungan yang harus dipenuhi oleh sistem. Kebutuhan ini mencakup aspek-aspek seperti platform, sistem operasi, infrastruktur, kebutuhan perangkat keras, dan perangkat lunak yang diperlukan. Fungsi utama system requirements adalah untuk memastikan bahwa sistem dapat berjalan dengan baik dalam lingkungan yang ditentukan.

Dengan memahami dan mendefinisikan semua jenis requirement ini, tim pengembang dapat merancang dan membangun sistem yang sesuai dengan kebutuhan bisnis, pengguna, dan aspek teknis yang diperlukan.


Contoh Studi Kasus Talenta.co

Talenta.co adalah sebuah perusahaan teknologi yang menyediakan solusi manajemen SDM dan penggajian. Mereka menyediakan platform berbasis cloud yang membantu perusahaan mengelola data karyawan, proses penggajian, dan aspek-aspek lain terkait sumber daya manusia.

Business Requirements:

  • Meningkatkan efisiensi proses penggajian dan administrasi SDM.
  • Mengurangi biaya operasional yang terkait dengan pengelolaan SDM.
  • Meningkatkan kepuasan pelanggan dengan menyediakan layanan yang cepat dan akurat.
  • Meningkatkan penggunaan sistem oleh karyawan dengan menyediakan fitur yang mudah digunakan dan intuitif.
  • Memperluas pasar dengan menyediakan solusi yang dapat diakses oleh perusahaan dari berbagai industri.

User Requirements:

  • Pengguna dapat mengelola data pribadi dan riwayat pekerjaan mereka dengan mudah.
  • Manajer dapat mengelola data karyawan, melihat laporan kinerja, dan melakukan proses penggajian dengan cepat.
  • Karyawan dapat mengajukan cuti, melihat jadwal kerja, dan mengakses informasi gaji mereka.
  • HRD dapat melacak dan mengelola pelatihan karyawan.
  • Administrator dapat mengatur hak akses pengguna dan mengelola penggunaan sistem.

Functional Requirements:

  • Sistem harus menyediakan antarmuka pengguna yang intuitif dan responsif.
  • Pengguna harus dapat menginput dan mengelola data karyawan, termasuk informasi pribadi, kontrak kerja, dan riwayat pekerjaan.
  • Sistem harus menghitung gaji dan tunjangan sesuai dengan kebijakan perusahaan.
  • Sistem harus memungkinkan pengajuan cuti, persetujuan cuti oleh atasan, dan melacak sisa cuti karyawan.
  • Sistem harus mengirimkan notifikasi kepada pengguna terkait perubahan jadwal kerja atau pengajuan cuti.

Non-Functional Requirements:

  • Sistem harus memiliki keamanan yang tinggi untuk melindungi data pribadi karyawan.
  • Kinerja sistem harus responsif dan mampu menangani beban pengguna yang tinggi.
  • Antarmuka pengguna harus didesain dengan prinsip desain responsif untuk mendukung akses dari berbagai perangkat.
  • Sistem harus dapat diintegrasikan dengan sistem lain yang digunakan oleh perusahaan.
  • Sistem harus memiliki backup dan pemulihan data yang handal untuk menghindari kehilangan data.

System Requirements:

  • Sistem harus dapat diakses melalui browser web modern.
  • Sistem harus kompatibel dengan berbagai sistem operasi seperti Windows, macOS, dan Linux.
  • Dibutuhkan infrastruktur jaringan yang stabil dan koneksi internet yang handal.
  • Sistem harus memiliki kapasitas penyimpanan yang cukup untuk menyimpan data karyawan.
  • Diperlukan server dengan spesifikasi yang memadai untuk menjalankan aplikasi dan basis data.
Referensi:

Komentar

Postingan populer dari blog ini

EAS-APSI

Tugas-APSI-9-Desain-Arsitektur

Tugas-APSI-6-Use-Case