Anda di halaman 1dari 18

Software Engineering

Software Requirements Specification

(SRS) Document

Aplikasi Penyewaan Backdrop Berbasis Website

"MyBackdrop"

19 Januari 2021

Version 1.0

By:

1. Liscafara Eldyar Pratiwi (180411100034) (Kelas A)

2. Ella Dwi Novitasari (180411100126) (Kelas A)

3. Yogi Widyanto (180411100049) (Kelas C)

4. Moh. Iqbal Zuhdi Husaeni. (180411100051) (Kelas C)

5. Bayu Adita Firmansyah (180411100054) (Kelas C)


Revisions

Version Primary Description of Version Date


Author(s) Completed

Review & Approval

Requirements Document Approval History

Approving Party Version Signature Date


Approved

Requirements Document Review History

Reviewer Version Signature Date


Reviewed

Table of Contents

1. Introduction..............................................................................................................4
1.1 Purpose.............................................................................................................4

2
1.2 Document Convention......................................................................................4
1.3 Intended Audience ...........................................................................................5
1.4 Scope.................................................................................................................5
1.5 References.........................................................................................................6
2. General Description ................................................................................................7
2.1 Product Perspective..........................................................................................7
2.2 Product Features ..............................................................................................7
2.3 User class and characteristics ..........................................................................8
2.4 Operating Environment....................................................................................9
2.5 Constraints .......................................................................................................10
2.6 Assumptions and Dependencies.......................................................................10
3. System Requirements...............................................................................................11
3.1. Functional Requirements..................................................................................11
4. External Interface Requirements...........................................................................15
4.1 User Interfaces..................................................................................................15
4.2 Hardware Interfaces..........................................................................................15
4.3 Communications Interfaces..............................................................................15
4.4 Software Interfaces...........................................................................................16
5. Non Functional Requirements................................................................................17
5.1 Performance requirements................................................................................17
5.2 Usability requirements......................................................................................17
5.3 Safety requirements..........................................................................................17
5.4 Security requirements ......................................................................................17
5.5 Software quality attributes................................................................................18

3
1. Introduction
1.1. Purpose:

Jasa penyewaan backdrop sudah tidak asing lagi ditelinga kita, terutama bagi sesorang
yang ingin mengadakan acara, seperti pertunangan. Tujuan dari konsumen untuk menyewa
backdrop adalah untuk membuat suasane acara menjadi meriah dan terkesan mewah. Akhir-
akhir ini sudah banyak orang yang mendirikan bisnis atau usaha seperti ini. Sebagian usaha
mereka bergerak secara konvensional, sehingga jika ingin melakukan sewa backdrop,
konsumen harus menghubungi langsung si pemilik untuk memastikan apakah backdrop yang
ia pesan tersedia.

Tahun ini kita sedang dilanda pandemik, sehingga kegiatan yang kita lakukan pun sangat
terbatas. Jadi dengan kondisi seperti ini untuk melakukan penyewaan backdrop secara
konvensional kurang begitu efektif. Untuk mengatasi itu kami berinisiatif membuat suatu
website penyewaan backdrop secara online yaitu MyBackdrop . Jadi konsumen tidak perlu
repot repot keluar rumah untuk memesan backdrop, hanya lewat smartphone/komputer
konsumen dapat memesan backdrop sesuai keinginan. Banyak fitur fitur yang terdapat di
dalam website ini, seperti melakukan pengecekan apakah backdrop tersebut tersedia atau
sudah dipesan oleh orang lain. Hal ini memudahkan kita, sehingga kita tidak peru bolak balik
untuk menemui si pemilik backdrop. Backdrop yang disediakan aplikasi kami sangat
beragam dan ada fasilitas-fasilitas tambahan, tentu dengan harga yang murah dan tidak akan
mengecewakan pelanggan.

1.2. Document conventions:

1. Website : sebuah kumpulan halaman pada suatu domain di internet yang dibuat
dengan tujuan tertentu dan saling berhubungan serta dapat diakses secara luas
melalui halaman depan (home page) menggunakan sebuah browser menggunakan
URL website.
2. Backdrop : background yang ada di dalam sebuah studio foto untuk mempermanis
orang yang dipotret di depan latar belakang itu.
3. Konvensional : Konvensional dapat dikatakan sebagai perkara tradisional yang
berkembang di masyarakat dan disepakati secara umum.
4. DBMS : sistem pengorganisasian dan sistem pengolahan Database pada komputer.

4
1.3. Intended audience:

