SlideShare a Scribd company logo
1 of 17
Download to read offline
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements
Specification
for
<Aplikasi Kasir Penjualan>
Version 1.0 approved
Prepared by <KOST DANI>
<Member>
- Filla Al farizi (20312153)
- Gilang Aji Panutan (20312039)
-Micko Agung Pratama (20312140)
- Muhammad Dani Irawan (20312119)
- Muhammad Jeki Vernando (20312138)
<28 Mei 2022>
Software Requirements Specification for <Aplikasi Kasir Penjualan> Page ii
Table of Contents
Table of Contents.......................................................................................................................... ii
Revision History............................................................................................................................ ii
1. Introduction..............................................................................................................................1
1.1 Purpose............................................................................................................................................. 1
1.2 Document Conventions.................................................................................................................... 1
1.3 Intended Audience and Reading Suggestions.................................................................................. 1
1.4 Product Scope .................................................................................................................................. 1
1.5 References........................................................................................................................................ 2
2. Overall Description..................................................................................................................2
2.1 Product Perspective.......................................................................................................................... 2
2.2 Product Functions ............................................................................................................................ 2
2.3 User Classes and Characteristics ..................................................................................................... 3
2.4 Operating Environment.................................................................................................................... 3
2.5 Design and Implementation Constraints.......................................................................................... 4
2.6 User Documentation ........................................................................................................................ 4
2.7 Assumptions and Dependencies ...................................................................................................... 4
3. External Interface Requirements...........................................................................................4
3.1 User Interfaces ................................................................................................................................. 5
3.2 Hardware Interfaces......................................................................................................................... 7
3.3 Software Interfaces .......................................................................................................................... 7
3.4 Communications Interfaces ............................................................................................................. 7
4. System Features .......................................................................................................................8
4.1 System Feature 1.............................................................................................................................. 8
4.2 System Feature 2 (and so on)........................................................................................................... 8
5. Other Nonfunctional Requirements.....................................................................................11
5.1 Performance Requirements............................................................................................................ 11
5.2 Safety Requirements...................................................................................................................... 11
5.3 Security Requirements................................................................................................................... 11
5.4 Software Quality Attributes ........................................................................................................... 11
5.5 Business Rules............................................................................................................................... 11
6. Other Requirements ..............................................................................................................12
Appendix A: Glossary..................................................................................................................13
Appendix B: Analysis Models.....................................................................................................14
Appendix C: To Be Determined List..........................................................................................15
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for <Project> Page 1
1. Introduction
1.1 Purpose
Tujuan dari dokumen Software Requirements Specification (SRS) ini ialah untuk menyediakan
deskripsi rinci dariProgram Aplikasi Kasir Mawar. Dokumen SRS ini akan membahas tentangfitur-
fitur dari Program Aplikasi Kasir Mawar, termasuk antarmuka dari software ini. Dokumen ini juga
akan membahas perangkat keras, perangkat lunak dan berbagai macam kebutuhan teknis
lainnya.
1.2 Document Conventions
Dokumen SRS ini memiliki fitur istilah-istilah yang mungkin jarang ditemukan oleh
pembaca. Pembaca dapat melihatnya di Appendix A (Glossary) untuk daftar dari istilah-istilah
dan defenisinya masing-masing.
1.3 Intended Audience and Reading Suggestions
Dokumen ini ditujukan untuk semua individu yang berpartisipasi dalam pengawasan Program Aplikasi
Kasir Mawarini. Pembaca yang ingin mengetahui gambaran singkat dari produk ini dapat membaca Bagian
Introductiondan juga Bagian 2 yaitu Overall Description, yang menyediakan gambaran singkat dari setiap
aspek dari projek secara keseluruhan.Pembaca yang tertarik pada fitur rinci dari Program Aplikasi Kasir
Mawardapat membaca Bagian 3 (System Features), yang menjelaskan luas mengenai informasi
yang tercantum dalam gambaran umum projek. Bagian4 (External Interface Requirements) menawarkan
detail teknis yang lebih dalam, termasuk informasi mengenai antarmuka termasuk hardware dan platform
software tempat aplikasi akan berjalan.Sedangkan pembaca yang tertarik pada aspek non-teknis dari projek
ini dapat membaca Bagian 5(Other Nonfunctional Requirement)yang menjelaskan mengenai performa,
keamanan dan berbagai macam atribut lainnya yang penting untuk user. Dan pembaca yang belum
menemukan informasi yang mereka cari dapat membaca Bagian 6(Other Requirements) yang memuat
informasi tambahan lainnya yang tidak muat secara logispada bagian lain dari SRS.
1.4 Product Scope
Software ini adalah software untuk kasir dari warung makan yang dapat melakukan perhitungan
terhadap transaksi yang terjadi, menghitung ketersediaan stok termasuk manajemen stok bahan
makanan. Sistem ini didesain untuk memaksimalkan perhitungan pemasukan yang diperoleh dari
transaksi yang terjadidengan menyediakan alat untuk membantu untuk melakukan proses
perhitungan secara otomatis, yang tanpa alat ini harusdilakukan secara manual.Memaksimalkan
perhitungan transaksi dapat sangat membantu pemilik warung sementara sistem ini dapat
mudah untuk dimengerti dan digunakan.Dengan membahas lebih spesifik, sistem ini didesain
agar memudahkan user untuk melacak setiap transaksi yang terjadi sehingga kerugian dapat
dikurangi. Selain itu sistem ini juga menyediakan perhitungan terhadap stok barang, alat
dan bahan sehingga menyediakan antisipasi dini terhadap stok yang hampir habis.Software ini
akan sangat membantu sehingga harga barang yang ditawarkan kepada pembeli relatif murah
namun dapat tetap menguntungkan untuk warung.Dalam jangka panjang,
Software Requirements Specification for <Project> Page 2
2 software Program Aplikasi Kasir Mawar ini juga akan dikembangkan dengan menambah
fitur-fitur yang dibutuhkan oleh user seperti menghitung keuntungan dan kerugian, menghitung
jenis makanan yang banyak disukai oleh pelanggan warung sehingga porsi untuk makanan
yang banyak disukai dapat lebih diperbanyak.
1.5 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.
2. Overall Description
2.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
bahan-bahan 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.Bila melihat dari sisi aktor yang terlibat, hanya terdapat dua actor
aktif yaitu user/penggunadimana dalam hal ini adalah orang yang nantinya akan mengoperasikan
aplikasi dan pelanggan sebagai objek yang dikenai pengoperasian system aplikasi.Berikut adalah
gambaran use case secara umum :
2.2 Product Functions
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 featuredan 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 jelasnyadapat
dilihat seperti berikut:
Software Requirements Specification for <Project> Page 3
2.2.1 Core feature :
o Login Form :
• Tampilan selamat datang.
• Membatasi hak akses pengguna sehingga tidak terjadi pencurian data.
• Pengguna bertanggung jawab dengan riwayat transaksi masing-masing.
o Perhitungan Pembayaran :
• Menampilkan list menu dengan checkbox untuk memudahkan penginputan.
• Tampilan sederhana nan menarik untuk memperjelas transaksi.
• Perhitungan dan hasil yang jelas untuk melancarkan transaksi.oMengirim hasil perhitungan
ke database.
2.2.2 Additional feature :
o Riwayat Transaksi :
• Mengakses database.
• Menampilkan riwayat keseluruhan transaksi dalam sehari.
• Menampilkannama user yang bersangkutan dengan riwayat transaksi tersebut.
o Stok Bahan :
• Mengupdate otomatis jumlah stok bahan yang tersisa seiring berjalannya transaksi.
• Menampilkan jumlah bahan(stok) yang tersisa.
• Membolehkan pengguna untuk mengedit stok jika telahdilakukan pembelian bahan.
2.3 User Classes and Characteristics
o Pengguna : Kasir
o Karakteristik :
• Pengguna Familiar dengan penggunaan computer.
• Pengguna dapat melakukan operasi matematika dasar agar dapat membandingkan hasil
perhitungan aplikasi dan hasil perhitungannya.
• Harus Wulan gare naaseng Wardiman Hasbi (D42113017).
• Pengguna memahami kondisi bahan-bahan di stok penyimpanan.
2.4 Operating Environment
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 bahan dan perlu diingat
Hard-Disk yang tersedia haruslah berkapasitas cukup besar untuk menyiman data transaksi
secara keseluruhan.
Software Requirements Specification for <Project> Page 4
2.5 Design and Implementation Constraints
Batasan utama dari perancangan aplikasi perangkat lunak ini adalah Tampilan yang
dibuat sesederhana mungkin namun tidak melupakan esensi endak dipandang dikarenakan
jangan sampai kami membuat tamilan yang komplit namun tidak friendly dengan user, maka hal
tersebut bukannya membantu malah menimbulkan ketidaknyamanan.
2.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 bahan persediaan.
2.7 Assumptions and Dependencies
o 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 bahan). Untuk dapat berjalan dengan ancer
semua feature harus lah diimplementasikan dengan baik. Namun baik itu Core Feature
dan additional feature haruslah terus dijaga dan siap untuk diu[date kapan saja jika
terjadi perubahan yang telah dijelaskan semisalnya perubahan harga bahan yang otomatis
merubah harga penjualan. Atas hal tersebut kebergantungan terhadap waktu akan
memengauhi bagaimana perkembangan aplikasi perangkat lunak ini
o 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 dulu sebbelum menjalankan aplikasi ini.
3. External Interface Requirements
Software Requirements Specification for <Project> Page 5
3.1 User Interfaces
3.1.1 Tampilan awal
Software Requirements Specification for <Project> Page 6
3.1.2 Tampilan Transaksi
3.1.3 Cetak Transaksi
Software Requirements Specification for <Project> Page 7
3.2 Hardware Interfaces
Program Aplikasi Kasir Mawaradalah aplikasi yang bekerja pada perangkat komputer atau laptop
yang bekerja pada sistem operasi Windows, layaknya aplikasi pada umumnya aplikasi ini
berbrntuk file executable yang beformat .exe yang dapat langsung di instalkan pada pernagkat
komputer atau laptop.
3.3 Software Interfaces
Software ini dikembangkan diatas pemrograman Visual basic.
Item Input dan Output
• Input pada aplikasi ini adalah Bahan untuk stock bahan, dan menu-menu yang akan dipesan
pada menu Input pembayaran.
• Output pada aplikasi ini berupa nota semua list pembayaran
3.4 Communications Interfaces
Program Aplikasi Kasir ROZEZ adalah aplikasi StandAlone yang tidak menggunakan jaringan untuk
menjalankannya jadi aplikasi ini dapat dijalankan di semua komputer atau laptop tanpa
menyambungkannya dengan jaringan internet.
Software Requirements Specification for <Project> Page 8
4. System Features
Pada sistem transaksi penjualan ada beberapa fitur yang diterapkan untuk pengoperasian perangkat
lunak. Adapun beberapa fitur tersebut yaitu tombol penghitungan Total, tombol kembalian, Tombol
Tambah, Tombol Hapus, Tombol Simpan, Tombol Cetak, dan Tombol Keluar
4.1 System Feature 1
4.1.1 Description and Priority
Tombol ini dibuat untuk menghitung inputan harga barang dengan jumlah barang yang
dibeli. Fitur ini memiliki prioritas tinggi dengan skala tertinggi yaitu 9.
4.1.2 Stimulus/Response Sequences
Kasir akan memasukan harga jual barang dan jumlah barang yang dibeli pelanggan.
Kemudian program akan menghitung harga jual dengan jumlah barang yang telah diinputkan. Hasil
penghitungan akan ditampilkan pada saat kasir menekan tombol Total.
4.1.3 Functional Requirements
Tombol Total tidak akan beroperasi jika inputan Harga jual dan Jumlah barang tidak
memenuhi persyaratan, yaitu:
REQ-1: Harga jual tidak menggunakan angka dan inputan lebih dari 30 digit.
REQ-2: Jumlah barang tidak menggunakan angka dan inputan lebih dari 8 digit.
4.2 System Feature 2 (and so on)
4.2.1 Description and Priority
Tombol ini dibuat untuk menghitung kembalian pelanggan, dengan mengurangi uang
pembayaran dengan total bayar. Fitur ini memiliki prioritas sedang dengan skala tinggi yaitu 8.
4.2.2 Stimulus/Response Sequences
Kasir akan memasukan nominal uang pelanggan pada bagian pembayaran. Kemudian
program akan menghitung pembayaran yang telah diinputkan dengan total bayar yang telah
didapatkan sebelumnya. Hasil penghitungan akan ditampilkan pada saat kasir menekan tombol
Kembali.
4.2.3 Functional Requirements
Tombol Kembali tidak akan beroperasi jika inputan pembayaran tidak memenuhi
persyaratan, yaitu:
REQ-1: Pembayaran tidak menggunakan angka dan inputan lebih dari 30 digit.
4.3 Tombol Tambah
4.3.1 Description and Priority
Software Requirements Specification for <Project> Page 9
Tombol ini dibuat untuk menambahkan inputan pada, adapun yang akan tampil pada form
yaitu Kode Barang, Nama Barang, Harga, Jumlah, Kode Pengawai, dan Nama Pengawai. Fitur ini
memiliki prioritas sedang dengan skala yaitu 7.
4.3.2 Stimulus/Response Sequences
Kasir akan memasukan Kode Barang, Nama Barang, Harga, Jumlah, Kode Pengawai, dan
Nama Pengawai. Kemudian program akan menyimpan data dan akan menampilkn data pada form
tabel. Hasil inputan data akan ditampilkan pada saat kasir menekan tombol Tambah.
4.3.3 Functional Requirements
Tombol Tambah tidak akan beroperasi jika masing-masing data tidak memenuhi
persyaratan, diantaranya yaitu:
REQ-1: Kode Barang tidak menggunakan huruf dan angka serta inputan lebih dari 8 digit.
REQ-2: Nama Barang tidak menggunakan huruf dan inputan lebih dari 35 digit.
REQ-3: Harga jual tidak menggunakan angka dan inputan lebih dari 30 digit.
REQ-4: Jumlah barang tidak menggunakan angka dan inputan lebih dari 8 digit.
REQ-5: Kode Pegawai tidak menggunakan huruf dan angka serta inputan lebih dari 8 digit.
REQ-6: Nama Pegawai tidak menggunakan huruf dan inputan lebih dari 35 digit.
4.4 Tombol Hapus
4.4.1 Description and Priority
Tombol ini dibuat untuk menghapus baris data pada tabel. Fitur ini memiliki prioritas
sedang dengan skala tinggi yaitu 7.
4.4.2 Stimulus/Response Sequences
Kasir dapat menghapus data memasukan Kode Barang, Nama Barang, Harga, Jumlah, Kode
Pengawai, dan Nama Pengawai. Kemudian program akan menyimpan data yang telah dihapus pada
form tabel.
4.4.3 Functional Requirements
Tombol Hapus tidak akan beroperasi jika tidak memenuhi persyaratan, yaitu:
REQ-1: Baris Data pada tabel tidak terpilih atau tabel masih kosong
4.5 Tombol Simpan
4.5.1 Description and Priority
Tombol ini dibuat untuk menyimpan data yang telah dimasukan sebelumnya ke dalam tabel.
Fitur ini memiliki prioritas tinggi dengan skala tertinggi yaitu 9.
4.5.2 Stimulus/Response Sequences
Kasir dapat menyimpan data memasukan seperti Kode Barang, Nama Barang, Harga,
Jumlah, Kode Pengawai, dan Nama Pengawai kedalam database. Kemudian program akan terus
menyimpan data yang telah dimasukan pada form tabel.
4.5.3 Functional Requirements
Tombol Simpan tidak akan beroperasi jika tidak memenuhi persyaratan, yaitu:
REQ-1: Baris Data pada tabel tidak terpilih atau tabel masih kosong
Software Requirements Specification for <Project> Page 10
4.6 Tombol Cetak
4.6.1 Description and Priority
Tombol ini dibuat untuk mencetak data-data yang telah dimasukan sebelumnya ke dalam
tabel, data-data yang telah dicetak dapat menjadi sebuah laporan trasaksi penjualan. Fitur ini
memiliki prioritas tinggi dengan skala tertinggi yaitu 9.
4.6.2 Stimulus/Response Sequences
Kasir dapat mencetak data-data memasukan seperti Kode Barang, Nama Barang, Harga,
Jumlah, Kode Pengawai, dan Nama Pengawai dalam bentuk kertas. Kemudian kertas-kertas cetakan
dijadikan laporan trasaksi penjualan.
4.6.3 Functional Requirements
Tombol Cetak tidak akan beroperasi jika tidak memenuhi persyaratan, yaitu:
REQ-1: Tabel belum terisi data atau tabel masih kosong
4.7 Tombol Keluar
4.7.1 Description and Priority
Tombol ini dibuat untuk keluar dari program. Fitur ini memiliki prioritas tinggi dengan skala
tertinggi yaitu 9.
4.7.2 Stimulus/Response Sequences
Kasir dapat keluar dari program jika pekerjaan telah selesai.
4.7.3 Functional Requirements
Tombol Keluar tidak memiliki persyaratan khusus untuk digunakan.
Software Requirements Specification for <Project> Page 11
5. Other Nonfunctional Requirements
5.1 Performance Requirements
Kebutuhan yang menetapkan karakteristik unjuk kerja yang harus dimiliki oleh sistem, misalnya:
kecepatan, ketepatan, frekuensi.
1. Sistem bisa mengolah data sampai 1 juta record untuk tiaptransaksi
2. Sistem dapat digunakan oleh multi-user sesuai dengan otoritas yang diberikan pada user
5.2 Safety Requirements
1. jika aplikasi error atau rusak komsumen bisa menghubungi kontak service yang terdapat di
bagian keterangan di dalam aplikasi
2. aplikasi yang rusak bisa di perbaiki secara cepat tanpa bayar biaya penanganan.
5.3 Security Requirements
1. jangan memberikan format yang bersifat privasi kepada pihak luar
2. email dan password bersifat private jadi user harus benar- benar mengingat dan menjaga
data tersebut
3. aplikasi yang rusak tidak akan berjalan semetinya jika user tidak segera memperbaiki maka
garansidari pembuatan aplikasi tersebut di nyatakan hangus.
5.4 Software Quality Attributes
1. aplikasi perangkat lunak yang menyediakan layanan transaksi marketing
2. aplikasi perangkat lunak dapat berguna bagi user
3. aplikasi perangkat lunak bisa mempermudah untuk menyimpan data hasil transaksi harian
4. kemampuan perangkat lunak untuk memberikan kinerja yang sesusai dan relative terhadapat
jumlah sumber daya yang digunakan
5. user dapat menggunakan software dengan mudah
5.5 Business Rules
1. Nama toko dan alamat toko bisa di ganti dalam aplikasi
2. User name bisa di ganti sesuai ke inginan pengguna
3. Hanya admin saja yang dapat mengakses akses data penjualan
Software Requirements Specification for <Project> Page 12
6. Other Requirements
Database untuk Program Aplikasi Kasir ROZES berfungsi untuk menyimpan informasi dari
pengguna, transaksi, pembayaran, serta hubungan yang akan terlibat dalam proses jual/beli barang.
Database yang digunakan yaitu Microssoft Acces. Berikut ini merupakan contoh informasi yang
dapat di simpan dalam Database
Admin : ID, Password, Nama, Alamat.
Pelanggan : barang pembelian, Nomer transaksi, jumlah pembelian
Transaksi : ID admin, Tanggal, Waktu, Jumlah, Harga total
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.
Software Requirements Specification for <Project> Page 13
Appendix A: Glossary
o Login
Login dalam Program Aplikasi Kasir Mawaradalah ijin masuk untuk petugas/pelayan 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.
o User
User biasa juga disebut dengan pengguna. User dalam hal ini terbagi atas dua yaitu : Admin dan
pelanggan.AdminAdmin dalam Program Aplikasi Kasir Mawaradalah orang yang menjadi
petugas/pelayanan dalam melakukan transaksi pembayaran.
o Password
Password adalah kata sandi yang dimiliki oleh setiap admin, dan kata sandi ini berbeda dari setiap
adminnya.
o Transaction Number
Nomer Transaksi berfungsi untuk mencatat berapa banyak pembelian yang telah terjadi. ResetHal
ini berfungsi untuk menghapus semua kejadian penjualan yang telah dibayar oleh pelanggan.
o Reset
Hal ini berfungsi untuk menghapus semua kejadian penjualan yang telah dibayar oleh
pelanggan.
o Group History
Kumpulan kejadian penjualan barang serta harga masing-masing dari pembelian barang, sertaharga
total dari pembelian barang yang dilakukan oleh pembeli.
o User Interface (UI)
UI adalah sebuah tampilan utama yang berhubungan langsung dengan pengguna. Antarmuka
pengguna harus mudah dipahami, efisien, dan menyenangkan untuk digunakan oleh
pengguna.
Software Requirements Specification for <Project> Page 14
o Hardware
Perangkat keras yang secara fisik dapat dilihat dan dipakai oleh pengguna.
• Software
Perangkat lunak yang bisa dibilang bahwa Softwaremerupakan komponen yang tidak terlihat secara
fisik, tetapi terdapat dalam sebuah komputer.
Appendix B: Analysis Models
Use-Case Diagram
Membeli Jasa
Software Requirements Specification for <Project> Page 15
Sequence Diagram
Appendix C: Issue List
• Dalam pembuatan Program Aplikasi Kasir ini masih ada yang harus diselesaikan,
antara lain :
1. Penghitungan untung rugi dari penjualan.
2. Perbaikan password bagi admin yang melupakan passwordnya.
3. Pemeliharaan system

More Related Content

Similar to RPL_28-05-2022(Kost Dani).pdf

Pengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakPengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat Lunak
Materi Kuliah Online
 
Srs 3-software requirementsspecificationoflifeassistantaplication
Srs 3-software requirementsspecificationoflifeassistantaplicationSrs 3-software requirementsspecificationoflifeassistantaplication
Srs 3-software requirementsspecificationoflifeassistantaplication
Fajar Baskoro
 
Aplikasi komputer akuntansi
Aplikasi komputer akuntansiAplikasi komputer akuntansi
Aplikasi komputer akuntansi
Arief Diaz
 

Similar to RPL_28-05-2022(Kost Dani).pdf (20)

Project charter
Project charterProject charter
Project charter
 
Sad
SadSad
Sad
 
Pengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakPengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat Lunak
 
Faulty requirement definition
Faulty requirement definitionFaulty requirement definition
Faulty requirement definition
 
Project charter fp mpple
Project charter fp mppleProject charter fp mpple
Project charter fp mpple
 
Project charter
Project charterProject charter
Project charter
 
Srs 3-software requirementsspecificationoflifeassistantaplication
Srs 3-software requirementsspecificationoflifeassistantaplicationSrs 3-software requirementsspecificationoflifeassistantaplication
Srs 3-software requirementsspecificationoflifeassistantaplication
 
aplikasi_komputer_akuntansi_modul_tik.ppt
aplikasi_komputer_akuntansi_modul_tik.pptaplikasi_komputer_akuntansi_modul_tik.ppt
aplikasi_komputer_akuntansi_modul_tik.ppt
 
1-aplikasi_komputer_akuntansi (keluar uts).ppt
1-aplikasi_komputer_akuntansi (keluar uts).ppt1-aplikasi_komputer_akuntansi (keluar uts).ppt
1-aplikasi_komputer_akuntansi (keluar uts).ppt
 
Sim, muhiyyatul millah, hapzi ali, sumber daya komputasi dan komunikasi, univ...
Sim, muhiyyatul millah, hapzi ali, sumber daya komputasi dan komunikasi, univ...Sim, muhiyyatul millah, hapzi ali, sumber daya komputasi dan komunikasi, univ...
Sim, muhiyyatul millah, hapzi ali, sumber daya komputasi dan komunikasi, univ...
 
Petunjuk penggunaan sipintar enterprise untuk sekolah
Petunjuk penggunaan sipintar enterprise untuk sekolahPetunjuk penggunaan sipintar enterprise untuk sekolah
Petunjuk penggunaan sipintar enterprise untuk sekolah
 
Aplikasi komputer akuntansi
Aplikasi komputer akuntansiAplikasi komputer akuntansi
Aplikasi komputer akuntansi
 
Sim, rahadian khevrianur, hapzi ali, akuntansi, universitas mercubuana, 2017
Sim, rahadian khevrianur, hapzi ali, akuntansi, universitas mercubuana, 2017Sim, rahadian khevrianur, hapzi ali, akuntansi, universitas mercubuana, 2017
Sim, rahadian khevrianur, hapzi ali, akuntansi, universitas mercubuana, 2017
 
4, sim, dwi larasati, hapzi ali, sumber daya komputasi dan komunikasi, univer...
4, sim, dwi larasati, hapzi ali, sumber daya komputasi dan komunikasi, univer...4, sim, dwi larasati, hapzi ali, sumber daya komputasi dan komunikasi, univer...
4, sim, dwi larasati, hapzi ali, sumber daya komputasi dan komunikasi, univer...
 
Siklus dalam Software Development Life Cycle
Siklus dalam Software Development Life CycleSiklus dalam Software Development Life Cycle
Siklus dalam Software Development Life Cycle
 
Uts mppl
Uts mpplUts mppl
Uts mppl
 
SIM, Novia Rosiana, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Universi...
SIM, Novia Rosiana, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Universi...SIM, Novia Rosiana, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Universi...
SIM, Novia Rosiana, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Universi...
 
Materi 4.pptx
Materi 4.pptxMateri 4.pptx
Materi 4.pptx
 
Template drp
Template drpTemplate drp
Template drp
 
Project Charter
Project CharterProject Charter
Project Charter
 

Recently uploaded

Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 

Recently uploaded (20)

OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 

RPL_28-05-2022(Kost Dani).pdf

  • 1. Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document. Software Requirements Specification for <Aplikasi Kasir Penjualan> Version 1.0 approved Prepared by <KOST DANI> <Member> - Filla Al farizi (20312153) - Gilang Aji Panutan (20312039) -Micko Agung Pratama (20312140) - Muhammad Dani Irawan (20312119) - Muhammad Jeki Vernando (20312138) <28 Mei 2022>
  • 2. Software Requirements Specification for <Aplikasi Kasir Penjualan> Page ii Table of Contents Table of Contents.......................................................................................................................... ii Revision History............................................................................................................................ ii 1. Introduction..............................................................................................................................1 1.1 Purpose............................................................................................................................................. 1 1.2 Document Conventions.................................................................................................................... 1 1.3 Intended Audience and Reading Suggestions.................................................................................. 1 1.4 Product Scope .................................................................................................................................. 1 1.5 References........................................................................................................................................ 2 2. Overall Description..................................................................................................................2 2.1 Product Perspective.......................................................................................................................... 2 2.2 Product Functions ............................................................................................................................ 2 2.3 User Classes and Characteristics ..................................................................................................... 3 2.4 Operating Environment.................................................................................................................... 3 2.5 Design and Implementation Constraints.......................................................................................... 4 2.6 User Documentation ........................................................................................................................ 4 2.7 Assumptions and Dependencies ...................................................................................................... 4 3. External Interface Requirements...........................................................................................4 3.1 User Interfaces ................................................................................................................................. 5 3.2 Hardware Interfaces......................................................................................................................... 7 3.3 Software Interfaces .......................................................................................................................... 7 3.4 Communications Interfaces ............................................................................................................. 7 4. System Features .......................................................................................................................8 4.1 System Feature 1.............................................................................................................................. 8 4.2 System Feature 2 (and so on)........................................................................................................... 8 5. Other Nonfunctional Requirements.....................................................................................11 5.1 Performance Requirements............................................................................................................ 11 5.2 Safety Requirements...................................................................................................................... 11 5.3 Security Requirements................................................................................................................... 11 5.4 Software Quality Attributes ........................................................................................................... 11 5.5 Business Rules............................................................................................................................... 11 6. Other Requirements ..............................................................................................................12 Appendix A: Glossary..................................................................................................................13 Appendix B: Analysis Models.....................................................................................................14 Appendix C: To Be Determined List..........................................................................................15 Revision History Name Date Reason For Changes Version
  • 3. Software Requirements Specification for <Project> Page 1 1. Introduction 1.1 Purpose Tujuan dari dokumen Software Requirements Specification (SRS) ini ialah untuk menyediakan deskripsi rinci dariProgram Aplikasi Kasir Mawar. Dokumen SRS ini akan membahas tentangfitur- fitur dari Program Aplikasi Kasir Mawar, termasuk antarmuka dari software ini. Dokumen ini juga akan membahas perangkat keras, perangkat lunak dan berbagai macam kebutuhan teknis lainnya. 1.2 Document Conventions Dokumen SRS ini memiliki fitur istilah-istilah yang mungkin jarang ditemukan oleh pembaca. Pembaca dapat melihatnya di Appendix A (Glossary) untuk daftar dari istilah-istilah dan defenisinya masing-masing. 1.3 Intended Audience and Reading Suggestions Dokumen ini ditujukan untuk semua individu yang berpartisipasi dalam pengawasan Program Aplikasi Kasir Mawarini. Pembaca yang ingin mengetahui gambaran singkat dari produk ini dapat membaca Bagian Introductiondan juga Bagian 2 yaitu Overall Description, yang menyediakan gambaran singkat dari setiap aspek dari projek secara keseluruhan.Pembaca yang tertarik pada fitur rinci dari Program Aplikasi Kasir Mawardapat membaca Bagian 3 (System Features), yang menjelaskan luas mengenai informasi yang tercantum dalam gambaran umum projek. Bagian4 (External Interface Requirements) menawarkan detail teknis yang lebih dalam, termasuk informasi mengenai antarmuka termasuk hardware dan platform software tempat aplikasi akan berjalan.Sedangkan pembaca yang tertarik pada aspek non-teknis dari projek ini dapat membaca Bagian 5(Other Nonfunctional Requirement)yang menjelaskan mengenai performa, keamanan dan berbagai macam atribut lainnya yang penting untuk user. Dan pembaca yang belum menemukan informasi yang mereka cari dapat membaca Bagian 6(Other Requirements) yang memuat informasi tambahan lainnya yang tidak muat secara logispada bagian lain dari SRS. 1.4 Product Scope Software ini adalah software untuk kasir dari warung makan yang dapat melakukan perhitungan terhadap transaksi yang terjadi, menghitung ketersediaan stok termasuk manajemen stok bahan makanan. Sistem ini didesain untuk memaksimalkan perhitungan pemasukan yang diperoleh dari transaksi yang terjadidengan menyediakan alat untuk membantu untuk melakukan proses perhitungan secara otomatis, yang tanpa alat ini harusdilakukan secara manual.Memaksimalkan perhitungan transaksi dapat sangat membantu pemilik warung sementara sistem ini dapat mudah untuk dimengerti dan digunakan.Dengan membahas lebih spesifik, sistem ini didesain agar memudahkan user untuk melacak setiap transaksi yang terjadi sehingga kerugian dapat dikurangi. Selain itu sistem ini juga menyediakan perhitungan terhadap stok barang, alat dan bahan sehingga menyediakan antisipasi dini terhadap stok yang hampir habis.Software ini akan sangat membantu sehingga harga barang yang ditawarkan kepada pembeli relatif murah namun dapat tetap menguntungkan untuk warung.Dalam jangka panjang,
  • 4. Software Requirements Specification for <Project> Page 2 2 software Program Aplikasi Kasir Mawar ini juga akan dikembangkan dengan menambah fitur-fitur yang dibutuhkan oleh user seperti menghitung keuntungan dan kerugian, menghitung jenis makanan yang banyak disukai oleh pelanggan warung sehingga porsi untuk makanan yang banyak disukai dapat lebih diperbanyak. 1.5 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. 2. Overall Description 2.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 bahan-bahan 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.Bila melihat dari sisi aktor yang terlibat, hanya terdapat dua actor aktif yaitu user/penggunadimana dalam hal ini adalah orang yang nantinya akan mengoperasikan aplikasi dan pelanggan sebagai objek yang dikenai pengoperasian system aplikasi.Berikut adalah gambaran use case secara umum : 2.2 Product Functions 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 featuredan 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 jelasnyadapat dilihat seperti berikut:
  • 5. Software Requirements Specification for <Project> Page 3 2.2.1 Core feature : o Login Form : • Tampilan selamat datang. • Membatasi hak akses pengguna sehingga tidak terjadi pencurian data. • Pengguna bertanggung jawab dengan riwayat transaksi masing-masing. o Perhitungan Pembayaran : • Menampilkan list menu dengan checkbox untuk memudahkan penginputan. • Tampilan sederhana nan menarik untuk memperjelas transaksi. • Perhitungan dan hasil yang jelas untuk melancarkan transaksi.oMengirim hasil perhitungan ke database. 2.2.2 Additional feature : o Riwayat Transaksi : • Mengakses database. • Menampilkan riwayat keseluruhan transaksi dalam sehari. • Menampilkannama user yang bersangkutan dengan riwayat transaksi tersebut. o Stok Bahan : • Mengupdate otomatis jumlah stok bahan yang tersisa seiring berjalannya transaksi. • Menampilkan jumlah bahan(stok) yang tersisa. • Membolehkan pengguna untuk mengedit stok jika telahdilakukan pembelian bahan. 2.3 User Classes and Characteristics o Pengguna : Kasir o Karakteristik : • Pengguna Familiar dengan penggunaan computer. • Pengguna dapat melakukan operasi matematika dasar agar dapat membandingkan hasil perhitungan aplikasi dan hasil perhitungannya. • Harus Wulan gare naaseng Wardiman Hasbi (D42113017). • Pengguna memahami kondisi bahan-bahan di stok penyimpanan. 2.4 Operating Environment 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 bahan dan perlu diingat Hard-Disk yang tersedia haruslah berkapasitas cukup besar untuk menyiman data transaksi secara keseluruhan.
  • 6. Software Requirements Specification for <Project> Page 4 2.5 Design and Implementation Constraints Batasan utama dari perancangan aplikasi perangkat lunak ini adalah Tampilan yang dibuat sesederhana mungkin namun tidak melupakan esensi endak dipandang dikarenakan jangan sampai kami membuat tamilan yang komplit namun tidak friendly dengan user, maka hal tersebut bukannya membantu malah menimbulkan ketidaknyamanan. 2.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 bahan persediaan. 2.7 Assumptions and Dependencies o 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 bahan). Untuk dapat berjalan dengan ancer semua feature harus lah diimplementasikan dengan baik. Namun baik itu Core Feature dan additional feature haruslah terus dijaga dan siap untuk diu[date kapan saja jika terjadi perubahan yang telah dijelaskan semisalnya perubahan harga bahan yang otomatis merubah harga penjualan. Atas hal tersebut kebergantungan terhadap waktu akan memengauhi bagaimana perkembangan aplikasi perangkat lunak ini o 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 dulu sebbelum menjalankan aplikasi ini. 3. External Interface Requirements
  • 7. Software Requirements Specification for <Project> Page 5 3.1 User Interfaces 3.1.1 Tampilan awal
  • 8. Software Requirements Specification for <Project> Page 6 3.1.2 Tampilan Transaksi 3.1.3 Cetak Transaksi
  • 9. Software Requirements Specification for <Project> Page 7 3.2 Hardware Interfaces Program Aplikasi Kasir Mawaradalah aplikasi yang bekerja pada perangkat komputer atau laptop yang bekerja pada sistem operasi Windows, layaknya aplikasi pada umumnya aplikasi ini berbrntuk file executable yang beformat .exe yang dapat langsung di instalkan pada pernagkat komputer atau laptop. 3.3 Software Interfaces Software ini dikembangkan diatas pemrograman Visual basic. Item Input dan Output • Input pada aplikasi ini adalah Bahan untuk stock bahan, dan menu-menu yang akan dipesan pada menu Input pembayaran. • Output pada aplikasi ini berupa nota semua list pembayaran 3.4 Communications Interfaces Program Aplikasi Kasir ROZEZ adalah aplikasi StandAlone yang tidak menggunakan jaringan untuk menjalankannya jadi aplikasi ini dapat dijalankan di semua komputer atau laptop tanpa menyambungkannya dengan jaringan internet.
  • 10. Software Requirements Specification for <Project> Page 8 4. System Features Pada sistem transaksi penjualan ada beberapa fitur yang diterapkan untuk pengoperasian perangkat lunak. Adapun beberapa fitur tersebut yaitu tombol penghitungan Total, tombol kembalian, Tombol Tambah, Tombol Hapus, Tombol Simpan, Tombol Cetak, dan Tombol Keluar 4.1 System Feature 1 4.1.1 Description and Priority Tombol ini dibuat untuk menghitung inputan harga barang dengan jumlah barang yang dibeli. Fitur ini memiliki prioritas tinggi dengan skala tertinggi yaitu 9. 4.1.2 Stimulus/Response Sequences Kasir akan memasukan harga jual barang dan jumlah barang yang dibeli pelanggan. Kemudian program akan menghitung harga jual dengan jumlah barang yang telah diinputkan. Hasil penghitungan akan ditampilkan pada saat kasir menekan tombol Total. 4.1.3 Functional Requirements Tombol Total tidak akan beroperasi jika inputan Harga jual dan Jumlah barang tidak memenuhi persyaratan, yaitu: REQ-1: Harga jual tidak menggunakan angka dan inputan lebih dari 30 digit. REQ-2: Jumlah barang tidak menggunakan angka dan inputan lebih dari 8 digit. 4.2 System Feature 2 (and so on) 4.2.1 Description and Priority Tombol ini dibuat untuk menghitung kembalian pelanggan, dengan mengurangi uang pembayaran dengan total bayar. Fitur ini memiliki prioritas sedang dengan skala tinggi yaitu 8. 4.2.2 Stimulus/Response Sequences Kasir akan memasukan nominal uang pelanggan pada bagian pembayaran. Kemudian program akan menghitung pembayaran yang telah diinputkan dengan total bayar yang telah didapatkan sebelumnya. Hasil penghitungan akan ditampilkan pada saat kasir menekan tombol Kembali. 4.2.3 Functional Requirements Tombol Kembali tidak akan beroperasi jika inputan pembayaran tidak memenuhi persyaratan, yaitu: REQ-1: Pembayaran tidak menggunakan angka dan inputan lebih dari 30 digit. 4.3 Tombol Tambah 4.3.1 Description and Priority
  • 11. Software Requirements Specification for <Project> Page 9 Tombol ini dibuat untuk menambahkan inputan pada, adapun yang akan tampil pada form yaitu Kode Barang, Nama Barang, Harga, Jumlah, Kode Pengawai, dan Nama Pengawai. Fitur ini memiliki prioritas sedang dengan skala yaitu 7. 4.3.2 Stimulus/Response Sequences Kasir akan memasukan Kode Barang, Nama Barang, Harga, Jumlah, Kode Pengawai, dan Nama Pengawai. Kemudian program akan menyimpan data dan akan menampilkn data pada form tabel. Hasil inputan data akan ditampilkan pada saat kasir menekan tombol Tambah. 4.3.3 Functional Requirements Tombol Tambah tidak akan beroperasi jika masing-masing data tidak memenuhi persyaratan, diantaranya yaitu: REQ-1: Kode Barang tidak menggunakan huruf dan angka serta inputan lebih dari 8 digit. REQ-2: Nama Barang tidak menggunakan huruf dan inputan lebih dari 35 digit. REQ-3: Harga jual tidak menggunakan angka dan inputan lebih dari 30 digit. REQ-4: Jumlah barang tidak menggunakan angka dan inputan lebih dari 8 digit. REQ-5: Kode Pegawai tidak menggunakan huruf dan angka serta inputan lebih dari 8 digit. REQ-6: Nama Pegawai tidak menggunakan huruf dan inputan lebih dari 35 digit. 4.4 Tombol Hapus 4.4.1 Description and Priority Tombol ini dibuat untuk menghapus baris data pada tabel. Fitur ini memiliki prioritas sedang dengan skala tinggi yaitu 7. 4.4.2 Stimulus/Response Sequences Kasir dapat menghapus data memasukan Kode Barang, Nama Barang, Harga, Jumlah, Kode Pengawai, dan Nama Pengawai. Kemudian program akan menyimpan data yang telah dihapus pada form tabel. 4.4.3 Functional Requirements Tombol Hapus tidak akan beroperasi jika tidak memenuhi persyaratan, yaitu: REQ-1: Baris Data pada tabel tidak terpilih atau tabel masih kosong 4.5 Tombol Simpan 4.5.1 Description and Priority Tombol ini dibuat untuk menyimpan data yang telah dimasukan sebelumnya ke dalam tabel. Fitur ini memiliki prioritas tinggi dengan skala tertinggi yaitu 9. 4.5.2 Stimulus/Response Sequences Kasir dapat menyimpan data memasukan seperti Kode Barang, Nama Barang, Harga, Jumlah, Kode Pengawai, dan Nama Pengawai kedalam database. Kemudian program akan terus menyimpan data yang telah dimasukan pada form tabel. 4.5.3 Functional Requirements Tombol Simpan tidak akan beroperasi jika tidak memenuhi persyaratan, yaitu: REQ-1: Baris Data pada tabel tidak terpilih atau tabel masih kosong
  • 12. Software Requirements Specification for <Project> Page 10 4.6 Tombol Cetak 4.6.1 Description and Priority Tombol ini dibuat untuk mencetak data-data yang telah dimasukan sebelumnya ke dalam tabel, data-data yang telah dicetak dapat menjadi sebuah laporan trasaksi penjualan. Fitur ini memiliki prioritas tinggi dengan skala tertinggi yaitu 9. 4.6.2 Stimulus/Response Sequences Kasir dapat mencetak data-data memasukan seperti Kode Barang, Nama Barang, Harga, Jumlah, Kode Pengawai, dan Nama Pengawai dalam bentuk kertas. Kemudian kertas-kertas cetakan dijadikan laporan trasaksi penjualan. 4.6.3 Functional Requirements Tombol Cetak tidak akan beroperasi jika tidak memenuhi persyaratan, yaitu: REQ-1: Tabel belum terisi data atau tabel masih kosong 4.7 Tombol Keluar 4.7.1 Description and Priority Tombol ini dibuat untuk keluar dari program. Fitur ini memiliki prioritas tinggi dengan skala tertinggi yaitu 9. 4.7.2 Stimulus/Response Sequences Kasir dapat keluar dari program jika pekerjaan telah selesai. 4.7.3 Functional Requirements Tombol Keluar tidak memiliki persyaratan khusus untuk digunakan.
  • 13. Software Requirements Specification for <Project> Page 11 5. Other Nonfunctional Requirements 5.1 Performance Requirements Kebutuhan yang menetapkan karakteristik unjuk kerja yang harus dimiliki oleh sistem, misalnya: kecepatan, ketepatan, frekuensi. 1. Sistem bisa mengolah data sampai 1 juta record untuk tiaptransaksi 2. Sistem dapat digunakan oleh multi-user sesuai dengan otoritas yang diberikan pada user 5.2 Safety Requirements 1. jika aplikasi error atau rusak komsumen bisa menghubungi kontak service yang terdapat di bagian keterangan di dalam aplikasi 2. aplikasi yang rusak bisa di perbaiki secara cepat tanpa bayar biaya penanganan. 5.3 Security Requirements 1. jangan memberikan format yang bersifat privasi kepada pihak luar 2. email dan password bersifat private jadi user harus benar- benar mengingat dan menjaga data tersebut 3. aplikasi yang rusak tidak akan berjalan semetinya jika user tidak segera memperbaiki maka garansidari pembuatan aplikasi tersebut di nyatakan hangus. 5.4 Software Quality Attributes 1. aplikasi perangkat lunak yang menyediakan layanan transaksi marketing 2. aplikasi perangkat lunak dapat berguna bagi user 3. aplikasi perangkat lunak bisa mempermudah untuk menyimpan data hasil transaksi harian 4. kemampuan perangkat lunak untuk memberikan kinerja yang sesusai dan relative terhadapat jumlah sumber daya yang digunakan 5. user dapat menggunakan software dengan mudah 5.5 Business Rules 1. Nama toko dan alamat toko bisa di ganti dalam aplikasi 2. User name bisa di ganti sesuai ke inginan pengguna 3. Hanya admin saja yang dapat mengakses akses data penjualan
  • 14. Software Requirements Specification for <Project> Page 12 6. Other Requirements Database untuk Program Aplikasi Kasir ROZES berfungsi untuk menyimpan informasi dari pengguna, transaksi, pembayaran, serta hubungan yang akan terlibat dalam proses jual/beli barang. Database yang digunakan yaitu Microssoft Acces. Berikut ini merupakan contoh informasi yang dapat di simpan dalam Database Admin : ID, Password, Nama, Alamat. Pelanggan : barang pembelian, Nomer transaksi, jumlah pembelian Transaksi : ID admin, Tanggal, Waktu, Jumlah, Harga total 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.
  • 15. Software Requirements Specification for <Project> Page 13 Appendix A: Glossary o Login Login dalam Program Aplikasi Kasir Mawaradalah ijin masuk untuk petugas/pelayan 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. o User User biasa juga disebut dengan pengguna. User dalam hal ini terbagi atas dua yaitu : Admin dan pelanggan.AdminAdmin dalam Program Aplikasi Kasir Mawaradalah orang yang menjadi petugas/pelayanan dalam melakukan transaksi pembayaran. o Password Password adalah kata sandi yang dimiliki oleh setiap admin, dan kata sandi ini berbeda dari setiap adminnya. o Transaction Number Nomer Transaksi berfungsi untuk mencatat berapa banyak pembelian yang telah terjadi. ResetHal ini berfungsi untuk menghapus semua kejadian penjualan yang telah dibayar oleh pelanggan. o Reset Hal ini berfungsi untuk menghapus semua kejadian penjualan yang telah dibayar oleh pelanggan. o Group History Kumpulan kejadian penjualan barang serta harga masing-masing dari pembelian barang, sertaharga total dari pembelian barang yang dilakukan oleh pembeli. o User Interface (UI) UI adalah sebuah tampilan utama yang berhubungan langsung dengan pengguna. Antarmuka pengguna harus mudah dipahami, efisien, dan menyenangkan untuk digunakan oleh pengguna.
  • 16. Software Requirements Specification for <Project> Page 14 o Hardware Perangkat keras yang secara fisik dapat dilihat dan dipakai oleh pengguna. • Software Perangkat lunak yang bisa dibilang bahwa Softwaremerupakan komponen yang tidak terlihat secara fisik, tetapi terdapat dalam sebuah komputer. Appendix B: Analysis Models Use-Case Diagram Membeli Jasa
  • 17. Software Requirements Specification for <Project> Page 15 Sequence Diagram Appendix C: Issue List • Dalam pembuatan Program Aplikasi Kasir ini masih ada yang harus diselesaikan, antara lain : 1. Penghitungan untung rugi dari penjualan. 2. Perbaikan password bagi admin yang melupakan passwordnya. 3. Pemeliharaan system