Specification
for
Prepared by
Alvico 09031182025020
11 September 2022
Daftar Isi
1. Pendahuluan .................................................................................................................................. 3
1.1 Tujuan Penulisan Dokumen........................................................................................................... 3
1.2 Audien yang Dituju dan Pembaca yang Disarankan ....................................................................... 3
1.3 Batasan Produk ............................................................................................................................. 4
1.4 Definisi dan Istilah ........................................................................................................................ 4
1.5 Referensi....................................................................................................................................... 4
2. Deskripsi Keseluruhan ................................................................................................................ 5
2.1 Deskripsi Produk .......................................................................................................................... 5
2.2 Fungsi Produk............................................................................................................................... 5
2.3 Penggolongan Karakterik Pengguna .............................................................................................. 6
2.4 Lingkungan Operasi ...................................................................................................................... 6
2.5 Batasan Desain dan Implementasi ................................................................................................. 7
2.6 Dokumentasi Pengguna................................................................................................................. 7
3. Kebutuhan Antarmuka Eksternal ............................................................................................. 8
3.1 User Interface ............................................................................................................................... 8
3.2 Hardware Interface...................................................................................................................... 27
3.3 Software Interface ....................................................................................................................... 27
3.4 Communication Interface ............................................................................................................ 27
4. Functional Requirement ............................................................................................................ 28
4.1 Use Case Diagram ...................................................................................................................... 28
4.2 Use Case dan Activity Diagram Login ........................................................................................ 30
4.3 Use Case dan Activity Diagram Tambah Data Produk ................................................................. 33
4.4 Use Case dan Activity Diagram Perbarui Data Produk ................................................................ 36
4.5 Use Case dan Activity Diagram Hapus Data Produk .................................................................... 39
4.6 Use Case dan Activity Diagram Melihat Data Produk.................................................................. 41
4.7 Use Case dan Activity Diagram Menambah Data Penjualan ........................................................ 43
4.8 Use Case dan Activity Diagram Melihat Data Transaksi .............................................................. 47
5. Non Functional Requirements.................................................................................................. 49
6. Penutup ........................................................................................................................................ 50
6.1 Kesimpulan................................................................................................................................. 50
Revision History
Name Date Reason For Changes Version
Kelompok 2 13 Memperbarui use case. Version 1.0
September
2022
Kelompok 2 16 Oktober Memperbaiki format serta urutan isi laporan. Version 2.0
2022
2
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Tujuan dari penulisan dokumen Software Requirement Specification (SRS) ini
adalah memberikan gambaran yang spesifik dari kebutuhan Sistem Kasir Toko Pakaian Lia
Mobile. Spesifikasi kebutuhan tersebut termasuk dari segi perangkat lunak dan perangkat
keras, untuk memberikan gambaran dan penjelasan mengenai pembuatan produk,
penjelasan hal-hal yang dibutuhkan untuk pembuatan produk termasuk kebutuhan
fungsional hingga non-fungsional, dan kebutuhan antar muka mulai dari antar muka
pengguna hingga antar muka komunikasi.
1.2 Audien yang Dituju dan Pembaca yang Disarankan
Dokumen Software Requirement Specification (SRS) ini tujukan kepada pengembang
Sistem Kasir Toko Pakaian Lia Mobile Berbasis Mobile (Developer) dan pengguna (user)
sistem yang terlibat dan berinteraksi dengan sistem yaitu penjual sekaligus pemilik toko.
Dokumen ini ditujukan agar stakeholder dapat memahami dan mempelajari proyek dan
requirementsnya. Dokumen ini terbagi kedalam beberapa bab agar mempermudah pembaca
memahami proyek yang dikembangkan.
a) Bab 1 Pendahuluan - membahas penjelasan singkat mengenai dokumen SRS yang
dibuat terdiri dari tujuan penulisan, audien yang ditujukan, batasan produk, definisi
dan istilah, serta referensi yang digunakan.
b) Bab 2 Deskripsi Keseluruhan - membahas deskripsi umum dari sistem yang akan
dikembangkan terdiri dari deskripsi produk, fungsi produk, penggolongan
karakteristik pengguna, lingkungan operasi, batasan desain dan implementasi, serta
dokumentasi pengguna.
c) Bab 3 Kebutuhan Antarmuka Eksternal - membahas kebutuhan antarmuka
eksternal sistem yang dikembangkan yaitu user interface, hardware interface, software
interface, dan communication interface.
d) Bab 4 Functional Requirements - membahas kebutuhan fungsional yang harus
dimiliki oleh sistem yang digambarkan dalam bentuk use case diagram, activity
diagram, dan class diagram.
e) Bab 5 Nonfunctional Requirements - membahas kebutuhan nonfungsional yang
dibutuhkan oleh sistem agar sistem dapat berjalan secara optimal.
3
1.3 Batasan Produk
Batasan produk merupakan batasan yang digunakan sebagai acuan dalam
mengembangkan dan membangun sistem agar memiliki tujuan dan arah yang jelas.
Sistem Kasir Toko Pakaian Lia Mobile Berbasis Mobile ini digunakan untuk
mempermudah pengelolaan dan penyimpanan data agar lebih akurat dan efektif, baik bagi
pemilik toko. Di dalam sistem ini akan disediakan beberapa fitur, diantaranya terdapat fitur
mengelola data penjualan untuk menambah, melihat, mengubah dan menghapus produk.
Selain itu, terdapat fitur untuk menyimpan laporan penjualan.
1.5 Referensi
4
2. Deskripsi Keseluruhan
2.1 Deskripsi Produk
Sistem ini merupakan Sistem Kasir Toko Lia Mobile yang saat ini masih dilakukan
secara manual dengan menggunakan buku dan alat tulis yang menyebabkan proses kinerja
yang tidak akurat, efektif dan efisien. Perlu adanya pengembangan manajemen dalam
pengelolaan agar tetap bisa mengikuti perkembangan zaman dan pengelolaan data dapat
menjadi lebih akurat, efektif dan efisien.
Maka, dirancanglah sebuah Sistem Kasir Toko Lia Mobile untuk dapat mendata dan
mengelola data penjualan yang berbasis Mobile.
Sistem Kasir Toko Lia Mobile ini merupakan sistem yang dibuat untuk memperbaiki
sistem pengelolaan dan untuk memudahkan penjual melakukan proses transaksi pada Toko
Lia. Penjual dapat melakukan penyimpanan data transaksi serta melakukan pencatatan
transaksi.
a) Fitur Login: berfungsi membatasi pihak lain yang masuk ke aplikasi selain penjual itu
sendiri.
b) Fitur tambah, perbarui, hapus, dan melihat data produk : berfungsi untuk melakukan
penambahan, pembaruan, penghapusan, dan pemantauan data produk toko pakaian lia.
c) Fitur tambah dan melihat data penjualan : berfungsi unuk melakukan penambahan dan
pemantauan data penjualan toko pakaian Lia.
5
2.3 Penggolongan Karakterik Pengguna
Pengguna dalam sistem ini adalah pemilik Toko Pakaian Lia. Pengguna ini memiliki
hak akses penuh ke dalam sistem. Berikut ini tabel penjelasan karakteristik pengguna dalam
Sistem Kasir Toko Pakaian Lia Mobile:
Tabel 1 Karakteristik Pengguna
Kategori Tugas Hak Akses ke aplikasi Kemampuan yang
Pengguna harus dimiliki
Penjual Bertanggung jawab • Melakukan penginputan, • Telah login ke
sekaligus dalam pengelolaan pengeditan dan dalam sistem
pemilik toko sistem dan data yang menghapus seluruh data dengan pin yang
tersimpan dalam sistem. yang ada di sistem. telah terdaftar.
• Melakukan transaksi
penjualan. • Bertanggung jawab
dalam merawat dan
mengelola sistem.
• Dapat mengelola
data dalam database
dan entry data.
Dan untuk perangkat keras yang digunakan untuk menjalankan Sistem Kasir Toko
Pakaian Lia Mobile adalah:
1) Handphone
a) Processor: - Qualcomm MSM8952 Snapdragon 617 (28 nm)
- Exynos 7870 Octa (14 nm)
b) RAM: 2 GB
c) ROM: 16 GB
d) System type: Android Pie
6
2.5 Batasan Desain dan Implementasi
Batasan pada proyek Sistem Kasir Toko Pakaian Lia Mobile ini adalah sebagai berikut:
1) Aplikasi yang dibangun menggunakan bahasa kotlin.
2) Sistem yang dibuat akan berjalan dengan baik jika spesifikasi hardware dan software
yang digunakan memenuhi kriteria yang disebutkan dalam lingkungan operasi.
3) Sistem akan mengoptimalisasi pengelolaan data-data yang meliputi data produk dan
penjualan.
4) Pengguna Sistem Kasir Toko Pakaian Lia Mobile adalah penjual sekaligus pemilik toko.
5) Segala lisensi software ditanggung oleh pemilik toko.
Tahapan Dokumentasi
Tahapan Inception Analisis kebutuhan user, dan melakukan
perancangan awal perangkat lunak
(perancangan arsitektural dan use case).
7
3. Kebutuhan Antarmuka Eksternal
3.1 User Interface
Dari use case yang telah dibuat, dapat digambarkan user interface (UI) dari aplikasi toko Lia
Mobile sebagai berikut
1. Login
8
Ketika penjual memasukan pin yang
salah, maka akan ditampilkan pesan bahwa
pin yang dimasukan salah dan dilengkapi
dengan form input pin yang dihighlight merah
dan font dari pesan kesalahan. Terus apa yang
harus dilakukan penjual? Sesuai dengan use
case yang telah dibuat, penjual dapat
memasukan pin lagi atau bisa menekan
tombol lupa pin.
9
Ketika penjual menekan tombol lupa pin,
maka yang ditampillkan aplikasi ialah
halaman verifikasi untuk memverifikasi
apakah yang ingin mengubah pin benar-benar
penjual atau tidak. Pertanyaan verifikasi tentu
saja berhubungan dengan toko lia dan
harusnya hanya penjual yang tahu jawaban
dari pertanyaan verifikasi tersebut.
Pertanyaan verifikasi ada 3 buah dan bisa
diubah sesuai dengan keinginan penjual
(dapat dilihat pada gambar di bawah).
10
Saat penjual memasukan jawaban dari
pertanyaan verifikasi dan jawabannya salah,
maka akan ditampilkan pesan kesalahan dan
font juga form input akan dihighlight dengan
warna merah.
11
Jika jawaban dari penjual saat verifikasi
benar, maka aplikasi akan mengarahkan ke
halaman perbarui pin. Di halaman ini penjual
dapat mengubah pin. Dan setelah penjual
mengubah pin dan menekan tombol
konfirmasi. Maka akan ditampilkan pop up
message bahwa pin telah diperbarui dan akan
diarahkan ke halaman utama setelah penjual
menekan tombol ok pada pop up message
tersebut. (Dapat dilihat pada gambar di
bawah).
12
2. Menambah Transaksi
13
Ketika penjual menekan input pilih
produk, maka akan ditampilkan pop up
produk-produk dari toko Lia, dan dapat dicari
sesuai keinginan penjual. Penjual tinggal
menekan produk dan menekan tombol
konfirmasi. Penjual juga bisa menekan
tombol cancel untuk membatalkan dan
menutup pop up.
14
Penjual dapat memasukan nama pembeli
yang melakukan transaksi, dapat juga mencari
nama pembeli, bahkan dapat mengosongkan
input nama pembeli dan sistem akan
menampilkan input yang kosong tersebut
dengan sebutan anonim.
15
Seperti yang tertera pada use case, ketika
pembeli mengkonfirmasi transaksi maka yang
harus dilakukan penjual adalah menambah
transaksi tersebut. Namun, penjual tidak
langsung dapat menambahkan transaksi
tersebut, namun harus dikonfirmasi lagi.
Aplikasi akan menampilkan pop up
konfirmasi apakah penjual benar-benar yakin
akan menambah transaksi (takutnya pembeli
tiba-tiba membatalkan transaksi). Jika emang
telah yakin, penjual tinggal tekan tombol ya
pada pop up konfirmasi tersebut dan tekan
tidak jika sebaliknya. Jika penjual menekan
iya, maka aplikasi akan menampilkan pop up
message bahwa data transaksi telah tersimpan.
(dapat dilihat pada gambar di bawah)
16
3. Melihat Data Transaksi
17
4. Melihat Data Produk
18
5. Menambah Data Produk
19
Penjual juga dapat melakukan
penambahan produk sekaligus sama seperti
penambahan transaksi dengan cara menekan
tombol tambah produk.
20
Gambar disamping menunjukan form
tambah produk yang telah terisi dan penjual
tinggal menekan tombol konfirmasi untuk
menambah data produk. Penjual bisa
menekan tombol batal jika tidak jadi
menambahkan produk. Namun jika penjual
konfirmasi penambahan produk, maka sistem
tidak langsung menambah produk tersebut ke
database, namun akan ditampilkan terlebih
dahulu pop up konfirmasi apakah penjual
yakin ingin menambahkan produk. Jika yakin
penjual tinggal tekan iya, namun jika tidak
maka sebaliknya. (dapat dilihat pada gambar
di bawah)
21
Aplikasi akan menampilkan
pesan berhasil (teks dibawah “Kelola
data produk” dan dihighlight dengan
warna hijau) jika penjual
mengkonfirmasi penambahan data
produk dan aplikasi tentu akan
menampilan halaman produk yang
telah diperbarui.
22
6. Memperbarui Data Produk
23
Jika penjual konfirmasi mengenai
pengubahan produk, sistem tidak langsung
melakukan pengubahan data produk di
database, namun akan ditampilkan terlebih
dahulu pop up konfimasi apakah penjual
yakin ingin mengubah produk. Penjual dapat
menekan tombol tidak untuk membatalkan.
Jika penjual menekan tombol iya, maka
aplikasi akan menutup pop up konfirmasi dan
pop up ubah produk, menampilkan pesan
berhasil akan pengubahan produk dan tentu
saja akan menampilkan halaman produk yang
telah diperbarui.
24
7. Menghapus Data Produk
25
Sama seperti penambahan dan
pengubahan produk, setelah penjual
mengkonfirmasi penghapusan produk, maka
di halaman produk akan ditampilkan pesan
berhasil dibawah judul “kelola data produk”
dan dihighlight warna hijau dan ditampilkan
halaman produk yang telah diperbarui.
26
3.2 Hardware Interface
Kebutuhan perangkat keras server yang digunakan oleh Sistem Kasir Toko Pakaian Lia
Mobile adalah:
1. Handphone
a. Processor: - Qualcomm MSM8952 Snapdragon 617 (28 nm)
- Exynos 7870 Octa (14 nm)
b. RAM: 2 GB
c. ROM: 16 GB
d. System type: Android Pie
Kebutuhan perangkat lunak yang digunakan untuk menjalankan Sistem Kasir Toko Pakaian
Lia Mobile adalah:
• Sistem operasi: Android
27
4. Functional Requirement
Kebutuhan Fungsional adalah kebutuhan yang berisi proses-proses apa saja / layanan apa saja
yang nantinya harus disediakan oleh sistem, mencakup bagaimana sistem harus bereaksi pada
input tertentu dan bagaimana perilaku sistem pada situasi tertentu. Tabel 1 berikut adalah
tabel kebutuhan fungsional.
ID Kebutuhan Penjelasan
Fungsional
UC1 Login Proses login ini dilakukan penjual dengan memasukkan pin yang
telah terdaftar agar mendapat hak akses ke dalam sistem.
UC21 Tambah Data Penjual dapat melakukan penambahan data produk pada form yang
Produk disediakan oleh sistem.
UC22 Perbarui Data Penjual dapat melakukan pembaruan atau pengeditan data produk
Produk pada form yang disediakan oleh sistem.
UC23 Hapus Data Penjual dapat melakukan penghapusan data produk.
Produk
UC24 Melihat Data Penjual dapat memperoleh informasi data produk melalui sistem.
Produk
UC31 Tambah Data Penjual dapat melakukan penghapusan data penjualan pada form
Penjualan yang disediakan oleh sistem.
UC32 Melihat Data Penjual dapat memperoleh informasi data penjualan melalui sistem.
Penjualan
28
Gambar berikut adalah use case diagram Sistem Kasir Toko Pakaian Lia Mobile:
29
4.2 Use Case dan Activity Diagram Login
30
- Jika data terverifikasi, sistem akan
menampilkan halaman ubah pin, namun
jika tidak, sistem akan menampilkan pesan
kesalahan dan meminta penjual untuk
memasukan data lagi
5a. Pin yang dimasukan salah
1. Sistem akan menampilkan pesan
kesalahan dan meminta penjual
memasukan pin lagi
31
32
4.3 Use Case dan Activity Diagram Tambah Data Produk
33
1. Penjual menekan tombol dengan ikon x 2. Sistem menutup pop up dan
diujung kanan pop up atau menekan tombol menampilkan halaman produk
cancel
7a. Penjual menekan tombol tidak pada
dialog konfirmasi
1. Sistem menutup dialog konfirmasi dan
menampilkan pop up tambah produk
Special Requirements 1. Smartphone android dengan ram
minimal 2gb dan penyimpanan internal
16gb
Technology and Data Variations List -
Frequency of Occurrence Sering, digunakan saat ingin menambah
produk
Open Issues -
34
35
4.4 Use Case dan Activity Diagram Perbarui Data Produk
36
1. Penjual menekan tombol dengan ikon x 2. Sistem menutup pop up dan
diujung kanan pop up atau menekan tombol menampilkan halaman produk
cancel
7a. Penjual menekan tombol tidak pada 1. Sistem menutup dialog konfirmasi dan
dialog konfirmasi menampilkan pop up ubah produk
Special Requirements 1. Smartphone android dengan ram
minimal 2gb dan penyimpanan internal
16gb
Technology and Data Variations List -
Frequency of Occurrence Jarang
Open Issues -
37
38
4.5 Use Case dan Activity Diagram Hapus Data Produk
39
40
4.6 Use Case dan Activity Diagram Melihat Data Produk
41
42
4.7 Use Case dan Activity Diagram Menambah Data Penjualan
43
13. Sistem membersihkan form
Extensions
Pembeli Penjual Sistem
4a. Sistem menampilkan
bahwa data yang dimasukan
tidak terverifikasi
1. Sistem menampilkan pesan
kesalahan
2. Sistem meminta penjual untuk
memasukan data lagi
7a. Pembeli tidak jadi 1. Penjual menekan tombol 2. Sistem menampilkan semua
melakukan transaksi “clear all input” untuk inputan yang kosong.
membersihkan inputan dari
data yang dibatalkan.
7b. Pembeli ingin 1. Penjual tinggal tekan 2. Sistem menampilkan jumlah
menambah atau tombol “+” untuk menambah produk yang telah ditambah atau
mengurangi produk yang atau tombol “-” pada jumlah dikurang.
sama produk.
7c. Pembeli ingin 1. Penjual menekan tombol 2. Sistem menampilkan inputan
menambah produk yang “add product”. baru.
berbeda
7d. Pembeli ingin 1. Penjual menekan tombol 2. Sistem menampilkan daftar
menghapus produk yang dengan icon hapus pada baris belanja pembeli yang baru.
dibeli inputan produk.
7e. Pembeli menawar 1. Penjual mengatakan ke
produk yang dibeli pembeli bahwa produk tidak
bisa ditawar.
44
menekan tombol “clear all
input” untuk membersihkan
inputan dari data yang
dibatalkan.
8b. Pembeli ingin 1. Penjual menawarkan
melakukan pembayaran beberapa opsi pembayaran
cash, namun tidak non-cash kepada pembeli.
memiliki uang cash yang
cukup - jika pembeli tidak tertarik
pada opsi penjual, maka
penjual bisa membatalkan
pesanan dengan cara
menekan tombol “clear all
input” untuk membersihkan
inputan dari data yang
dibatalkan.
Special Requirements 1. Smartphone android dengan
ram minimal 2gb dan
penyimpanan internal 16gb
Technology and Data Variations List -
Frequency of Occurrence Selalu digunakan
Open Issues -
45
46
4.8 Use Case dan Activity Diagram Melihat Data Transaksi
47
48
5. Non Functional Requirements
Kebutuhan non fungsional adalah kebutuhan yang menitikberatkan pada properti prilaku yang
dimiliki oleh sistem. kebutuhan fungsional juga sering disebut sebagai batasan layanan atau fungsi
yang ditawarkan sistem seperti batasan waktu, batasan pengembangan proses, standarisasi dan lain
lain.
ID Parameter Kebutuhan
1 Availability Sistem dapat digunakan di hp android dengan minimal
RAM 2 GB dan penyimpanan internal 16 GB.
2 Reliability a) Sistem yang digunakan bisa diakses dengan cepat dan
stabil.
b) Sistem yang digunakan dapat digunakan 24 jam per
hari atau 356 hari per tahun.
c) Sistem dapat mengelola data-data pada Sistem Kasir
Toko Pakaian Lia Mobile, baik itu mengubah,
mengapus, maupun menambah data dalam waktu
yang singkat.
49
ID Parameter Kebutuhan
b) Sistem yang digunakan harus User Friendly, sehingga
mudah digunakan user.
11 Cultural dan Sistem yang digunakan harus dapat melindungi informasi
Political pribadi user sesuai undang-undang perlindungan data.
6. Penutup
6.1 Kesimpulan
Berdasarkan hasil laporan yang telah dibuat, maka dapat ditarik kesimpulan sebagai berikut:
• Dengan adanya Sistem Kasir Toko Lia Mobile berbasis mobile akan mempermudah
pengelolaan dan perekapan data penjualan dan data produk pada toko pakaian lia.
• Dengan adanya Sistem Kasir Toko Lia Mobile berbasis mobile proses pengelolaan data yang
terkomputerisasi dan data yang tersimpan di database menjamin data tersebut disimpan lebih
aman dan akurat, serta pengelolaannya lebih cepat dan efisien.
50