Dokumen SRS ini ditujukan untuk seseorang yang ingin membuat aplikasi penyewaan
backdrop berbasis web. Tujuan dari SRS ini adalah untuk memberikan arahan kepada semua
pihak yang terlibat dalam proyek sehingga produk yang dihasilkan memenuhi kebutuhan
penggunanya. Jika Anda tidak memiliki dokumen SRS yang lengkap sebelum memulai
proyek, sulit untuk mengetahui waktu selesainya proyek dan bisa jadi terjadi pengalihan
dengan membuat fitur yang tidak dibutuhkan selama proses pengembangan software Anda.
Dokumen SRS memberikan Anda perkiraan proyek secara akurat dan menetapkan tugas dari
setiap pihak yang terlibat secara efisien. 

Adapun orang-orang yang terlibat didalam sistem aplikasi ini :

Orang Yang Terlibat Keterangan


Orang yang berpengaruh sangat besar terhadap
Pemilik aplikasi aplikasi ini. Pemilik juga merupakan sumber modal
agar aplikasi ini bisa berjalan dengan baik.
Orang yang memiliki tugas khusus untuk membuat
Programmer aplikasi ini, selain itu mereka juga memperbaiki
masalah mengenai sistem jika suatu saat terjadi eror.
Orang yang mengawasi jalanya aplikasi ini. Admin
dapat menghapus atau mengkonfirmasi pesanan dari
Admin
customer. Admin juga dapat melihat rekapitulasi dan
keuntungan dari penyewaan backdrop ini.
Orang yang melakukan penyewaan didalam sistem
Customer ini, selain itu customer juga bisa membuat akun agar
bisa melakukan pemesanan di aplikasi ini.
1.4. Scope:

Untuk ruang lingkup dari aplikasi MyBacdrop sendiri sebenarnya bisa sangat luas, karena
sistem ini sudah berbasis online dan memungkinkan bisa diakses semua orang dimana saja.
Faktor biaya untuk pengembangan merupakan salah satu faktor penghambat berkembangnya
aplikasi ini. Untuk bisa dikenal banyak orang banyak hal harus dilakukan, contohnya
promosi. Tentu promosi membutuhkan banyak biaya. Untuk sementara kami hanya
mengiklankan lewat sosial media saja, jadi ruang lingkup mungkin hanya dapat dijangkau
warga sekitar wilayah kabupaten kami.

5
1.5. References:

Kumparan.com. (2020,3 Desember). Apa Itu Konvensional? Ini Contohnya dalam


Berbagai Bidang Kehidupan. Diakses pada 19 Januari 2021, dari
https://kumparan.com/berita-hari-ini/apa-itu-konvensional-ini-contohnya-dalam-
berbagai-bidang-kehidupan-1uhvJAAXeGa

Frideas.co.id. (2017, 7 Juni). Apa Itu Backdrop dan Apa Fungsinya. Diakses pada 19
Januari 2021, dari https://www.frideas.co.id/apa-itu-backdrop-dan-apa-fungsinya/

Niagahoter.co.id. (2018). Pengertian Website Lengkap dengan Jenis dan Manfaatnya.


Diakses pada 19 Januari 2021, dari https://www.niagahoster.co.id/blog/pengertian-
website/?amp#Apa_Itu_Website

6
2. General Description
2.1. Product perspective:

Aplikasi ini digunakan untuk jasa penyewaan backdrop dan konsumen yang ingin
mengadakan acara dan membutuhkan backdrop seperti pernikahan atau pertunangan.
Terdapat beberapa macam tipe backdrop yang disediakan dengan harga masing-masing, serta
fasilitas tambahan seperti make up, kostum, jasa pengirim barang dan lain-lain, jika ada
permintaan dari customer. Penyewa dapat melihat, memilih, dan melakukan pemesanan
backdrop melalui web.

2.2. Product features:

Kebutuhan fungsional berisi proses-proses apa saja yang nantinya dilakukan oleh sistem.
Aplikasi penyewaan backdrop ini dapat memudahkan customer dan pihak penyedia jasa sewa
backdrop dalam melakukan transaksi.
Arsitektur Informasi :
 User (Customer)

Input Proses Output


Registrasi Input Akun Sistem
Username
Validasi Login Tampilan Awal User
Password
Penyewaan Input Data penyewaan
Pembayaran Input bukti
Bukti
Cetak bukti
Penyewaan

 Admin

Input Proses Output


Username
Validasi Login Tampilan Awal Admin
Password
Akun User Verifikasi Daftar Hak Akses User
Data backdrop
Input Daftar backdrop dan ongkir
dan ongkir
Data penyewa Input Daftar penyewa
Data transaksi Input Daftar transaksi
Bukti pembayaran verifikasi Status pembayaran

7
2.3. User class and characteristics :

