Dokumen ini berisi spesifikasi kebutuhan perangkat lunak untuk aplikasi pemesanan makanan online bernama Bungkusin yang mencakup deskripsi sistem, fungsi, karakteristik pengguna, kebutuhan fungsional dan non fungsional, serta batasan perancangan.
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 23
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 23
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 23
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 Isi
1 Pendahuluan.......................................................................................................................................................................8
1.1 Tujuan Penulisan Dokumen..................................................................................................................................8
1.2 Lingkup Masalah....................................................................................................................................................8
1.3 Definisi dan Istilah .................................................................................................................................................8
1.4 Aturan Penamaan dan Penomoran .......................................................................................................................8
1.5 Referensi..................................................................................................................................................................9
1.6 Ikhtisar Dokumen ...................................................................................................................................................9
2 Deskripsi Umum Perangkat Lunak ..............................................................................................................................10
2.1 Deskripsi Umum Sistem......................................................................................................................................10
2.2 Fungsi Produk.......................................................................................................................................................10
2.3 Karakteristik Pengguna .......................................................................................................................................10
2.4 Batasan...................................................................................................................................................................11
2.5 Lingkungan Operasi.............................................................................................................................................11
3 Deskripsi Umum Kebutuhan.........................................................................................................................................12
3.1 Kebutuhan antarmuka eksternal.........................................................................................................................12
3.1.1 Antarmuka pengguna......................................................................................................................................12
3.1.2 Antarmuka perangkat keras............................................................................................................................12
3.1.3 Antarmuka perangkat lunak...........................................................................................................................12
3.1.4 Antarmuka komunikasi...................................................................................................................................12
3.2 Deskripsi Fungsional...........................................................................................................................................13
3.2.1 Use Case Diagram ...........................................................................................................................................13
3.2.2 Fungsi 1: Melihat Daftar Merchant ..............................................................................................................13
3.2.2.1 Skenario: Melihat Daftar Merchant....................................................................................................13
3.2.3 Fungsi 2 : Melihat Menu Makanan...............................................................................................................14
3.2.3.1 Skenario : Melihat Menu Makanan ....................................................................................................14
3.2.4 Fungsi 3 : Mendaftar sebagai Pembeli.........................................................................................................14
3.2.4.1 Skenario : Mendaftar sebagai Pembeli...............................................................................................14
3.2.5 Fungsi 4 : Membeli Makanan........................................................................................................................15
3.2.5.1 Skenario : Membeli Makanan..............................................................................................................15
3.2.6 Fungsi 5 : Melihat Riwayat Pesanan............................................................................................................15
3.2.6.1 Skenario : Melihat Riwayat Pesanan..................................................................................................15
3.2.7 Fungsi 6 : Memproses Pesanan.....................................................................................................................15
3.2.7.1 Skenario : Memproses Pesanan...........................................................................................................15
3.2.8 Fungsi 7 : Membatalkan Pesanan..................................................................................................................16
3.2.8.1 Skenario : Membatalkan Pesanan.......................................................................................................16
3.2.9 Fungsi 8 : Mengisi Saldo BungPay...............................................................................................................16
3.2.9.1 Skenario : Mengisi Saldo BungPay ....................................................................................................16
3.2.10 Fungsi 9 : Menyelesaikan Pesanan..........................................................................................................17
3.2.10.1 Skenario : Menyelesaikan Pesanan.....................................................................................................17
3.2.11 Fungsi 10 : Menambahkan Menu.............................................................................................................17
3.2.11.1 Skenario : Menambahkan Menu .........................................................................................................17
3.2.12 Fungsi 11 : Mengupdate Menu.................................................................................................................17
3.2.12.1 Skenario : Mengupdate Menu..............................................................................................................17
3.2.13 Fungsi 12 : Menghapus Menu..................................................................................................................18
3.2.13.1 Skenario : Menghapus Menu...............................................................................................................18
3.2.14 Fungsi 13 : Melihat Saldo .........................................................................................................................18
3.2.14.1 Skenario : Melihat Saldo ......................................................................................................................18
3.2.15 Fungsi 14 : Mengambil Saldo...................................................................................................................19
3.2.15.1 Skenario : Mengambil Saldo................................................................................................................19
3.2.16 Fungsi 15 : Menghapus Anggota Kelas ..................................................................................................20
3.2.16.1 Skenario : Menghapus Anggota Kelas ...............................................................................................20
3.2.17 Fungsi 16 : Mengunggah Bukti Pembayaran .........................................................................................20
3.2.17.1 Skenario : Mengunggah Bukti Pembayaran ......................................................................................20
3.3 Kebutuhan Non Fungsional................................................................................................................................21
3.4 Batasan Perancangan...........................................................................................................................................21
3.5 Ringkasan Kebutuhan..........................................................................................................................................21
5. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 5 dari 23
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.5.1 Ringkasan Kebutuhan Fungsional................................................................................................................21
3.5.2 Ringkasan Kebutuhan Non Fungsional........................................................................................................23
LAMPIRAN A ..………………………………………………………………………………………………………………...……A-1
6. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 6 dari 23
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 Tabel
Tabel 1 Aturan Penamaan dan Penomoran ...........................................................................................................................8
Tabel 2 Karakteristik Pengguna ...........................................................................................................................................10
Tabel 7 Deskripsi Kebutuhan Non Fungsional...................................................................................................................21
Tabel 8 Ringkasan Kebutuhan Fungsional..........................................................................................................................21
Tabel 9 Ringkasan Kebutuhan Non Fungsional .................................................................................................................23
7. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 7 dari 23
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 Gambar
Gambar 2 Use Case Diagram.................................................................................................................................................13
8. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 8 dari 23
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 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
Hal/Bagian Aturan Penomoran/Penamaan
Kebutuhan Fungsional SKPL-FX : Menunjukkan kebutuhan fungsionalke-X
9. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 9 dari 23
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 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
10. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 10 dari 23
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) Melihat daftar merchant
2. (SKPL-F2) Melihat menu makanan
3. (SKPL-F3) Mendaftar sebagaipembeli
4. (SKPL-F4) Membeli Makanan
5. (SKPL-F5) Melihat riwayat pesanan
6. (SKPL-F6) Memproses pesanan
7. (SKPL-F7) Membatalkan pesanan
8. (SKPL-F8) Mengisi saldo BungPay
9. (SKPL-F9) Menyelesaikan pesanan
10. (SKPL-F10) Menambahkan menu
11. (SKPL-F11) Mengupdate menu
12. (SKPL-F12) Menghapus menu
13. (SKPL-F13) Melihat saldo
14. (SKPL-F14) Mengambil saldo
15. (SKPL-F15) Menghapus anggota kelas
16. (SKPL-F16) Mengunggah buktipembayaran
2.3 Karakteristik Pengguna
Karakteristik pengguna dari Bungkus.in 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
-
11. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 11 dari 23
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 teks, gambar, angka, serta beberapa karakter.
4. Harus tersambung dengan internet.
2.5 Lingkungan Operasi
Aplikasi Bungkus.in bisa dioperasikan dalam segala perangkat dan sistem yang terhubung dengan internet
dengan spesifikasi minimal sebagai berikut:
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
12. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 12 dari 23
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
Aplikasi Bungkus.in menggunakan (Graphic User Interfaces) yang dapat diakses melalui web browser
sehingga dapat diakses dimanapun demi kenyamanan user.
3.1.2 Antarmuka perangkat keras
Aplikasi Bungkus.in berhubungan dengan alat cetak yang memiliki kompatibiltas dengan sistemoperasi
yang terhubung sehingga bisa mencetak laporan.
3.1.3 Antarmuka perangkat lunak
Bungkus.in 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
Bungkus.in merupakan aplikasi yang terhubung dengan internet. Server akan terhubung dan melayani
client-client yang mengakses dari web browser melalui koneksi internet.
13. Jurusan Teknik Informatika ITS SKPL-FRS Halaman 13 dari 23
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
14. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 14 dari 23
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 Menu pada menu yang ingin dilihat
2. Sistem menampilkan daftar makanan yang ada pada menu merchant
Alternative Flow -
Exceptions -
3.2.4 Fungsi 3 : Mendaftar sebagai Pembeli
3.2.4.1 Skenario : Mendaftar sebagai Pembeli
Use Case ID TPAUC03
Use Case Name Mendaftar sebagaiPembeli
Actors User
Description Pada kasus ini, aktor dapat mendaftar sebagai pembeli
Trigger Aktor mengisi tombol Sign Up pada halaman utama
Precondition Aktor sudah masuk ke dalam basis data
Postcondition Aktor terdaftar sebagaiPembeli
Normal Flow
1. Aktor menekan tombol Sign Up pada halaman utama
2. Sistem menampilkan formulir pendaftaran
3. User mengisi formulir pendaftaran
4. User menekan tombol Sign Up
Alternative Flow -
Exceptions -
15. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 15 dari 23
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.5 Fungsi 4 : Membeli Makanan
3.2.5.1 Skenario : Membeli Makanan
Use Case ID TPAUC04
Use Case Name Membeli makanan
Actors User
Description Pada kasus ini, aktor dapat memesan makanan.
Trigger Aktor menekan tombol Pesan pada halaman menu
Precondition Aktor sudah masuk ke dalam basis data
Postcondition Data nilai masuk ke dalam basis data
Normal Flow
1. User menekan tombol + atau – untuk menentukan makanan yang ingin
dipesan pada halaman menu
2. Sistem menampilkan total pembayaran dari jumlah harga menu yang
dipesan oleh user
3. User menekan tombol Pesan
4. Sistem menampilkan detail pesanan dan total yang harus dibayar oleh
user
5. User menekan tombol Konfirmasi Pesanan
6. Sistem menampilkan nomor pesanan sebagaibukti pemesanan
Alternative Flow -
Exceptions -
3.2.6 Fungsi 5 : Melihat Riwayat Pesanan
3.2.6.1 Skenario : Melihat Riwayat Pesanan
Use Case ID TPAUC05
Use Case Name Melihat Riwayat Pesanan
Actors User
Description
Pada kasus ini, user dapat melihat riwayat pesanan makanan yang pernah
atau sedang dipesan oleh user tersebut.
Trigger Aktor menekan tombol History Pesanan
Precondition Aktor sudah masuk ke dalam basis data
Postcondition Aktor dapat melihat riwayat makanan yang pernah atau sedang dipesan
Normal Flow
1. Aktor menekan tombol History Pesanan
2. Sistem menampilkan riwayat pesanan user
Alternative Flow -
Exceptions -
3.2.7 Fungsi 6 : Memproses Pesanan
3.2.7.1 Skenario : Memproses Pesanan
Use Case ID TPAUC06
16. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 16 dari 23
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.
Use Case Name Memproses Pesanan
Actors Merchant
Description
Pada kasus ini, aktor (Merchant) dapat memproses pesanan yang masuk
dari pembeli.
Trigger Aktor menekan tombol Proses Pesanan
Precondition Merchant sudah login
Postcondition Sistem update status pesanan menjadi Dalam Proses
Normal Flow
1. Merchant menekan tombol Proses Pesanan
2. Sistem mengeluarkan pop up Pesanan Sedang Diproses
Alternative Flow -
Exceptions -
3.2.8 Fungsi 7 : Membatalkan Pesanan
3.2.8.1 Skenario : Membatalkan Pesanan
Use Case ID TPAUC07
Use Case Name Membatalkan Pesanan
Actors Merchant
Description Aktor dapat membatalkan pesanan yang dipesan oleh Pembeli
Trigger Aktor menekan tombol Batalkan
Precondition Merchant sudah login
Postcondition Sistem update status pesanan menjadi Dibatalkan
Normal Flow 1. Aktor menekan tombol Dibatalkan
2. Sistem mengeluarkan pop up Pesanan Ditolak
Alternative Flow -
Exceptions -
3.2.9 Fungsi 8 : Mengisi Saldo BungPay
3.2.9.1 Skenario : Mengisi Saldo BungPay
Use Case ID TPAUC08
Use Case Name Mnegisi saldo BungPay
Actors User
Description Aktor dapat mengisi saldo BungPay untuk membayar pesanan
Trigger Aktor menekan tombol BungPay
Precondition User sudah masuk ke dalam basis data
Postcondition
Normal Flow
1. Aktor menekan tombol BungPay
2. Sistem menampilkan metode pengisian BungPay
Alternative Flow
17. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 17 dari 23
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.
Exceptions -
3.2.10 Fungsi 9 : Menyelesaikan Pesanan
3.2.10.1 Skenario : Menyelesaikan Pesanan
Use Case ID TPAUC09
Use Case Name Menyelesaikan Pesanan
Actors Merchant
Description
Aktor dapat mengupdate status pesanan jika telah menyelesaikan
pesanan
Trigger Aktor menekan tombol Sudah Selesai
Precondition Aktor sudah login
Postcondition Sistem mengupdate status pesanan menjadi Sudah Selesai
Normal Flow
1. Aktor menekan tombol Selesai pada kolom
2. Sistem menampilkan pop up Pesanan Sudah Selesai
Alternative Flow -
Exceptions -
3.2.11 Fungsi 10 : Menambahkan Menu
3.2.11.1 Skenario : Menambahkan Menu
Use Case ID TPAUC10
Use Case Name Menambahkan Menu
Actors Merchant
Description Pada kasus ini, aktor dapat menambahkan menu
Trigger Aktor menekan tombol Tambah Menu
Precondition Aktor sudah login
Postcondition Sistem menyimpan menu baru yang ditambahkan oleh aktor
Normal Flow 1. Aktor menekan tombol Tambah Menu
2. Sistem menampilkan formulir pengisian menu baru
3. Aktor mengisi formulir
4. Aktor menekan tombol Tambah
5. Sistem menyimpan menu baru
Alternative Flow -
Exceptions -
3.2.12 Fungsi 11 : Mengupdate Menu
3.2.12.1 Skenario : Mengupdate Menu
Use Case ID TPAUC11
Use Case Name Mengupdate Menu
18. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 18 dari 23
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.
Actors Merchant
Description Pada kasus ini, aktor dapat mengedit informasi menu yang sudah ada
Trigger Aktor menekan tombol Edit Menu
Precondition
Postcondition
Normal Flow
Alternative Flow -
Exceptions -
3.2.13 Fungsi 12 : Menghapus Menu
3.2.13.1 Skenario : Menghapus Menu
Use Case ID TPAUC12
Use Case Name Menghapus menu
Actors Merchant
Description Pada kasus ini, actor dapat menghapus menu yang terdaftar di dalam sistem
Trigger Aktor menekan tombol Edit Menu
Precondition
Postcondition Sistem menghapus menu yang dihapus oleh aktor
Normal Flow
1. Aktor menekan tombol Edit Menu
2. Sistem menampilkan detail menu
3. Aktor menekan tombol Hapus
4. Sistem menghapus menu dari basis data
Alternative Flow -
Exceptions -
3.2.14 Fungsi 13 : Melihat Saldo
3.2.14.1 Skenario : Melihat Saldo
Use Case ID TPAUC13
Use Case Name Melihat saldo
Actors Merchant
19. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 19 dari 23
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.
Description
Pada kasus ini, aktor dapat melihat saldo yang dimiliki setiap kali
menyelesaikan pesanan
Trigger Aktor memilih menu proses pendaftaran
Precondition
Postcondition
Normal Flow
Alternative Flow
Exceptions -
3.2.15 Fungsi 14 : Mengambil Saldo
3.2.15.1 Skenario : Mengambil Saldo
Use Case ID TPAUC14
Use Case Name Mengambil saldo
Actors Merchant
Description
Trigger
Precondition
Postcondition
Normal Flow
Alternative Flow
20. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 20 dari 23
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.
Exceptions
3.2.16 Fungsi 15 : Menghapus Anggota Kelas
3.2.16.1 Skenario : Menghapus Anggota Kelas
Use Case ID TPAUC15
Use Case Name Menghapus anggota kelas
Actors Admin
Description
Pada kasus ini, aktor (admin) dapat menghapus anggota pada suatu kelas
yang tidak sesuaipada suatu kelas
Trigger Aktor memilih menu kelas
Precondition Terdapat anggota kelas yang tidak sesuaipada suatu kelas
Postcondition Anggota kelas yang tidak sesuaisudah dihapus dari kelas tersebut
Normal Flow
1. Aktor memilih menu kelas
2. Sistem menampilkan daftar kelas yang tersedia
3. Aktor memilih kelas yang ingin dihapus anggota kelasnya
4. Sistem menampilkan anggota kelas
5. Aktor memilih menu hapus pada salah satu anggota kelas
6. Sistem menghapus data anggota kelas dari sistembasis data
7. Sistem menampilkan pesan sukses menghapus anggota kelas
Alternative Flow
6.1 Aktor ingin menghapus anggota kelas yang lain
1. Kembali ke nomor 2
Exceptions -
3.2.17 Fungsi 16 : Mengunggah Bukti Pembayaran
3.2.17.1 Skenario : Mengunggah Bukti Pembayaran
Use Case ID TPAUC16
Use Case Name Mengunggah buktipembayaran
Actors Murid
Description
Pada kasus ini, aktor (murid) dapat mengunggah bukti agar pembayaran
dapat diproses lebih lanjut.
Trigger Aktor memilih menu pembayaran
Precondition Bukti pembayaran belum terunggah
Postcondition Bukti pembayaran sudah tersimpan dalam basis data
Normal Flow
1. Aktor memilih menu unggah bukti pembayaran
2. Sistem menampilkan form untuk mengunggah bukti pembayaran
21. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 21 dari 23
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. Aktor mengunggah gambar/foto bukti pembayaran
4. Sistem menampilkan pesan bahwa bukti pembayaran telah terunggah
5. Sistem menyimpan bukti pembayaran dalam sistembasis data
Alternative Flow
3.1 Sistem gagal mengunggah bukti pembayaran
1. Sistem menampilkan pesan gagal
2. Kembali ke nomor 2
Exceptions -
3.3 Kebutuhan Non Fungsional
Tabel 7 Deskripsi Kebutuhan Non Fungsional
SKPL-Id Parameter Kebutuhan
SKPL-N01 Availability Aplikasi bersifat bisa dimatikan apabila tidak
diperlukan dengan catatan data-data sudah disimpan.
SKPL-N02 Reliability Aplikasi kurang reliable karena bekerja di jaringan
yang cukup luas dan menangani banyak client.
SKPL-N03 Ergonomy Aplikasi mempunyai desain yang menarik dan dibuat
semudah mungkin untuk digunakan. Sehingga
mempermudah pemakainya.
SKPL-N04 Portability Aplikasi ini portable karena dengan perangkat apapun
asalkan terhubung dengan jaringan internet.
SKPL-N05 Memory Membutuhkan memori besar sebesarminimal 320 GB
pada server untuk menampung basis data yang
jumlahnya banyak, namun tidak memerlukan banyak
storage untuk client.
SKPL-N06 Response time Response time paling lama 5 detik.
SKPL-N07 Safety Aman karena tidak menggunakan hal-hal yang
menyebabkan kerusakan ataupun bahaya.
SKPL-N08 Security Menggunakan autentifikasi login untuk setiap user
yang berbeda-beda.
SKPL-N08 Bahasa
komunikasi
Menggunakan bahasa Indonesia karena pengguna
merupakan kewarganegaraan Indonesia.
3.4 Batasan Perancangan
- Pada sistem ini, untuk pembayaran dimuka disetorkan sesuaikeinginan customer dari total biaya
pemesanan barang.
- Pembatalan penyewaan alat pesta dilakukan paling lambat 3 hari setelah pemesanan.
- Pengambilan barang oleh pihak perusahaan dilakukan paling lambat 1hari setelah alat-alat pesta
selesai disewa.
- Ekstensi file desain harus berupa .cdr ; .psd,; atau .jpg dengan ukurann file maksimal 100
Megabyte.
3.5 Ringkasan Kebutuhan
3.5.1 Ringkasan Kebutuhan Fungsional
Tabel 8 Ringkasan Kebutuhan Fungsional
22. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 22 dari 23
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.
SKPL-Id Keterangan
SKPL-F000 Melakukan proses pendaftaran
SKPL-F001 Melihat nilai murid
SKPL-F002 Melihat riwayat pembayaran
SKPL-F003 Mengisi nilai murid
SKPL-F004 Melihat daftar murid yang diajar
SKPL-F005 Mengubah nilai murid
SKPL-F006 Melihat data guru
SKPL-F007 Melihat data keuangan
SKPL-F008 Melihat data pendaftaran
SKPL-F009 Melihat data murid
SKPL-F010 Menyetujui proses pembayaran
SKPL-F011 Menyetujui proses pendaftaran guru
SKPL-F012 Menyetujui proses pendaftaran murid
23. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 23 dari 23
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.5.2 Ringkasan Kebutuhan Non Fungsional
Tabel 9 Ringkasan Kebutuhan Non Fungsional
SKPL-Id Keterangan
SKPL-NF000 Menggunakan jaringan internet
SKPL-NF001 Memiliki username dan password
SKPL-NF002 Berjalan di semua web browser
SKPL-NF003 Kecepatan akses (akses palig lambat 5 detik)
SKPL-NF004 Memiliki UI yang mudah digunakan