Anda di halaman 1dari 20

Rekayasa Perangkat Lunak I

“Software Requirement Spesification “

Oleh :

Kelompok 2 Informatika A

Alifah Nur Fadila (D121191003)


Hafiz Mohammad Iskandar (D121191012)
Debi Rizky Ramadhana (D121191016)
Andi Besse Adya Febryana A. (D121191019)
Moh. Abib Safaqdillah (D121191026)
Azzahrah Zalzabila AR. (D121191029)

Departemen Teknik Informatika


Fakultas Teknik
Universitas Hasanuddin
Daftar Isi

Daftar Isi............................................................................................................................. i
Riwayat Revisi.................................................................................................................... ii
A. Introduction........................................................................................................... 1
1. Purpose.............................................................................................................. 1
2. Document Conventions..................................................................................... 1
3. Intended Audience and Reading Suggestions.................................................... 1
4. Project Scope..................................................................................................... 1
5. References......................................................................................................... 1
B. Overall Description................................................................................................ 2
1. Product Perspective........................................................................................... 2
2. Preduct Features................................................................................................ 2
3. User Classes and Characteristics....................................................................... 3
4. Operating Environment..................................................................................... 3
5. Design and Implementation Constraints............................................................ 3
6. User Documentation.......................................................................................... 3
7. Assumptions and Dependencies........................................................................ 3
C. System Features..................................................................................................... 4
1. System Feature 1............................................................................................... 4
2. System Feature 2............................................................................................... 4
D. External Interface Requirements......................................................................... 5
1. User Interfaces................................................................................................... 5
2. Hardware Interfaces........................................................................................... 8
3. Software Interfaces............................................................................................ 8
4. Communications Interfaces............................................................................... 8
E. Other Nonfunctional Requirements..................................................................... 8
1. Performance Requirements................................................................................ 8
2. Safety Requirements.......................................................................................... 8
3. Security Requirements....................................................................................... 8
4. Software Quality Attributes............................................................................... 9
F. Other Requirements.............................................................................................. 9
Appendix A: Glossary....................................................................................................... ii
Appendix B: Analysis Models........................................................................................... iii
Appendix C: Issues List.................................................................................................... vii

i
RIWAYAT REVISI

Nama Tanggal Alasan Perubahan Versi


Sistem Aplikasi Kasir 22 Maret 2021 Konsep Awal 1.0
Tidak memungkinkan
Sistem Aplikasi Kasir 23 Maret 2021 untuk terhubung ke 1.1
perangkat lain (HP)
Penambahan fitur login
Sistem Aplikasi Kasir 21 Maret 2021 1.2
untuk keamanan

ii
A. Introduction
1. Purpose
Tujuan dari dokumen Software Requirements Specification (SRS) in ialah untuk
menyediakan deskripsi rinci dari program Aplikasi Mesin Kasir Penjualan. Dokumen
SRS ini akan membahas tentang fitur fitur dari Program Aplikasi Mesin Kasir
Penjualan dan Dokumen ini akan memberikan penjelasan mengenai perangkat lunak
yang akan dibangun baik berupa gambran umum maupun penjelasan detil dan
menyeluruh.
Pengguna dari dokumen ini adalah pengembang perangkat lunak Aplikasi
Mesin Kasir Penjualan dan pengguna (user) dari perangkat lunak atau personil-
personil yang terlibat dalam sistem. Dokumen ini akan digunakan sebagai bahan
acuan dalam proses pengembangan dan sebagai bahan evaluasi pada saat proses
pengembangan perangkat lunak maupun di akhir pengembangannya. Dengan adanya
dokumen SRS ini diharapkan pengembangan perangkat lunak akan lebih terarah dan
lebih terfokus serta tidak menimbulkan ambiguitas terutama bagi pengembang
Aplikasi Mesin Kasir Penjualan.
2. Document Conventions
Dokumen SRS ini memiliki fitur istilah-istilah yang mungkin jarang ditemukan
oleh pembaca. Pembaca daapt melihatnya di Appendix A (Glossary) untuk dafta dari
istilah-istilah dan definisinya masing-masing.
3. Project Scope
Software ini adalah software untuk kasir di toko yang dapat melakukan
perhitungan terhadap transaksi yang terjadi, menghitung ketersediaan stok termasuk
manajemen stok barang. Sistem ini didesain untuk memaksimalkan perhitungan
pemasukan yang diperoleh dari transaksi yang terjadi dengan menyediakan alat untuk
membantu untuk melakukan proses perhitungan secara otomatis, yang tanpa alat ini
harus dilakukan secara manual. Memaksimalkan perhitungan transaksi dapat sangat
membantu pemilik toko sementara sistem ini dapat mudah untuk dimengerti dan
digunakan. Aplikasi ini dapat melakukan hal hal berikut ini :
a) Fitur login untuk admin dan petugas
b) Fitur perhitungan pembayaran
c) Fitur melihat riwayat transaksi serta laba
d) Fitur stok barang
4. References
Bahan referensi yang digunakan dalam penyelesaian dokumen ini diambil dari
beberapa buku seperti :
a) Software Engineering: A Practitioner's Approach, 7th International edition, Roger
Pressman, 2009.
b) IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software
Requirements Specifications. IEEE Computer Society, 1998.