Pengguna sistem ini adalah customer yang ingin melakukan penyewaan backdrop dan
juga admin sebagai pengelola sistem.

Kategori Pengguna Tugas Hak Akses ke Aplikasi

Administrator  Melihat katalog backdrop Hak akses Admin


 Melihat informasi terhadap aplikasi adalah
ongkir dan pembuat web melakukan login,

 Log in Mengelola data backdrop

 Mengelola data dan ongkir, Melakukan

backdrop dan ongkir rekap dan cetak data


transaksi, Melakukan
 Melakukan rekap dan
konfirmasi pembayaran,
cetak data transaksi
Mengubah password
 Melakukan konfirmasi
admin, dan melakukan
pembayaran
logout.
 Mengubah password
admin
 Log out
User (Costumer)  Melihat katalog backdrop Hak akses costumer
 Melihat informasi terhadap aplikasi adalah
ongkir dan pembuat web melakukan login,

 Log in Melakukan penyewaan

 Melakukan penyewaan (Memasukkan data

(Memasukkan data penyewaan), Melakukan

penyewaan) Pembayaran, Mencetak

 Melakukan bukti penyewaan,

Pembayaran Mengubah password


customer, dan melakukan
 Menerima konfirmasi
logout.
dari Admin
 Mencetak bukti
penyewaan
 Mengubah password
customer

8
 Log out
2.4. Operating environment:

Perangkat lunak yang kami gunakan untuk Aplikasi penyewaan backdrop adalah :

- Operating System : Microsoft Windows 10


- Text Editor : Visual Studio Code 1.52.1
- Scripting Language : PHP, HTML
- DBMS : MySQL

Dan untuk perangkat keras yang kami gunakan untuk aplikasi penyewaan backdrop
adalah:

Processor Type Keterangan


Processor Intel® Celeron® Processor N3050 (2M Cache, 1.60GHz up
to 2.16 GHz)
Memory 2GB DDR3
Hard Drive 1TB HDD
Graphics Intel® HD Graphics
Camera Acer Webcam
Operating System Microsoft Windows 10
Optical Drive SuperMulti DVD-RW
Power Supply 45 W
Screen Size 15.6 Inch HD LED (1366 x 768) Active Matrix TFT Colour
LCD
Ports HDMI, USB 2.0, USB 3.0, VGA, LAN, RJ-45
Primary Battery 3-cell Lithium Polymer (Li-Polymer) 3270 mAh
Wireless IEEE 802.11b/g/n
Dimensions 26.10 m x 381.6 mm x 258 mm

Perangkat lunak yang pada sisi user yang dibutuhkan oleh Aplikasi penyewaan backdrop
adalah Web browser dan bisa berjalan pada web browser apapun. Untuk perangkat keras bisa
melalui laptop maupun handphone

2.5. Constraints:

Untuk desain dan implementasi, aplikasi ini akan menggunakan beberapa hal sebagai
berikut :

- Database : MySQL

9
- Scripting Language : PHP, Javascript, CSS, HTML, Font
- Karena sistem ini bersifat online, maka dibutuhkan koneksi internet dalam mengakses
halaman website Aplikasi penyewaan backdrop.

2.6. Assumptions and dependencies:

Aplikasi penyewaan backdrop ini membutuhkan koneksi internet dalam mengaksesnya,


customer harus terdaftar didatabase supaya bisa mengakses aplikasi.

10
3. System Requirements

3.1 Functional Requirements

3.1.1. Admin
3.1.1.1. Sistem Login
Analisa : Sistem ini menyediakan fitur login agar admin dapat masuk ke dalam
system
Requirement Spesification :
a. Sistem ini dapat diakses ketika admin memiliki username dan password
untuk login
b. Ketika seorang admin login, maka system akan mengecek apakah
username dan password yang dimasukkan benar, jika tidak maka system
akan memberikan pesan kesalahan
c. Setelah admin berhasil login, maka admin akan masuk kedalam aplikasi
ini, yang nantinya terdapat fitur-fitur yang dapat diakses oleh admin
3.1.1.2. Sistem pengelolaan data Backdrop
Analisa : system ini menyediakan fitur yang dapat digunakan admin untuk
mengelola data backdrop
Requirement Spesification :
a. Sistem ini dapat diakses jika admin telah melakukan login
b. Ketika admin telah login, admin dapat memasukkan data backdrop baru
c. Admin juga dapat mengubah data backdrop yang tersedia jika terjadi
kesalahan
d. Admin juga dapat menghapus data backdrop jika data tersebut tidak valid
/ tidak tersedia lagi
e. Admin juga dapat mencari data yang tersedia dalam system ini
3.1.1.3. Sistem pengelolaan data ongkir
Analisa : system ini menyediakan fitur yang dapat digunakan admin untuk
mengelola data ongkir
Requirement Spesification :
a. System ini dapat diakses jika admin telah melakukan login
b. Ketika admin telah login, admin dapat memasukkan data ongkir baru
c. Admin juga dapat mengubah data ongkir yang tersedia jika terjadi
kesalahan

