Anda di halaman 1dari 2

DOKUMEN SOFTWARE REQUIREMENTS SPESIFICATION (SRS) / SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK (SKPL)

Dokumen yang berisi pernyataan lengkap dari apa yang harus dilakukan atau dipenuhi oleh perangkat lunak, tanpa menjelaskan bagaimana hal tersebut dilaksanakan oleh perangkat lunak. Selain itu, SKPL pun berisi deskripsi lengkap dari semua antarmuka yang akan digunakan oleh perangkat lunak. Sistematika Dokumen SRS (Diadaptasi dari IEEE Std 830-1998) Halaman muka (cover) ABSTRAK / RINGKASAN EKSEKUTIF (optional) DAFTAR ISI DAFTAR GAMBAR (jika ada) DAFTAR TABEL (jika ada) 1. PENDAHULUAN Menjelaskan secara umum gambaran dari dokumen SRS yang ditulis. 1.1 Kegunaan Kegunaan (purpose) dan peruntukan dokumen (ditujukan bagi siapa, untuk keperluan apa). 1.2 Tujuan Tujuan (objective) yang ingin dicapai dari hasil penulisan dokumen. 1.3 Daftar Istilah Istilah, akronim, dan singkatan yang harus didefinisikan atau dijelaskan. 1.4 Rujukan Buku, laporan, atau dokumen lainnya yang digunakan sebagai acuan penulisan dokumen. 1.5 Sistematika Cara bagaimana dokumen akan ditulis sesuai metode dan teknik yang digunakan saat melaksanakan analisis kebutuhan. DESKRIPSI UMUM PERANGKAT LUNAK Menjelaskan secara umum gambaran dari perangkat lunak yang akan dibuat. 2.1 Perspektif Produk Nama perangkat lunak, cakupan penggunaan perangkat lunak, keterkaitan dengan perangkat lunak atau sistem lain, dan lingkungan operasional perangkat lunak. 2.2 Fungsi Produk Features atau fungsi-fungsi utama yang dimiliki perangkat lunak. Dapat diekstrak dari proses-proses yang ada pada DFD level 1. 2.3 Pemakai Siapa-siapa saja yang menjadi pemakai perangkat lunak, apa perannya, dan bagaimana karakteristiknya secara umum, seperti tingkat pendidikan, pengalaman menggunakan komputer, atau keahlian teknis. 2.4 Batasan-batasan (jika ada) Deskripsi umum dari semua hal yang harus diperhatikan pengembang saat menulis perangkat lunak seperti aturan atau kebijakan, keterbatasan kemampuan perangkat keras, antarmuka ke aplikasi lain, atau aspek-aspek keamanan. 2.5 Asumsi dan Ketergantungan (jika ada) Semua faktor yang mempengaruhi kebutuhan yang sudah didefinisikan, misalnya sistem operasi, library system, framework, atau lingkungan operasional.

2.

3.

DEFINISI KEBUTUHAN PERANGKAT LUNAK Menjelaskan secara rinci semua kebutuhan perangkat lunak. 3.1 Kebutuhan Antarmuka Eksternal Antarmuka eksternal yang diperlukan untuk menghubungkan perangkat lunak dengan komponen sistem yang lain. 3.1.1 Antarmuka Pemakai Karakteristik antarmuka yang menghubungkan perangkat lunak dengan pemakai, seperti bentuk tampilan layar, tata letak window atau halaman web, atau resolusi. 3.1.2 Antarmuka Perangkat Keras (jika ada) Karakteristik antarmuka yang menghubungkan perangkat lunak dengan komponen sistem perangkat keras. 3.1.3 Antarmuka Perangkat Lunak (jika ada) Sistem perangkat lunak lain yang diperlukan (misalnya DBMS, sistem operasi atau web server), serta karakteristik antarmuka yang menghubungkan perangkat lunak dengan sistem perangkat lunak tersebut. 3.1.4 Antarmuka Komunikasi (jika ada) Karakteristik antarmuka untuk keperluan komunikasi data, misalnya protokol jaringan. 3.2 Kebutuhan Fungsional Semua proses pengolahan data yang harus ada dan dipenuhi oleh perangkat lunak. 3.2.1 Deskripsi Kebutuhan Fungsional Tabel yang berisi daftar semua kebutuhan fungsional perangkat lunak. 3.2.2 Data Flow Diagram DFD untuk memodelkan kebutuhan fungsional perangkat lunak. 3.2.2.1 Context Diagram 3.2.2.2 DFD Level 1 3.2.2.3 DFD Level 2 Proses n dst. 3.2.3 Data Dictionary Daftar atribut yang menyusun data flow dan data store yang ada pada DFD. 3.2.4 Process Specification Logika proses untuk semua proses-proses atomik yang ada pada DFD. 3.2.5 E-R Diagram Model konseptual untuk semua data yang dibutuhkan perangkat lunak yang akan disimpan dalam basis data. 3.3 Kebutuhan Performansi (jika ada) Karakteristik unjuk kerja yang harus dimiliki perangkat lunak, seperti waktu tanggap, ketepatan hasil perhitungan, atau banyaknya pemakai yang dapat menggunakan perangkat lunak dalam saat yang bersamaan. 3.4 Kebutuhan Lain (jika ada) Daftar kebutuhan selain yang sudah disebutkan di bagian 3.1, 3.2 dan 3.3, seperti fasilitas login untuk pemakai, backup data, recovery, dan lain-lain.

Anda mungkin juga menyukai