1
B. Overall Decription
1. Product Perspective
Dokumen ini berisi deskripsi spesifikasi persyaratan perangkat lunak dari
system yang akan dibuat nantinya. Sistem Informasi kasir ini merupakan perangkat
lunak yang digunakan untuk mempermudah proses penghitungan pembayaran biaya
yang harus pelanggan bayar. Dengan adanya system ini diharapkan akan membantu
dan memberikan kemudahan dalam pengolahan data dan perhitungan pembayaran
pelanggan. Namun tidak hanya itu, perangkat lunak ini juga memiliki fungsi untuk
mengatur harga-harga menu yang tersedia (adaptable) dikarenakan harga barang
yang dapat berubah-ubah sehingga tidak akan menyusahkan pengguna jika kenaikan
harga tersebut berubah-ubah. Rancangan perangkat lunak ini juga dapat mengamati
stok ketersediaan barang yang ada. Sehingga pengguna tidak akan kewalahan ketika
stok barang mulai menipis dikarenakan telah disiapkan jauh-jauh hari.
2. Product Feature
Pada perancangan aplikasi kali ini terdapat beberapa feature yang kami libatkan
di dalamnya untuk membuat aplikasi in multifungsi dan mengurangi kesalahan yang
dilakukan oleh manusia atau human error. Bila dibagi dalam kategori menurut
kepentingan atau yang paling diutamakan kami membagi nya menjadi dua bagian
yaitu core feature dan additional feature. Dimana Core Feature adalah bagian utama
dari rancangan aplikasi yaitu menghitung besarnya biaya yang harus dibayar oleh
pelanggan dan mencetaknya dan additional feature adalah tambahan dari bagian
utama dari rancangan aplikasi yang tentunya tidak terlepas jauh dari Core Feature.
Untuk lebih jelasnya dapat dilihat seperti berikut:
Core feature :
- Login Form :
 Tampilan selamat datang.
 Membatasi hak akses pengguna sehingga tidak terjadi pencurian data.
 Pengguna bertanggung jawab dengan riwayat transaksi masing-masing.
- Perhitungan Pembayaran :
 Menampilkan list barang dengan checkbox untuk memudahkan penginputan.
 Tampilan sederhana nan menarik untuk memperjelas transaksi.
 Perhitungan dan hasil yang jelas untuk melancarkan transaksi.
 Mengirim hasil perhitungan ke database.
Additional feature :
- Riwayat Transaksi :
 Mengakses database.
 Menampilkan riwayat keseluruhan transaksi dalam sehari.
 Menampilkan nama user yang bersangkutan dengan riwayat transaksi
tersebut.
- Stok Barang :
 Mengupdate otomatis jumlah stok barang yang tersisa seiring berjalannya
transaksi.
 Menampilkan jumlah barang(stok) yang tersisa.
 Membolehkan pengguna untuk mengedit stok jika telah dilakukan pembelian
barang.