11
d. Admin juga dapat menghapus data ongkir jika data tersebut tidak valid /
tidak tersedia lagi
e. Admin juga dapat mencari data ongkir yang tersedia dalam system ini
3.1.1.4. Sistem pengelolaan data transaksi
Analisa : system ini menyediakan fitur yang dapat digunakan admin untuk
mengelola data transaksi
Requirement Spesification :
a. System ini dapat diakses jika admin telah melakukan login
b. Ketika admin telah login, admin dapat melihat data transaksi yang
tersedia
c. Admin dapat merekap data transaksi dalam system ini
d. Admin juga dapat mencetak data transaksi yang telah dilakukan oleh
costumer
3.1.1.5. Sistem konfirmasi pembayaran
Analisa : system ini menyediakan fitur yang dapat digunakan admin untuk
melakukan konfirmasi pembayaran kepada costumer
Requirement Spesification :
a. System ini dapat diakses jika admin telah melakukan login
b. Setelah admin melakukan login, admin dapat melakukan konfirmasi
pembayaran kepada costumer
c. Jika admin telah mengkonfrmasi pembayaran, maka costumer dapat
melakukan penyewaan pada backdrop yang telah dipilih
3.1.2. Customer
3.1.2.1. Sistem Login
Analisa : Sistem ini menyediakan fitur login agar costumer dapat masuk ke
dalam system
Requirement Spesification :
a. Sistem ini dapat diakses ketika costumer memiliki akun yang telah
terdaftar untuk login
b. Ketika seorang costumer login, maka system akan mengecek apakah
akun yang dimasukkan benar, jika tidak maka system akan memberikan
pesan kesalahan
c. Setelah costumer berhasil login, maka costumer akan masuk kedalam
aplikasi ini, yang nantinya terdapat fitur-fitur yang dapat diakses oleh
costumer

12
d. Jika costumer belum memiliki akun, costumer dapat mendaftar akun
terlebih dahulu agar memiliki akun yang terdaftar
3.1.2.2. Sistem Katalog
Analisa : Sistem ini menyediakan fitur agar costumer dapat melihat berbagai
macam backdrop yang tersedia dan melakukan penyewaan
Requirement Spesification :
a. Sistem ini dapat diakses ketika costumer telah melakukan login
b. Jika costumer belum login, costumer hanya dapat melihat berbagai jenis
backdrop yang tersedia
c. Jika costumer sudah login, costumer dapat melakukan penyewaan
terhadap backdrop yang telah ia pilih
d. Jika costumer melakukan penyewaan terehadap backdrop yang dipilih,
maka costumer harus memasukkan tanggal penyewaan. Jika pada tanggal
yang telah ditentukan backdrop tidak tersedia, costumer harus mencari
backdrop lain. Jika tersedia, costumer dapat melakukan penyewaan
e. Jika costumer melakukan penyewaan, costumer harus memasukkan
identitas dari costumer tersebut. Agar memudahkan admin untuk
mengetahui siapakah yang memesan backdrop tersebut
f. Pada system ini costumer dapat memilih untuk membayar sekarang atau
nanti jika telah selesai memilih backdrop mana yang akan disewa
3.1.2.3. Sistem Info
Analisa : Sistem ini menyediakan fitur agar costumer dapat melihat informasi
yang tersedia dalam menu info
Requirement Spesification :
a. Sistem ini dapat diakses ketika costumer telah melakukan login
b. Pada system ini costumer dapat melihat info pembayaran dari backdrop
yang telah ia pesan untuk disewa sebelumnya
c. Costumer juga dapat melihat info ongkir yang tersedia, dan juga dapat
berdasarkan dengan alamat yang ia masukkan saat melakukan penyewaan
d. Costumer juga dapat melihat apakah pembayaran sudah dikonfirmasi
oleh admin. Jika sudah dikonfirmasi, costumer dapat mencetak bukti
pembayaran dari penyewaan backdrop tersebut
3.1.2.4. Sistem About
Analisa : Sistem ini menyediakan fitur dimana costumer dapat melihat siapakah
yang membuat aplikasi ini

13
Requirement Spesification :
a. Sistem ini dapat diakses meskipun costumer belum melakukan login
b. Pada system ini costumer dapat melihat data diri dari pembuat aplikasi
ini

