Dokumen ini berisi spesifikasi kebutuhan perangkat lunak untuk aplikasi pemesanan makanan online bernama Bungkusin, mencakup tujuan, lingkup fungsionalitas, karakteristik pengguna, dan deskripsi umum sistem serta kebutuhannya.
1. DOKUMEN
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Dipersiapkan oleh:
KELOMPOK 11
Muhammad Hilman (5114100069)
Kania Amalia (5114100172)
Tiara Anggita (5114100176)
Jurusan Teknik Informatika - Institut Teknologi Sepuluh Nopember
Kampus ITS Keputih Sukolilo Surabaya
Jurusan
Teknik Informatika
ITS
Nomor Dokumen Halaman
SKPL-01 hlm 1 / 66 hlm
Revisi - 15 Mei 2017
2. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 2 dari 10
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
DAFTAR PERUBAHAN
Revisi Deskripsi
A
B
C
D
E
F
G
INDEX
TGL
- A B C D E F G
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
3. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 3 dari 10
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
4. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 4 dari 10
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
1 Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen ini berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Sistem Requirement
Spesification (SRS) untuk Bungkusin . Tujuan penulisan dokumen ini adalah memberikan penjelasan mengenai
hasil analisis perangkat lunak yang dibangun baik berupa gambaran umum maupun penjelasan secara detil dan
menyeluruh.
Pengguna dari dokumen ini adalah pengembang perangkat lunak Bungkusin dan pengguna dariperangkat
lunak atau personil-personil yang terlibat dalam sistem. Dokumen ini akan digunakan sebagaibahan acuan dalam
proses pengembangan dan sebagai bahan evaluasi pada saat proses pengembangan perangkat lunak maupun di
akhir pengembangannya. Dengan adanya dokumen SKPL ini diharapkan pengembangan perangkat lunak akan
lebih terarah dan terfokus serta tidak menimbulkan ambiguitas terutama bagi para pengembang perangkat lunak
Bungkusin.
1.2 Lingkup Masalah
Perangkat lunak yang dibangun adalah aplikasi pesan makanan tanpa antri, yaitu merupakan perangkat
lunak berupa sebuah aplikasi yang melayani fitur pesan makanan tanpa antri dengan pembayaran online. Sistem
yang dibangun tersebut dapat melakukan hal-hal sebagai berikut:
1) User dapat memesan makanan
2) User membayar melalui bungpay atau e-payment
3) Menjadi media yang dapat menampung pembayaran (sebagai pihak ketiga) melalui ATM maupun pulsa
4) Memberikan bukti pembayaran dalam bentuknomor pesanan
Dengan adanya aplikasi ini, diharapkan pembeli dan penjual lebih mudah dalam memesan makanan serta
mengelola pemesanan makanan secara digital dan terstruktur. Sehingga pengelolaan data-data tersebut dapat
dilakukan dengan cepat dan rapi, serta waktu yang digunakan lebih efisien.
1.3 Definisi dan Istilah
Berikut adalah daftar definisi dan istilah penting yang digunakan dalam dokumen SKPL ini:
o SITPA : Sistem Informasi Taman Pendidikan Al Qur’an
o SRS : Software Requirements Specification,atau
SKPL : Spesifikasi Kebutuhan Perangkat Lunak
Dokumen hasil analisis yang berisi spesifikasi kebutuhan perangkat lunak.
o IEEE : Institute of Electrical and Electronics Engineering
Standar internasional untuk pengembangan dan perancangan produk.
o HTML : Hyper Text Markup Language
sebuah bahasa markah yang digunakan untuk membuat sebuah halaman web
o CSS : Cascading Style Sheet
merupakan aturan untuk mengendalikan beberapa komponen dalam sebuah web
sehingga akan lebih terstruktur dan seragam
o PHP : Hypertext Preprocessor
bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML
1.4 Aturan Penamaan dan Penomoran
Penulisan dokumen SKPL ini menggunakan berbagai macam aturan penamaan dan penomoran yang
berbeda-beda untuk beberapa bagian tertentu. Aturan penamaan dan penomoran yang digunakan berdasarkan
hal/bagian tersebut adalah sepertiyang tercantumpada Tabel 1.
Tabel 1 Aturan Penamaan dan Penomoran
5. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 5 dari 10
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Hal/Bagian Aturan Penomoran/Penamaan
Kebutuhan Fungsional SKPL-FX : Menunjukkan kebutuhan fungsionalke-X
Kebutuhan Non Fungsional SKPL-NXX : Menunjukkan kebutuhan non fungsional ke-XX
Ringkasan Kebutuhan SKPL-FXXX : Di mana XXX adalah bilangan bulat dimulai dari 000
Ringkasan Kebutuhan Non
fungsional
SKPL-FXXX : Di mana XXX adalah bilangan bulat dimulai dari 000
1.5 Referensi
Dokumen-dokumen yang digunakan sebagaireferensi dalam pembuatan SKPL ini adalah sebagaiberikut:
1. IEEE Std 830-1993, IEEE Recommended Parctice for Software Requirement Specifications.
2. Panduan Penggunaan dan Pengisian Spesifikasi Perangkat Lunak (SKPL), Jurusan Teknik
Informatika, Institut Teknologi Sepuluh Nopember.
1.6 Ikhtisar Dokumen
Dokumen ini secara garis besar terdiri dari tiga bab dengan perincian sebagaiberikut:
Bab 1 Pendahuluan, merupakan pengantar dari dokumen SKPL ini yang berisi tujuan penulisan
dokumen, lingkup masalah, definisi istilah yang terdapat dalam dokumen ini, aturan penomoran,
serta referensi.
Bab 2 Deskripsi Umum Perangkat Lunak, berisi deskripsi umum sistem, fungsi produk,
karakteristik pengguna,batasan perangkat lunak dan lingkungab operasi.
Bab 3 Deskripsi Umum Kebutuhan, mendeskripsikan kebutuhan khusus Aplikasi Bungkusin
meliputi kebutuhan antarmuka eksternal, deskripsi fungsional, deskripsi kelas-kelas, deskripsi
proses dan data, kebutuhan non fungsional, batasan perancangan,serta ringkasan kebutuhan
6. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 6 dari 10
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
2 DeskripsiUmum PerangkatLunak
2.1 Deskripsi Umum Sistem
Aplikasi Bungkusin merupkan sistem yang menyediakan fitur pemesanan makanan serta pembayarannya
secara online sehingga mempermudah penggunanya dalam melakukan proses pemesanan makanan. Aplikasi ini
menangani pengelolaan pemesanan makanan, pembayaran secara online (e-payment), pemrosesan waktu
penyelesaian pemesanan secara real time. Dalam aplikasi ini terdapat 2 pengguna, yaitu user dan merchant, dan
pemilik.
Sistem perangkat lunak yang dibangun memiliki beberapa bagian utama berdasarkan pengguna, yaitu
adalah sebagaiberikut :
1. Dari sisi user,sistemmenyediakan fasilitas untukmempermudah proses pemesanan makanan dengan
menyediakan daftar merchant beserta informasi penting seperti alamat, jam buka,dll. Selain itu, user
dapat mengisi saldo e-payment (bungpay)yang digunakan untukpembayaran transaksisecara online.
2. Dari sisi merchant, sistem menyediakan berbagai fasilitas untuk mempermudah merchant dalam
memproses daftar pesanan yang masuk, di antaranya menyetujui,membatalkan, dan menyelesaikan
pesanan.Merchant juga dapat melihat jumlah saldo yang diterima serta menarik saldonya.Selain itu,
merchant dapat memberaui menu tokonya dengan menambah,mengupdate,serta menghapus menu.
2.2 Fungsi Produk
Perangkat Lunak SITPA ini mempunyai beberapa fungsi utama, antara lain:
1. (SKPL-F1) Melakukan proses pendaftaran
2. (SKPL-F2) Melihat nilai murid
3. (SKPL-F3) Melihat riwayat pembayaran
4. (SKPL-F4) Mengisi nilai murid
5. (SKPL-F5) Melihat daftar murid yang diajar
6. (SKPL-F6) Mengubah nilai murid
7. (SKPL-F7) Melihat data guru
8. (SKPL-F8) Melihat data keuangan
9. (SKPL-F9) Melihat data pendaftaran
10. (SKPL-F10) Melihat data murid
11. (SKPL-F11) Menyetujui proses pembayaran
12. (SKPL-F12) Menyetujui proses pendaftaran guru
13. (SKPL-F13) Menyetujui proses pendaftaran murid
14. (SKPL-F14) Menambah anggota kelas
15. (SKPL-F15) Menghapus anggota kelas
17. (SKPL-F16) Mengunggah buktipembayaran
2.3 Karakteristik Pengguna
Karakteristik pengguna dari Bungkusin dijabarkan dalam tabel berikut ini.
Tabel 2 Karakteristik Pengguna
Kategori
Pengguna
Tugas Hak Akses ke aplikasi Kemampuan yang harus
dimiliki
User Mengelola proses
pendaftaran, keuangan,dan
akademik
Akses data murid, guru,
keuangan, dan akademik
Menguasaiilmu akuntansi
Merchant Mengisi nilai murid dan
mengubah jika diperlukan
Akses data murid yang diajar
dan nilainya
-
7. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 7 dari 10
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
2.4 Batasan
Pengembangan Bungkusin ini memiliki keterbatasan-keterbatasan yaitu sebagaiberikut :
1. Bungkusin akan dibangun menggunakan bahasa PHP, Javascript, HTML, dan CSS.
2. Aplikasi pendukung yang digunakan adalah: Oracle SQL sebagaiDBMS, Sublime Text sebagaiIDE
3. Keterbatasan dari sisi perangkat keras yang digunakan, contohnya kapasitas storage yang terbatas,dan
input hanya berupa text ,gambar, angka, serta beberapa karakter.
4. Harus tersambung dengan internet.
2.5 Lingkungan Operasi
SITPA bisa dioperasikan dalam segala perangkat dan sistem yang terhubung dengan internet dengan spesifikasi
minimal sebagaiberikut:
Sistem Operasi : Windows/Linux /MacOS
Browser : Google Chrome/Opera/Safari/Internet Explorer/Microsoft Edge (Mendukung HTML 5)
Processor : 1 GHz Pentium IV
RAM : 512 MB
Internet : 56 Kbps
8. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 8 dari 10
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
3 DeskripsiUmum Kebutuhan
3.1 Kebutuhan antarmuka eksternal
3.1.1 Antarmuka pengguna
SITPA menggunakan (Graphic User Interfaces) yang dapat diakses melalui web browser sehingga
dapat diakses dimanapun demi kenyamanan user.
3.1.2 Antarmuka perangkat keras
SITPA berhubungan dengan alat cetak yang memiliki kompatibiltas dengan sistemoperasi yang
terhubung sehingga bisa mencetak laporan.
3.1.3 Antarmuka perangkat lunak
SITPA merupakan program yaang akan dibangun dengan menggunakan bahasa PHP, Javascript,
HTML, CSS, dan Oracle SQL, yang berjalan pada sistem operasi manapun dengan kemampuan mendukung
HTML 5.
3.1.4 Antarmuka komunikasi
SITPA merupakan terhubung dengan internet. Server akan terhubung dan melayani client-client yang
mengakses dari web browser melalui koneksi internet.
9. Jurusan Teknik Informatika ITS SKPL-FRS Halaman 9 dari 10
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
3.2 Deskripsi Fungsional
3.2.1 Use Case Diagram
Gambar 1 Use Case Diagram
3.2.2 Fungsi 1: Melihat Daftar
Merchant
3.2.2.1 Skenario: Melihat Daftar Merchant
Use Case ID BUC01
Use Case Name Melihat daftar merchant
Actors User
Description Pada kasus ini, aktor dapat melihat daftar merchant yang ada
Trigger Aktor menekan tombol home yang ada di laman web Bungkusin
Precondition Aktor sudah login ke dalam Bungkusin
Postcondition Aktor melihat daftar merchant
Normal Flow 1. Sistem menampilkan daftar merchant
10. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 10 dari 10
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Alternative Flow -
Exceptions -
3.2.3 Fungsi 2 : Melihat Menu Makanan
3.2.3.1 Skenario : Melihat Menu Makanan
Use Case ID BUC02
Use Case Name Melihat menu makanan
Actors User
Description Pada kasus ini, aktor dapat melihat menu dari merchant yang dipilih.
Trigger Aktor menekan tombol lihat menu pada merchant yang dipilih
Precondition Aktor sudah masuk ke dalam basis data
Postcondition Aktor dapat melihat menu makanan
Normal Flow
1. Aktor menekan tombol lihat nilai pada laman web SI TPA
2. Sistem menampilkan seluruh nilai aktor selama belajar di TPA
Alternative Flow -
Exceptions -