You are on page 1of 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.

2.

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.

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.