2
3
3. User Classes and Characteristic
Pengguna : Kasir
Karakteristik : - Pengguna familiar dengan penggunaan computer.
- Pengguna dapat melakukan operasi matematika dasar agar dapat
membandingkan hasil perhitungan aplikasi dan hasil
perhitungannya.
- Pengguna memahami kondisi barang di stok penyimpanan.
4. Operating Environtment
Bagian utama dari proyek ini adalah aplikasi yang berbasis pc desktop yang
dapat dijalankan di operating system windows(XP, Vista, 7, 8 dan lain-lain)
dikarenakan berekstensi(.exe). Tidak terdapat batasan mengenai spesifikasi pc
desktop yang dibutuhkan untuk dapat menjalankan aplikasi ini dikarenakan aplikasi
ini cukup ringan dari segi RAM yang akan digunakan.
Dibutuhkan juga aplikasi pendukung lainnya untuk mengolah database stok
barang dan perlu diingat Hard-Disk yang tersedia haruslah berkapasitas cukup besar
untuk menyimpan data transaksi secara keseluruhan.
5. Design and Implementation Constraints
Batasan utama dari perancangan aplikasi perangkat lunak ini adalah Tampilan
yang dibuat sesederhana mungkin namun tidak melupakan esensi enak dipandang
dikarenakan jangan sampai kami membuat tampilan yang komplit namun tidak
friendly dengan user, maka hal tersebut bukannya membantu malah menimbulkan
ketidaknyamanan.
6. User Documentation
Pembuatan rancangan aplikasi perangkat lunak ini sendiri bertujuan untuk
memudahkan user dalam hal ini pengguna untuk melakukan transaksi dan
mengurangi human error . Namun bisa terjadi kesalahpahaman atau kekurang
pahaman bagaimana mengoperasikan aplikasi tersebut. Untuk mengantisipasi hal
tersebut kami membaut dokumentasi misalnya akan dibuatkan tutorial tentang
bagaimana menggunakan aplikasi ini. Tutorial sendiri berisi : Cara penginputan
username dan password, Menggunakan checkbox sebagai tanda bahwa barang
tersebut masuk dalam transaksi, memasukkan jumlah barang yang dibeli,
menginputkan bayaran dan menampilkan hasil transaksi, memeriksa hasil transaksi
dalam sehari, mengecek serta mengedit database stok barang persediaan.
7. Assumptions and Dependencies
 Kebergantungan terhadap Waktu
Seperti yang telah dijelaskan seperti di atas, untuk feature dari aplikasi ini
terbagi menjadi dua yaitu Core Feature (Login Form dan Perhitungan
pembayaran) serta Additional feature (Riwayat transaksi dan Stok barang). Untuk
dapat berjalan dengan lancar semua feature harus lah diimplementasikan dengan
baik. Namun baik itu Core Feature dan additional feature haruslah terus dijaga
dan siap untuk diupdate kapan saja jika terjadi perubahan yang telah dijelaskan
semisalnya perubahan harga barang yang otomatis merubah harga penjualan. Atas

4
hal tersebut kebergantungan terhadap waktu akan memengauhi bagaimana
perkembangan aplikasi perangkat lunak ini.
 Kebergantungan terhadap Pengguna
Agar dicapai hasil terbaik dari penggunaan aplikasi ini kebergantungan
terhadap user atau orang yang mengoperasikan aplikasi juga sangat berpengaruh.
Walaupun aplikasi ini duibuat untuk memudahkan permasalahan manusia namun
semua kembali dari manusianya lagi karena aplikasi ini semata-mata hanya akan
dapat beroperasi jika ada manusia yang mengoperasikannya. Dan kita tidak perlu
meragukan lagi akan adanya human error yang sudah semestinya terjadi, namun
human error yang mampu diperbaiki oleh aplikasi ini juga masih sangat terbatas.
Maka dari itu dibutuhkan pengertian dari pengguna sebelum menjalankan aplikasi
ini.
C. System Features
Pada perancangan aplikasi mesin kasir ini terdapat beberapa feature yang di libatkan
untuk membuat aplikasi ini multifungsi dan mengurangi kesalahan yang dilakukan oleh
manusia atau human error. Bila dibagi dalam kategori menurut kepentingan atau yang
paling diutamakan kami membagi nya menjadi dua bagian yaitu fitur utama dan feature
basic. Dimana Core Feature adalah bagian utama dari rancangan aplikasi yaitu
menghitung besarnya biaya yang harus dibayar oleh pelanggan dan mencetaknya dan
additional feature adalah tambahan dari bagian utama dari rancangan aplikasi yang
tentunya tidak terlepas jauh dari Fitur Utama. Untuk lebih jelasnya dapat dilihat sebagai
berikut :
1. Fitur Utama :
a) Login Form :
- Tampilan selamat datang.
- Membatasi hak akses pengguna sehingga tidak terjadi pencurian data.
- Pengguna bertanggung jawab dengan riwayat transaksi masing-masing.
b) Perhitungan Pembayaran :
- Menampilkan list menu untuk memudahkan penginputan.
- Tampilan sederhana nan menarik untuk memperjelas transaksi.
- Perhitungan dan hasil yang jelas untuk melancarkan transaksi.
- Mengirim hasil perhitungan ke database.
2. Fitur Tambahan :
a) Riwayat Transaksi :
- Mengakses database.
- Menampilkan riwayat keseluruhan transaksi dalam sehari.
- Menampilkan nama user yang bersangkutan dengan riwayat transaksi
tersebut.
b) Stok Barang :
- Mengupdate otomatis jumlah stok barang yang tersisa seiring berjalannya
transaksi.
- Menampilkan jumlah barang(stok) yang tersisa.
- Menampilkan laba atau keuntungan