14
4.External Interface Requirements

4.1 User Interfaces

4.1.1 Admin
Admin melakukan master data yang bertujuan untuk menambah data dan
melakukan update produk properti yang akan ditawarkan pada penyewaan backdrop.
Admin juga dapat melakukan update transaksi berupa update resi terhadap pelanggan
ketika proses pembayaran telah selesai dilakukan/sudah lunas oleh pelanggan.
4.1.2 Pelanggan
Pelanggan melakukan penyewaan dan transaksi atas properti yang akan disewa
dan yang tersedia dalam website.

4.2 Hardware Interfaces

JENIS PERANGKAT KERAS


SPESIFIKASI

Jenis perangkat keras Personal Computer

AMD Dual-Core A9-9420 APU (Up to 3.6


Processor
GHz, 1MB Cache)

Hardisk 1 TB 5400 rpm SATA

RAM 4GB DDR4-1866 SDRAM (1x4GB)

4.3 Communications Interfaces

a. Proses login untuk masuk ke dalam aplikasi.


b. Proses menambah, mengubah, menghapus dan melihat data produk.
c. Proses menambah, mengubah, dan melihat data transaksi.

15
4.4 Software Interfaces

Jenis Perangkat Lunak Nama Perangkat Lunak


Sistem Operasi Windows 10
Web Server Apache, MySQL
Bahasa Pemrograman HTML, PHP
Basis Data MySQL
Web Browser Google Chrome
Dokumentasi Ms. Office Word 2013

16
5. Non-Functional Requirements

5.1 Performance requirements

- Produk yang tersedia dan progress penyewaan cukup banyak serta memungkinkan
customer memerlukan produk dengan segera, sehingga diperlukan tingkat kecepatan yang
tinggi saat membuka data penyewaan dan melakukan konfirmasi pembayaran oleh
administrator dari customer.
- Server harus bersih dari virus untuk meningkatkan kinerja sistem.

5.2 Usability requirements

Aplikasi yang dibuat di sini dirancang khusus untuk memudahkan penggguna yang
memakai aplikasi tersebut.
- Sistem sebaiknya menyertakan keterangan pada bagian yang penting seperti menu,
isi konten, atau yang lainnya untuk memudahkan pengguna dalam menggunakan
system dan mengurangi kesalahan saat melakukan transaksi.
- Penggunaan icon dalam system sebaiknya menggunakan icon standar yang umum
digunakan, misalnya icon trash untuk menandakan menghapus data. Hal tersebut
bertujuan untuk memudahkan user dalam menjalankan sistem.
5.3 Safety requirements
- Pada saat digunakan aplikasi ini harus aman dari berbagai serangan dari virus. Bisa
saja sewaktu mengunduh informasi yang tersedia pada konten di aplikasi, informasi
pada komputer pengguna itu dirusak atau dibajak oleh virus atau seseorang.
- Sistem tidak boleh mengizinkan customer untuk membuka halaman administrator.
- Sistem tidak mengizinkan customer melakukan penyewaan lebih dari satu kali ketika
penyewaan sebelumnya belum selesai diproses.
- Sistem tidak boleh mengizinkan adanya data ganda dalam penyewaan.

5.4 Security requirements

- Sistem harus dapat memastikan bahwa data yang digunakan dalam sistem harus
terlindung dari akses yang tidak berwenang.
- Sistem harus menyertakan sebuah prosedur otorisasi dimana penggunanya harus
mengidentifikasi diri dengan sebuah username dan password. Hanya pengguna yang
memiliki wewenang melalui prosedur ini yang dapat mengakses data dalam system.

17
- Sistem harus dapat menjaga keamanan data user yang melakukan akses dengan
mengenkripsi password user.
- Seluruh data yang berhubungan dengan transaksi penyewaan hanya dapat diolah oleh
administrator system.
- Seluruh data harus di-backup maksimal 24 jam sekali, dan hasil backup-nya
disimpan di lokasi yang berbeda dengan system.

5.5 Software quality attributes

- Maintainability requirements
Pada saat maintenance atau perawatan , tim situs melakukan perbaikan ke dalam
database yang tersimpan. Selanjutnya memeriksa script yang tidak lagi terpasang di
situs dan kemudian membersikannya. Tim juga memeriksa sistem yang berhubungan
dengan keamanan, cek ruang hardisk, memeriksa fungsi aplikasi, dan melakukan
back up data.
- Upgradability requirements
Sistem akan diperbarui tampilannya jika dibutuhkan, bertujuan untuk membuat
desain system tidak membosankan dan lebih menarik.

18

Anda mungkin juga menyukai