Dokumen ini berisi spesifikasi kebutuhan perangkat lunak untuk aplikasi rental mobil yang mencakup tujuan, ruang lingkup, definisi, referensi, deskripsi produk berupa fungsi dan karakteristik pengguna, serta kebutuhan fungsional dan non-fungsional."
1. Dokumen:
Ver: 5 Spesifikasi Kebutuhan
Perangkat Lunak
Rancang Bangun Aplikasi
Rental Mobil
PROGRAM STUDI S1 SISTEM INFORMASI
SEKOLAH TINGGI MANAJEMEN INFORMATIKA &
TEKNIK KOMPUTER SURABAYA
2012
2. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
Sejarah Revisi Dokumen
Tanggal Ver Deskripsi / Perubahan Penulis
19/3/2012 1 Perbaikan Dokumen Business Analyst
26/3/2012 2 Perbaikan Dokumen Business Analyst
4/4/2012 3 Perbaikan Dokumen Business Analyst
11/4/2012 4 Perbaikan Dokumen Business Analyst
D’Best Rent Car
Rahasia 2 | halaman
2012
3. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
Disusun Oleh:
1. Shandi Prima Y. A (08.41010.0235)
2. Adi Robiyanto (08.41010.0238)
3. Ageng Yudha P (08.41010.0261)
4. Heri Agus Santiko (08.41010.0286)
5. Eko Susanto Tejo (09.41010.0010)
6. Nicolaus Dimas W (09.41010.0025)
7. Dicksena Sesarani (09.41010.0027)
D’Best Rent Car
Rahasia 3 | halaman
2012
4. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
Daftar Isi
1. Introduction .........................................................................................................................................................5
1.1 Tujuan Dokumen ......................................................................................................................................5
1.2 Ruang Lingkup Dokumen ......................................................................................................................6
1.3 Definisi, Akronim, Singkatan yang Dipakai ....................................................................................6
1.4 Referensi ......................................................................................................................................................6
1.5 Gambaran Umum Dokumen.................................................................................................................6
2. Deskripsi Produk ................................................................................................................................................7
2.1 Lingkungan Sistem ...................................................................................................................................7
2.2 Fungsi-fungsi Produk..............................................................................................................................8
2.3 Karakteristik Pengguna .........................................................................................................................9
3. Spesifikasi Kebutuhan ................................................................................................................................... 10
3.1 Kebutuhan Fungsional ........................................................................................................................ 10
3.1.1 Melakukan Login ............................................................. Error! Bookmark not defined.
3.1.2 Transaksi Sewa ................................................................ Error! Bookmark not defined.
3.1.3 Transaksi Pengembalian........................................................................................................... 12
3.2 Kebutuhan Data...................................................................................................................................... 14
3.3 Kebutuhan Non-Fungsional .............................................................................................................. 14
D’Best Rent Car
Rahasia 4 | halaman
2012
5. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
Spesifikasi Kebutuhan
Perangkat Lunak
1. Introduction
Dokumen ini berisi penjelasan pemakaian dan penulisan dokumen Spesifikasi
Kebutuhan Perangkat Lunak (SKPL). Dokumen ini sebagian besar adalah adaptasi dari
dokumen IEEE Std 830-1993. Uraian yang dituangkan di dalam dokumen ini digunakan
sebagai acuan dalam menulis SKPL. Dokumen ini dibuat untuk membantu membuat
spesifikasi perangkat lunak yang akan dikembangkan dengan rancangan terstruktur.
Pada prinsipnya, hasil analisis sistem perangkat lunak dengan rancangan ini diuraikan
sebagai sekumpulan proses yang terorganisasi secara hirarkis. Proses-proses tersebut
saling berkomunikasi melalui suatu jalur aliran data.
Dokumen ini dibuat untuk menjelaskan mengenai spesifikasi kebutuhan perangkat
lunak, definisinya, akronim atau singkatan yang digunakan, menjelaskan referinsi yang
digunakan dalam pembuatan perangkat lunak. Selain itu dokumen ini juga menjelaskan
tentang produk yang dibuat seperti fungsi produk, karakteristik produk dan tools yang
dibutuhkan. Disini juga dijelaskan mengenai peran dan tanggung jawab masing-masing
user, input-proses-output pada perangkat lunak tersebut. Pada bagian spesifikasi
kebutuhan juga dijelaskan mengenai alur proses, alur alternatif, kondisi awal, kondisi
akhir, pengecualian, dan pemicu pada sistem ini.
1.1 Tujuan Dokumen
Tujuan dari dokumen ini adalah mencatat berbagai kebutuhan fungsional.
Kebutuhan fungsional diambil dari kebutuhan user terhadap fungsi-fungsi yang
ada didalam sistem, aturan-aturan bisnis beserta atribut kualitas yang
mengiringinya. Pada masing-masing kebutuhan fungsional, dilakukan analisis
terhadap input, proses (normal dan alternatif), dan output, sehingga bisa menjadi
acuan teknis pengembangan perangkat lunak pada tahap selanjutnya dan sebagai
bahan evaluasi pada proses pengembangan maupun diakhir pengembangannya
D’Best Rent Car
Rahasia 5 | halaman
2012
6. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
1.2 Ruang Lingkup Dokumen
Dokumen ini dibuat untuk menerangkan spesifikasi kebutuhan perangkat
lunak yang dibutuhkan. Jadi degan membaca dokumen ini, diharapkan user bisa
mengerti tentang alur proses, input, output yang dihasilkan dari perangkat lunak
ini. Lalu juga menerangkan pemicu, alur alternatif, prioritas pada perangkat
lunak dan juga user diharapkan mengerti tentang deskripsi produk dengan jelas
serta mengerti tentang kebutuhan fungsional dan non-fungsional.
1.3 Definisi, Akronim, Singkatan yang Dipakai
1. SKPL adalah Spesifikasi Kebutuhan Perangkat Lunak, atau dalam bahasa
Inggris-nya sering juga disebut sebagai Software Requirements Spesification
(SRS), dan merupakan spesifikasi dari perangkat lunak yang akan
dikembangkan.
2. PIC (Person In Charge) adalah seseorang yang bertanggung jawab atas
lingkup tertentu yang di tugaskan oleh koordinator.
1.4 Referensi
Referensi yang digunakan dalam rancang bangun aplikasi peyewaan
kendaraan ini adalah:
1. 01.Spesifikasi Kebutuhan Perangkat Lunak S1 SI , template dokumen
Spesifikasi Kebutuhan Perangkat Lunak. (SKPL).
2. IEEE Std 830-1993, IEEE Recommended Parctice for Software
Requirement Specifications.
1.5 Gambaran Umum Dokumen
Dokumen SKPL ini dibagi menjadi tiga bagian utama. Bagian utama
berisi penjelasan tentang dokumen SKPL yang mencakup tujuan pembuatan
dokumen ini, lingkup masalah yang diselesaikan oleh perangkat lunak yang
dikembangkan, definisi, referensi dan deskripsi umum yang dikerjakan oleh
masing-masing.
Bagian kedua berisi penjelasan secara umum mengenai perangkat lunak
yang akan dikembangkan meliputi fungsi dari perangkat lunak, karakteristik
D’Best Rent Car
Rahasia 6 | halaman
2012
7. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
pengguna, batasan, dan asumsi yang diambil dalam pengembangan perangkat
lunak.
Bagian ketiga berisi uraian kebutuhan perangkat lunak secara lebih rinci.
Perbagian dokumen dikerjakan oleh masing-masing PIC yang bertanggung
jawab terhadap koordinator
2. Deskripsi Produk
2.1 Lingkungan Sistem
Lingkupan sistem adalah adalah segala sesuatu yang berada di luar sistem.
Lingkungan sistem dapat menguntungkan ataupun merugikan. Lingkungan
menguntungkan akan selalu dipertahankan untuk menjaga keberlangsungan
sistem sedangkan lingkungan sistem yang merugikan akan diupayakan agar
mempunyai pengaruh seminimal mungkin bahkan jika mungkin ditiadakan.
Berikut adalah gambaran lingkungan sistemnya:
Send
Operator
Reply Send Send Send
Reply Reply Reply Reply
Hub
Firewall Webservice Database server
Request
Owner
Dari alur proses pada gambar di atas, proses pertama kali diawali dari
komputer client, operator ataupun owner yang mengakses, dimana komputer
client mengirimkan berupa data yang terhubung melalui hub yang akan
diteruskan ke Firewall yang berguna untuk melindungi segala bentuk ancaman,
setelah keluar dari firewall akan menuju ke webservice yang mana akan
D’Best Rent Car
Rahasia 7 | halaman
2012
8. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
memproses dan menghandle segala bentuk inputan yang akan di teruskan ke
database server yang mana disini berperan penting dalam penyimpanan data.
2.2 Fungsi-fungsi Produk
Tujuan Rancang Bangun Aplikasi Rental Mobil ini adalah untuk menghasilkan
suatu sistem informasi yang memiliki kemampuan sebagai berikut:
1. Fungsi Pendataan
Di dalam fungsi pendataan terdapat proses untuk mengelola data mobil
yang digunakan untuk transaksi sewa. Pelaku yang terkait dalam fungsi
pendataan adalah Owner. Owner bertanggungjawab menambah,
mengubah data mobil.
2. Fungsi Pemesanan
Di dalam fungsi pemesanan terdapat transaksi pemesanan sewa mobil.
Pelanggan melakukan pemesanan sewa mobil bisa dengan datang
langsung ke rental mobil ataupun menggunakan telepon. Pelanggan harus
membayar uang muka bisa secara langsung ataupun dengan transfer. Jika
pelanggan melakukan pembatalan, maka uang muka yang telah
dibayarkan akan hangus. Yang terkait dalam fungsi pemesanan adalah
operator. Operator berperan dalam menginputkan data transaksi
pemesanan setelah pelanggan melakukan pembayaran minimal deposit.
3. Fungsi Persewaan
Di dalam fungsi persewaan terdapat transaksi sewa mobil. Pelanggan
dapat melakukan transaksi sewa mobil dengan datang langsung ke rental
mobil . pelanggan harus melengkapi syarat-syarat yang telah ditentukan.
Yang terkait dalam fungsi persewaan adalah operator. operator
bertanggung jawab dalam menginputkan data transaksi sewa mobil
setelah pelanggan memenuhi syarat-syarat tersebut.
4. Fungsi Pembayaran
Di dalam fungsi pembayaran terdapat transaksi pembayaran untuk sewa
mobil dan pemesanan. Pelanggan melakukan pembayaran sesuai dengan
harga yang telah ditentukan. Yang terkait dalam fungsi pembayaran
adalah operator. operator akan berperan dalam melakukan validasi
D’Best Rent Car
Rahasia 8 | halaman
2012
9. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
setelah pelanggan melakukan pembayaran, dan kemudian operator akan
memberikan bukti berupa kwitansi.
5. Fungsi Perpanjangan Sewa
Fungsi ini digunakan untuk memperpanjang sewa mobil. Pada fungsi ini
pelanggan hanya melakukan konfirmasi perpanjangan sewa mobil bisa
secara langsung ataupun menggunakan media telepon. Pelaku yang
terkait pada fungsi ini adalah Operator. Operator berperan melakukan
perpanjangan setelah menerima konfirmasi dari pelanggan baik secara
langsung ataupun dengan menggunakan telepon.
6. Fungsi Pengembalian
Di dalam fungsi pengembalian terdapat transaksi pengembalian sewa
mobil. Yang terkait dalam fungsi pengembalian adalah operator. operator
bertanggung jawab melakukan pengecekan terdapat tanggal
pengembalian. Jika tanggal pengembalian tidak sesuai, maka pelanggan
akan dikenakan biaya denda.
7. Fungsi Pelaporan/pencatatan
Di dalam fungsi pelaporan yang terkait adalah operator. Operator
berperan dalam melakukan fungsi ini. Fungsi ini terdapat beberapa
pemicu agar dapat menampilkan dan mencetak laporan yang diinginkan.
2.3 Karakteristik Pengguna
Pengguna dalam aplikasi ini adalah operator dan owner. Karakteristik dari
pengguna sistem memiliki batasan-batasan tertentu. Tidak ada keahlian khusus
yang harus dipenuhi oleh kedua user, untuk lebih jelasnya dapat dilihat pada
tabel dibawah ini.
Kategori Hak Akses Ke
Tugas Karakteristik
Pengguna Aplikasi
Pendidikan
Minimal
Menginputkan data SMA/sederajat
pemesanan, data Umur >18th
persewaan, data Mampu
Operator User (Operator)
pembayaran, data mengoperasikan
pengembalian, dan komputer
data pelaporan Jujur, rajin,
bertanggung
jawab
D’Best Rent Car
Rahasia 9 | halaman
2012
10. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
Berdedikasi
tinggi
Melakukan
insert/update Pemilik Rental
pendataan Mobil
Owner mobil,melihat User (Owner) Mampu
pelaporan, dan mengoperasikan
mengganti password komputer
user owner/operator
3. Spesifikasi Kebutuhan
3.1 Kebutuhan Fungsional
Produk yang dibuat merupakan perangkat lunak yang digunakan dalam
perusahaan dalam menjalankan bisnisnya, kususnya digunakan oleh bagian Front
Office untuk melakukan proses pencatatan dan transaksi persewaan mobil.
Diharapkan perangkat lunak tersebut dapat memberikan kontribusi lebih dan
juga dapat membantu bagian front Office dalam melakukan transaksi persewaan
mobil, sehingga tidak perlu melakukan pencacatan transaksi di dalam buku
manual dan lain sebagainya. Data-data tersebut akan disimpan dalam sebuah
database yang dapat diakses setiap saat diperlukan. Untuk bagian akhir dalam
penggunaan perangkat lunak tersebut yaitu berupa laporan yang dapat
memberikan informasi kepada pihak perusahaan dan pelanggan.
3.1.1 Fungsi Pendataan
Nama Fungsi Pendataan
Prioritas High
Pemicu -
Kondisi awal Kosong (belum terisi/data belum terisi)
1. Membutuhkan merk mobil
2. Membutuhkan type mobil
Alur normal
3. Membutuhkan plat nomor mobil
4. Membutuhkan data warna mobil
Alur alternatif -
Kondisi akhir Menampilkan data mobil yang telah tersimpan
D’Best Rent Car
Rahasia 10 | halaman
2012
11. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
1. Data masih kosong atau belum terisi semua
Pengecualian
2. Salah memasukkan data
Kebutuhan 1. Pendataan mobil harus diisi semua
non-fungsional
3.1.2 Fungsi Pemesanan
Nama Fungsi Pemesanan
Prioritas Low
Pemicu ID pelanggan (jika sudah terdaftar)
Kondisi awal Kondisi kosong/data belum terisi
1. Mengisi data-data pelanggan(jika belum
terdaftar)
Alur normal 2. Mengisi data pemesanan
2. Menyimpan
1. Mencari ID pelanggan (jika sudah terdaftar)
2. Mengisi data pemesanan
Alur alternatif
3. Menyimpan
4. Pembatalan pemesanan
Kondisi akhir Data transaksi pemesanan telah tersimpan
1. Data masih kosong atau belum terisi semua
Pengecualian
2. Salah memasukkan data
1. Calon penyewa harus melakukan pemesanan,
bisa secara langsung ataupun menggunakan media
Kebutuhan
telepon.
non-fungsional
2. Calon penyewa wajib membayar uang muka, bisa
secara langsung ataupun transfer.
3.1.3 Fungsi Persewaan
Nama Fungsi Persewaan
Prioritas Medium
Pemicu -
Kondisi awal Kosong (belum terisi/data belum terisi jika belum
D’Best Rent Car
Rahasia 11 | halaman
2012
12. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
terdaftar), ID pelanggan (jika sudah terdaftar)
1. Menginput data sesuai formulir sewa
Alur normal
2. Menyimpan data sewa
1. Mencari ID Pelanggan (jika sudah terdaftar)
Alur alternatif 2. Menginput data sesuai formulir sewa
3. Menyimpan data sewa
Data transaksi sewa telah tersimpan dan output
Kondisi akhir
nota sewa
1. Data masih kosong atau belum terisi semua
Pengecualian
2. Salah memasukkan data
Kebutuhan 1. Keamanan data pelanggan,
non-fungsional 2. Transaksi sewa harus divalidasi
3.1.4 Fungsi Pembayaran
Nama Fungsi Pembayaran
Prioritas Medium
Pemicu ID Pelanggan
Kondisi awal Data persewaan
Alur normal Menyimpan data pembayaran
Alur alternatif -
Data pembayaran tersimpan dan mencetak bukti
Kondisi akhir
pembayaran
1. Data masih kosong atau belum terisi
Pengecualian
2. Salah memasukkan data
Kebutuhan
Keamanan data pelanggan
non-fungsional
3.1.5 Fungsi Pengembalian
Nama Fungsi Pengembalian
Prioritas Medium
Pemicu Nota sewa
Kondisi awal Data persewaan
Alur normal 1. Mencari ID pelanggan
D’Best Rent Car
Rahasia 12 | halaman
2012
13. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
2. Menginput data pengembalian
3. Mengecek adanya denda
4. Menyimpan data pengembalian
Alur alternatif -
1. Data pengembalian tersimpan dan mencetak
bukti pengembalian
Kondisi akhir
2. Menampilkan status pengembalian
3. Mengetahui kemungkinan jumlah denda
1. Data masih kosong atau belum terisi
Pengecualian
2. Salah memasukkan data
Kebutuhan 1.Pengisian data transaksi pengembalian harus
non-fungsional terisi semua
3.1.6 Fungsi Perpanjangan Sewa
Nama Fungsi Perpanjangan Sewa
Prioritas Medium
1. Konfirmasi perlanggan
Pemicu
2. No transaksi sewa
Kondisi awal Data persewaan
Alur normal 1. Mengupdate data persewaan
Alur alternatif -
Kondisi akhir Tanggal pengembalian mobil yang sudah terupdate
1. Salah memasukkan data
Pengecualian 2. Jika pelanggan tidak melakukan konfirmasi
perpanjangan fungsi ini tidak diberlakukan
Kebutuhan 1. Pelanggan melakukan konfirmasi perpanjangan
non-fungsional sewa
3.1.7 Fungsi Pelaporan/Pencatatan
Nama Fungsi Pelaporan/Pencatatan
Prioritas Medium
Pemicu Jangkan waktu yang diinginkan
D’Best Rent Car
Rahasia 13 | halaman
2012
14. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
(Bulan/Semester/Tahun)
Kondisi awal Kondisi kosong
1. Menentukan jenjang waktu laporan
Alur normal
2. Menampilkan laporan
Alur alternatif 1. Mencetak laporan (jika diinginkan)
Kondisi akhir Tampilan laporan atau laporan yang sudah tercetak
Pengecualian -
Kebutuhan
-
non-fungsional
3.2 Kebutuhan Data
Kebutuhan terhadap data-data yang diperlukan untuk menjalankan fungsi
harus tersedia sebgai berikut:
Data operator
Data pelanggan
Data mobil
Data merk mobil
Data type mobil
Data transaksi sewa
Data transaksi pemesanan
Data transaksi pengembalian
3.3 Kebutuhan Non-Fungsional
Kriteria Tuntunan
Harus dapat melakukan pencarian data dalam waktu
kurang dari 10 detik.
Harus dapat menerima masukan karakter dengan
Performansi kecepatan kurang dari 10 detik.
Aplikasi yang digunakan dapat digunakan computer
berspesifikasi minimal Intel Pentium 4 atau yang setara
dengan jumlah RAM minimal 1 Gb.
Batasan memori Maksimal jumlah memori yang digunakan oleh perangka
D’Best Rent Car
Rahasia 14 | halaman
2012
15. Rancang Bangun Aplikasi Rental Mobil Versi: 5
Desain dan Arsitektur Perangkat Lunak Tanggal Cetak: 11/4/2012
SPKL Ver 5
lunak tidak boleh melebihi 512 Mb.
Ukuran aplikasi akhir tidak boleh melebihi 100 MB.
Password tidak boleh disimpan dalam bentuk apapun
setelah suatu sesi selesai termasuk didalam log sekali-pun.
Password yang disimpan dalam database server harus
Keamanan berupa dienkripsi dengan metode enkripsi MD5.
Yang dimasukkan hanya boleh terlihat jumlah karakternya
tetapi karakter aslinya dilambangkan dengan karakter
lainnya.
Dapat memasukkan data Pelanggan.
Modus operasi Setiap kesalahan/error yang terjadi harus disertai dengan
pesan error kepada pengguna.
Tulisan pesan dan menu perintah yang ditampilkan harus
Antarmuka
cukup jelas terbaca oleh pengguna.
Tipe data yang digunakan untuk merepresentasikan data
Batasan data pelanggan pinjam dan kembali haruslah menggunakan tipe
data berbentuk String.
Kebutuhan catu daya harus mencukupi
Kebutuhan catu
Dianjurkan menggunakan UPS pada server dan komputer
daya
client
D’Best Rent Car
Rahasia 15 | halaman
2012