5
- Membolehkan pengguna untuk mengedit stok jika telah dilakukan pembelian
bahan.
D. External Interface Requirements
1. User-Interface
a. Tampilan Awal

b. Tampilan Login
1) Login Petugas

2) Login Admin

6
c. Tampilan Menu
1) Menu Petugas

2) Menu Admin

d. Tampilan Transaksi Kasir

7
e. Tampilan Daftar Menu

f. Tampilan Riwayat

8
g. Tampilan Data Petugas

h. Tampilan Data Barang

2. Hardware Interface
Program aplikasi kasir adalah aplikasi yang bekerja pada perangkat komputer atau
laptop dengan menggunakan sistem operasi Windows. Aplikasi kasir ini seperti
aplikasi pada umumnya yang berbentuk file executable dengan format .exe yang
dapat langsung di install pada perangkat komputer atau laptop.
3. Software Interface
Software ini dikembangkan diatas pemrograman visual basic. Adapun input pada
aplikasi ini adalah barang untuk stok barang dan belanjaan yang dibeli yang tersedia
dalam stok barang. Sementara output pada aplikasi ini berupa laporan pemasukan
hari ini dan list pembayaran.
4. Communication Interface
Program aplikasi kasir merupakan aplikasi stand alone yang memungkinkan
pengguna mengakses aplikasi tanpa harus terhubung ke jaringan internet.

9
E. Other Nonfunctional Requirements
1. Performance Requirements
Kinerja seharusnya tidak menjadi masalah hal ini dikarenakan aplikasi yang
dibuat hanya membutuhkan kinerja yang sedikit dari sebuah komputer ataupun
laptop. Pergantian layar akan sangat cepat, dan perhitungan transaksi penjualan
hanya akan memerlukan komputasi dan Algoritma yang digunakan sangat efisien
dan hanya membutuhkan waktu yang singkat untuk melakukan aksi perhitungan.
2. Security Requirement
Aplikasi ini berbasis Java dirancang dengan tiga jenis tingkatan pengguna yaitu
petugas kasir, admin kasir, dan pemilik toko, dengan hak akses berbeda. Perlu
diperhatikan siapa saja pegawai yang berhak menggunakan salah satu dari kedua
jenis tingkatan pengguna dan hak akses tersebut.
3. Safety Requirement
Aplikasi ini sangatlah aman dikarenakan untuk membuka penginputan data
pembelian dan juga riwayat data perbelanjaan diperlukan username dan juga
password, yang hanya diketahui oleh masing-masing karyawan toko. Keselamatan
dan keamanan data juga dimaksimalkan dengan adanya database yang digunakan
pada aplikasi ini, sehingga pemilik toko tidak perlu takut data-datanya akan hilang
karena database disimpan dalam bentuk excell akan memudahkan apabila terjadi
kesalahan dalam transaksi penjualan yang dilakukan oleh petugas kasir. Satu-satunya
hal yang dapat dilihat semua orang adalah stok barang yang ada pada gudang.
4. Software Quality Attributes
Grafis antarmuka pengguna dari aplikasi ini harus dirancang dengan kegunaan
dan kemudahan sebagai prioritas pertama. Aplikasi ini akan disajikan dan diatur
dalam cara yang menarik secara visual dan mudah bagi pengguna untuk menavigasi.
Tataletak tombol dalam aplikasi yang sangat memudahkan pengguna baru untuk
menggunakannya. Akan ada masukan dan isyarat visual seperti pemberitahuan dan
informasi instruksi-instruksi yang memudahkan pengguna. Dengan aplikasi ini,
pemilik toko akan sangat dimudahkan dalam hal perhitungan keuntungan yang ada
dalam riwayat penjualan. Secara keseluruhan, aplikasi ini baik dalam hal kemudahan
penggunaan dan kemudahan belajar pengguna. Aplikasi ini mengefisienkan waktu
perhitungan yang biasanya mengambil waktu yang lama dalam inventaris stok barang
dan juga hasil penjualan barang

5. Other Requirements
Database untuk Program Aplikasi Kasir berfungsi untuk menyimpan informasi dari
pengguna, transaksi, pembayaran, serta hubungan yang akan terlibat dalam proses
jual/beli barang. Database yang digunakan yaitu Xampp yang nanti dapat dikonversi ke
Microsoft Excel. Berikut ini merupakan contoh informasi yang dapat disimpan dalam
Database :
- Admin : ID, Password, Nama.
- Pelanggan : ID barang, barang pembelian, Nomer transaksi, jumlah
pembelian.
- Transaksi : ID admin, Tanggal, Waktu, Jumlah, Harga total.
- Stok Barang : ID Barang, Nama Barang, Jumlah Barang Sekarang, Jumlah
Barang Terjual.

10
Proses yang dilakukan dalam database adalah mencatat semua hasil penjualan yang
dimana catatan ini akan dijadikan sebagai data bahwa stok barang masih tersedia atau
tidak. Sehingga produsen tidak kekurangan bahan nantinya.

11
APPENDIX A : GLOSSARY

Term Definition
Admin Admin dalam Program Aplikasi Kasir adalah orang yang menjadi
petugas/pelayanan dalam melakukan transaksi pembayaran.
Group Kumpulan kejadian penjualan barang serta harga masing-masing dari
History pembelian barang, serta harga total dari pembelian barang yang dilakukan
oleh pembeli.
Hardware Perangkat keras yang secara fisik dapat dilihat dan dipakai oleh pengguna.
Login Login dalam Program Aplikasi Kasir  adalah ijin masuk untuk admin yang
sedang bertugas, sehingga admin yang bertugas pada saat itu akan
bertanggung jawab atas semua hal yang menyangkut dengan pembayaran.
ini diperlukan agar pengguna lain yang tidak berhak tidak dapat mengakses
hal-hal dalam system pembayaran.
Password Password adalah kata sandi yang dimiliki oleh setiap admin, dan kata sandi
ini berbeda dari setiap adminnya.
Reset Hal ini berfungsi untuk menghapus semua kejadian penjualan yang telah
dibayar oleh pelanggan.
Software Perangkat lunak yang bisa dibilang bahwa Software merupakan komponen
yang tidak terlihat secara fisik, tetapi terdapat dalam sebuah komputer
Transaction Nomer Transaksi berfungsi untuk mencatat berapa banyak pembelian yang
Number telah terjadi.
User User biasa juga disebut dengan pengguna. User dalam hal ini terbagi atas
dua yaitu : Admin dan pelanggan.
User UI adalah sebuah tampilan utama yang berhubungan langsung dengan
Interface pengguna. Antarmuka pengguna harus mudah dipahami, efisien, dan
(UI) menyenangkan untuk digunakan oleh pengguna.

ii
APPENDIX B : ANALYSIS MODELS

Use Case Diagram :

Sequence Diagrams :
- Login Admin dan Kasir

- Admin Menginput Data

iii
Data Flow Diagrams (DFD) :
- Level 0

- Level 1

- Level 2

iv
State Transition Diagrams (STD) :

Activity Diagram :

v
Collaboration Diagram :

Class Diagram :

vi
APPENDIX C : ISSUES LIST

Dalam pembuatan Program Aplikasi Kasir Mawar ini masih ada yang harus diselesaikan antara
lain :
- Penghitungan untung (laba) dan rugi dari penjualan
- Perbaikan password bagi admin atau Petugas yang melupakan passwordnya
- Pemeliharaan system

vii

Anda mungkin juga menyukai