SlideShare a Scribd company logo
1 of 21
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
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 2 dari 21
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
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 3 dari 21
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
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 4 dari 21
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...................................................................................................................................................................10
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 via Transfer Bank .............................................................................16
3.2.9.1 Skenario : Mengisi Saldo BungPay via Transfer Bank...................................................................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.................................................................................................................18
3.2.12.1 Skenario : Mengupdate Menu..............................................................................................................18
3.2.13 Fungsi 12 : Menghapus Menu..................................................................................................................18
3.2.13.1 Skenario : Menghapus Menu...............................................................................................................18
3.2.14 Fungsi 13 : Melihat Saldo .........................................................................................................................19
3.2.14.1 Skenario : Melihat Saldo ......................................................................................................................19
3.2.15 Fungsi 14 : Mengambil Saldo...................................................................................................................19
3.2.15.1 Skenario : Mengambil Saldo................................................................................................................19
3.2.16 Fungsi 15 : Mengisi Saldo BungPay via Pulsa......................................................................................20
3.2.16.1 Skenario : Mengisi Saldo BungPay via Pulsa...................................................................................20
3.2.17 Fungsi 16 : Mengunggah Bukti Pembayaran ....................................Error! Bookmark not defined.
3.2.17.1 Skenario : Mengunggah Bukti Pembayaran .................................Error! Bookmark not defined.
3.3 Kebutuhan Non Fungsional................................................................................................................................20
3.4 Batasan Perancangan......................................................................................Error! Bookmark not defined.
3.5 Ringkasan Kebutuhan.....................................................................................Error! Bookmark not defined.
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 5 dari 21
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...........................................................Error! Bookmark not defined.
3.5.2 Ringkasan Kebutuhan Non Fungsional...................................................Error! Bookmark not defined.
LAMPIRAN A ..………………………………………………………………………………………………………………...……A-1
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 6 dari 21
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...................................................................................................................20
Tabel 8 Ringkasan Kebutuhan Fungsional.....................................................................Error! Bookmark not defined.
Tabel 9 Ringkasan Kebutuhan Non Fungsional ............................................................Error! Bookmark not defined.
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 7 dari 21
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
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 8 dari 21
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
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 9 dari 21
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
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 10 dari 21
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 via transfer bank
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) Mengisi salgo BungPay via pulsa
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 Memesan makanan dari
merchant yang terdaftar,
mengisi saldo bungpay
Melihat dan memesan dari
merchant serta menu-menu yang
terdaftar
-
Merchant Memproses pesanan user Melihat saldo dan menarik saldo -
2.4 Batasan
Pengembangan Bungkusin ini memiliki keterbatasan-keterbatasan yaitu sebagaiberikut :
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 11 dari 21
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. 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
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 12 dari 21
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.
Jurusan Teknik Informatika ITS SKPL-FRS Halaman 13 dari 21
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
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 14 dari 21
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 BUC03
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 -
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 15 dari 21
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 BUC04
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 BUC05
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
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 16 dari 21
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 BUC07
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 via Transfer Bank
3.2.9.1 Skenario : Mengisi Saldo BungPay via Transfer Bank
Use Case ID BUC08
Use Case Name Mnegisi saldo BungPay
Actors User
Description Aktor dapat mengisi saldo BungPay untuk membayar pesanan
Trigger Aktor menekan menu BungPay pada navbar
Precondition User sudah login ke laman Bungkusin
Postcondition Saldo Bungpay user bertambah
Normal Flow
1. Aktor menekan menu BungPay
2. Sistem menampilkan metode pengisian BungPay
3. Aktor menekan tombol via Transfer Bank
4. Sistem menampilkan pilihan nominal pembayaran
5. Aktor memilih nominal yang diinginkan
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 17 dari 21
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.
6. Aktor menekan tombol submit
7. Sistem menampilkan halaman detail pembayaran
Alternative Flow 7.1 Aktor ingin mengganti nominal pembayaran
1. Kembali ke nomor 1
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 -
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 18 dari 21
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.12 Fungsi 11 : Mengupdate Menu
3.2.12.1 Skenario : Mengupdate Menu
Use Case ID TPAUC11
Use Case Name Mengupdate Menu
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 -
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 19 dari 21
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.14 Fungsi 13 : Melihat Saldo
3.2.14.1 Skenario : Melihat Saldo
Use Case ID TPAUC13
Use Case Name Melihat saldo
Actors Merchant
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 BUC14
Use Case Name Mengambil saldo
Actors Merchant
Description
Trigger
Precondition
Postcondition
Normal Flow
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 20 dari 21
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.16 Fungsi 15 : Mengisi Saldo BungPay via Pulsa
3.2.16.1 Skenario : Mengisi Saldo BungPay via Pulsa
Use Case ID BUC15
Use Case Name Mnegisi saldo BungPay
Actors User
Description Aktor dapat mengisi saldo BungPay untuk membayar pesanan
Trigger Aktor menekan menu BungPay pada navbar
Precondition User sudah login ke laman Bungkusin
Postcondition Saldo Bungpay user bertambah
Normal Flow
1. Aktor menekan menu BungPay
2. Sistem menampilkan metode pengisian BungPay
3. Aktor menekan tombol via Pulsa
4. Sistem menampilkan pilihan nominal pembayaran
5. Aktor memilih nominal yang diinginkan
6. Aktor menekan tombol submit
7. Sistem menampilkan pilihan provider
8. Aktor memilih provider
9. Sistem menampilkan form untuk pengisian nomor hp
10. Aktor memasukkan nomor hp
11. Aktor menekan tombol submit
12. Sistem menampilkan alert berhasil
Alternative Flow 7.1 Aktor ingin mengganti nominal pembayaran
1. Kembali ke nomor 1
12.1 Sistem gagal menerima data
1.Kembali ke nomor 8
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.
Jurusan Teknik Informatika ITS SKPL-A05 Halaman 21 dari 21
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 Parameter Kebutuhan
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 bisa digunakan dengan perangkat apapun
asalkan terhubung dengan jaringan internet.
SKPL-N05 Memory Membutuhkan memori besar sebesarminimal 150 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.
-

More Related Content

Similar to SKPL Bungkusin v3.0

SKPL Bungkusin v4.0
SKPL Bungkusin v4.0SKPL Bungkusin v4.0
SKPL Bungkusin v4.0Kania Amalia
 
Spesifikasi kebutuhan perangkat lunak sistem akademik kartu hasil studi
Spesifikasi kebutuhan perangkat lunak sistem akademik kartu hasil studiSpesifikasi kebutuhan perangkat lunak sistem akademik kartu hasil studi
Spesifikasi kebutuhan perangkat lunak sistem akademik kartu hasil studiWindi Widiastuti
 
DESKRIPSI PERANCANGAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)
DESKRIPSI PERANCANGAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)DESKRIPSI PERANCANGAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)
DESKRIPSI PERANCANGAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)Decky Kalagison
 
RPL 1 (Lama) - Panduan Pengisian SKPL Berorientasi Proses
RPL 1 (Lama) - Panduan Pengisian SKPL Berorientasi ProsesRPL 1 (Lama) - Panduan Pengisian SKPL Berorientasi Proses
RPL 1 (Lama) - Panduan Pengisian SKPL Berorientasi ProsesAdam Mukharil Bachtiar
 
Gl01 spec pl - bid me - 5112201905
Gl01 spec pl - bid me - 5112201905Gl01 spec pl - bid me - 5112201905
Gl01 spec pl - bid me - 5112201905Budi Raharjo
 
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)Decky Kalagison
 
SKPL ASB Online V1.2
SKPL ASB Online V1.2SKPL ASB Online V1.2
SKPL ASB Online V1.2Nendi Junaedi
 
Srs aplikasi darurat bandung 2014
Srs aplikasi darurat bandung 2014Srs aplikasi darurat bandung 2014
Srs aplikasi darurat bandung 2014Dwi Apriyanto
 
Tugas pdhupl kelompok flixel
Tugas pdhupl kelompok flixelTugas pdhupl kelompok flixel
Tugas pdhupl kelompok flixelBudi Raharjo
 
Srs 3-software requirementsspecificationoflifeassistantaplication
Srs 3-software requirementsspecificationoflifeassistantaplicationSrs 3-software requirementsspecificationoflifeassistantaplication
Srs 3-software requirementsspecificationoflifeassistantaplicationFajar Baskoro
 
Laporan Praktikum P3 SPO Kelompok 6
Laporan Praktikum P3 SPO  Kelompok 6Laporan Praktikum P3 SPO  Kelompok 6
Laporan Praktikum P3 SPO Kelompok 6Nadhira Nurfathiya
 
98-Article Text-171-1-10-20140604 (1).pdf
98-Article Text-171-1-10-20140604 (1).pdf98-Article Text-171-1-10-20140604 (1).pdf
98-Article Text-171-1-10-20140604 (1).pdfFELIXPETRASANJAYA
 
DPPL AcaDocFlow
DPPL AcaDocFlowDPPL AcaDocFlow
DPPL AcaDocFlowEdi Yanto
 
Draft urs tms version 1 0 a
Draft urs   tms version 1 0  aDraft urs   tms version 1 0  a
Draft urs tms version 1 0 ad3styakrisna
 
Panduan Penulisan-DPPL.pdf
Panduan Penulisan-DPPL.pdfPanduan Penulisan-DPPL.pdf
Panduan Penulisan-DPPL.pdfFajar Baskoro
 
Alat pembengkok plat berbasis plc
Alat pembengkok plat berbasis plcAlat pembengkok plat berbasis plc
Alat pembengkok plat berbasis plcMuhammad Riyansyah
 

Similar to SKPL Bungkusin v3.0 (20)

SKPL Bungkusin v4.0
SKPL Bungkusin v4.0SKPL Bungkusin v4.0
SKPL Bungkusin v4.0
 
Spesifikasi kebutuhan perangkat lunak sistem akademik kartu hasil studi
Spesifikasi kebutuhan perangkat lunak sistem akademik kartu hasil studiSpesifikasi kebutuhan perangkat lunak sistem akademik kartu hasil studi
Spesifikasi kebutuhan perangkat lunak sistem akademik kartu hasil studi
 
DESKRIPSI PERANCANGAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)
DESKRIPSI PERANCANGAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)DESKRIPSI PERANCANGAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)
DESKRIPSI PERANCANGAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)
 
RPL 1 (Lama) - Panduan Pengisian SKPL Berorientasi Proses
RPL 1 (Lama) - Panduan Pengisian SKPL Berorientasi ProsesRPL 1 (Lama) - Panduan Pengisian SKPL Berorientasi Proses
RPL 1 (Lama) - Panduan Pengisian SKPL Berorientasi Proses
 
Gl01 spec pl - bid me - 5112201905
Gl01 spec pl - bid me - 5112201905Gl01 spec pl - bid me - 5112201905
Gl01 spec pl - bid me - 5112201905
 
Srs 1-skpl akkses
Srs 1-skpl akksesSrs 1-skpl akkses
Srs 1-skpl akkses
 
SKPL_Akkses.pdf
SKPL_Akkses.pdfSKPL_Akkses.pdf
SKPL_Akkses.pdf
 
RPL 1 (Lama) - Template SKPL (SRS)
RPL 1 (Lama) - Template SKPL (SRS)RPL 1 (Lama) - Template SKPL (SRS)
RPL 1 (Lama) - Template SKPL (SRS)
 
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK : SISTEM LISTRIK PINTAR (LINTAR)
 
SKPL ASB Online V1.2
SKPL ASB Online V1.2SKPL ASB Online V1.2
SKPL ASB Online V1.2
 
Srs aplikasi darurat bandung 2014
Srs aplikasi darurat bandung 2014Srs aplikasi darurat bandung 2014
Srs aplikasi darurat bandung 2014
 
Tugas pdhupl kelompok flixel
Tugas pdhupl kelompok flixelTugas pdhupl kelompok flixel
Tugas pdhupl kelompok flixel
 
Srs 3-software requirementsspecificationoflifeassistantaplication
Srs 3-software requirementsspecificationoflifeassistantaplicationSrs 3-software requirementsspecificationoflifeassistantaplication
Srs 3-software requirementsspecificationoflifeassistantaplication
 
Laporan Praktikum P3 SPO Kelompok 6
Laporan Praktikum P3 SPO  Kelompok 6Laporan Praktikum P3 SPO  Kelompok 6
Laporan Praktikum P3 SPO Kelompok 6
 
98-Article Text-171-1-10-20140604 (1).pdf
98-Article Text-171-1-10-20140604 (1).pdf98-Article Text-171-1-10-20140604 (1).pdf
98-Article Text-171-1-10-20140604 (1).pdf
 
DPPL AcaDocFlow
DPPL AcaDocFlowDPPL AcaDocFlow
DPPL AcaDocFlow
 
Draft urs tms version 1 0 a
Draft urs   tms version 1 0  aDraft urs   tms version 1 0  a
Draft urs tms version 1 0 a
 
Panduan Penulisan-DPPL.pdf
Panduan Penulisan-DPPL.pdfPanduan Penulisan-DPPL.pdf
Panduan Penulisan-DPPL.pdf
 
Pembahasan
Pembahasan Pembahasan
Pembahasan
 
Alat pembengkok plat berbasis plc
Alat pembengkok plat berbasis plcAlat pembengkok plat berbasis plc
Alat pembengkok plat berbasis plc
 

More from Kania Amalia

[Fp] perencanaan proyek -
[Fp]   perencanaan proyek -[Fp]   perencanaan proyek -
[Fp] perencanaan proyek -Kania Amalia
 
SKPL Bungkusin v1.0
SKPL Bungkusin v1.0SKPL Bungkusin v1.0
SKPL Bungkusin v1.0Kania Amalia
 
Dokumen Manajemen Waktu
Dokumen Manajemen WaktuDokumen Manajemen Waktu
Dokumen Manajemen WaktuKania Amalia
 
Studi kelayakan sistem informasi akademik
Studi kelayakan sistem informasi akademikStudi kelayakan sistem informasi akademik
Studi kelayakan sistem informasi akademikKania Amalia
 
Studi Kelayakan Sistem Informasi Akademik PPDB pada SMAN 70 Jakarta
Studi Kelayakan Sistem Informasi Akademik PPDB pada SMAN 70 JakartaStudi Kelayakan Sistem Informasi Akademik PPDB pada SMAN 70 Jakarta
Studi Kelayakan Sistem Informasi Akademik PPDB pada SMAN 70 JakartaKania Amalia
 

More from Kania Amalia (8)

[Fp] kurva s
[Fp]   kurva s [Fp]   kurva s
[Fp] kurva s
 
[Fp] perencanaan proyek -
[Fp]   perencanaan proyek -[Fp]   perencanaan proyek -
[Fp] perencanaan proyek -
 
[Fp] KAK
[Fp]   KAK [Fp]   KAK
[Fp] KAK
 
SKPL Bungkusin v1.0
SKPL Bungkusin v1.0SKPL Bungkusin v1.0
SKPL Bungkusin v1.0
 
Perencanaan biaya
Perencanaan biayaPerencanaan biaya
Perencanaan biaya
 
Dokumen Manajemen Waktu
Dokumen Manajemen WaktuDokumen Manajemen Waktu
Dokumen Manajemen Waktu
 
Studi kelayakan sistem informasi akademik
Studi kelayakan sistem informasi akademikStudi kelayakan sistem informasi akademik
Studi kelayakan sistem informasi akademik
 
Studi Kelayakan Sistem Informasi Akademik PPDB pada SMAN 70 Jakarta
Studi Kelayakan Sistem Informasi Akademik PPDB pada SMAN 70 JakartaStudi Kelayakan Sistem Informasi Akademik PPDB pada SMAN 70 Jakarta
Studi Kelayakan Sistem Informasi Akademik PPDB pada SMAN 70 Jakarta
 

Recently uploaded

Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 

Recently uploaded (6)

Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 

SKPL Bungkusin v3.0

  • 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 21 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 21 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 21 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...................................................................................................................................................................10 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 via Transfer Bank .............................................................................16 3.2.9.1 Skenario : Mengisi Saldo BungPay via Transfer Bank...................................................................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.................................................................................................................18 3.2.12.1 Skenario : Mengupdate Menu..............................................................................................................18 3.2.13 Fungsi 12 : Menghapus Menu..................................................................................................................18 3.2.13.1 Skenario : Menghapus Menu...............................................................................................................18 3.2.14 Fungsi 13 : Melihat Saldo .........................................................................................................................19 3.2.14.1 Skenario : Melihat Saldo ......................................................................................................................19 3.2.15 Fungsi 14 : Mengambil Saldo...................................................................................................................19 3.2.15.1 Skenario : Mengambil Saldo................................................................................................................19 3.2.16 Fungsi 15 : Mengisi Saldo BungPay via Pulsa......................................................................................20 3.2.16.1 Skenario : Mengisi Saldo BungPay via Pulsa...................................................................................20 3.2.17 Fungsi 16 : Mengunggah Bukti Pembayaran ....................................Error! Bookmark not defined. 3.2.17.1 Skenario : Mengunggah Bukti Pembayaran .................................Error! Bookmark not defined. 3.3 Kebutuhan Non Fungsional................................................................................................................................20 3.4 Batasan Perancangan......................................................................................Error! Bookmark not defined. 3.5 Ringkasan Kebutuhan.....................................................................................Error! Bookmark not defined.
  • 5. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 5 dari 21 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...........................................................Error! Bookmark not defined. 3.5.2 Ringkasan Kebutuhan Non Fungsional...................................................Error! Bookmark not defined. LAMPIRAN A ..………………………………………………………………………………………………………………...……A-1
  • 6. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 6 dari 21 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...................................................................................................................20 Tabel 8 Ringkasan Kebutuhan Fungsional.....................................................................Error! Bookmark not defined. Tabel 9 Ringkasan Kebutuhan Non Fungsional ............................................................Error! Bookmark not defined.
  • 7. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 7 dari 21 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 21 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 21 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 21 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 via transfer bank 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) Mengisi salgo BungPay via pulsa 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 Memesan makanan dari merchant yang terdaftar, mengisi saldo bungpay Melihat dan memesan dari merchant serta menu-menu yang terdaftar - Merchant Memproses pesanan user Melihat saldo dan menarik saldo - 2.4 Batasan Pengembangan Bungkusin ini memiliki keterbatasan-keterbatasan yaitu sebagaiberikut :
  • 11. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 11 dari 21 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. 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 21 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 21 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 21 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 BUC03 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 21 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 BUC04 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 BUC05 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 21 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 BUC07 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 via Transfer Bank 3.2.9.1 Skenario : Mengisi Saldo BungPay via Transfer Bank Use Case ID BUC08 Use Case Name Mnegisi saldo BungPay Actors User Description Aktor dapat mengisi saldo BungPay untuk membayar pesanan Trigger Aktor menekan menu BungPay pada navbar Precondition User sudah login ke laman Bungkusin Postcondition Saldo Bungpay user bertambah Normal Flow 1. Aktor menekan menu BungPay 2. Sistem menampilkan metode pengisian BungPay 3. Aktor menekan tombol via Transfer Bank 4. Sistem menampilkan pilihan nominal pembayaran 5. Aktor memilih nominal yang diinginkan
  • 17. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 17 dari 21 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. 6. Aktor menekan tombol submit 7. Sistem menampilkan halaman detail pembayaran Alternative Flow 7.1 Aktor ingin mengganti nominal pembayaran 1. Kembali ke nomor 1 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 -
  • 18. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 18 dari 21 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.12 Fungsi 11 : Mengupdate Menu 3.2.12.1 Skenario : Mengupdate Menu Use Case ID TPAUC11 Use Case Name Mengupdate Menu 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 -
  • 19. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 19 dari 21 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.14 Fungsi 13 : Melihat Saldo 3.2.14.1 Skenario : Melihat Saldo Use Case ID TPAUC13 Use Case Name Melihat saldo Actors Merchant 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 BUC14 Use Case Name Mengambil saldo Actors Merchant Description Trigger Precondition Postcondition Normal Flow
  • 20. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 20 dari 21 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.16 Fungsi 15 : Mengisi Saldo BungPay via Pulsa 3.2.16.1 Skenario : Mengisi Saldo BungPay via Pulsa Use Case ID BUC15 Use Case Name Mnegisi saldo BungPay Actors User Description Aktor dapat mengisi saldo BungPay untuk membayar pesanan Trigger Aktor menekan menu BungPay pada navbar Precondition User sudah login ke laman Bungkusin Postcondition Saldo Bungpay user bertambah Normal Flow 1. Aktor menekan menu BungPay 2. Sistem menampilkan metode pengisian BungPay 3. Aktor menekan tombol via Pulsa 4. Sistem menampilkan pilihan nominal pembayaran 5. Aktor memilih nominal yang diinginkan 6. Aktor menekan tombol submit 7. Sistem menampilkan pilihan provider 8. Aktor memilih provider 9. Sistem menampilkan form untuk pengisian nomor hp 10. Aktor memasukkan nomor hp 11. Aktor menekan tombol submit 12. Sistem menampilkan alert berhasil Alternative Flow 7.1 Aktor ingin mengganti nominal pembayaran 1. Kembali ke nomor 1 12.1 Sistem gagal menerima data 1.Kembali ke nomor 8 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.
  • 21. Jurusan Teknik Informatika ITS SKPL-A05 Halaman 21 dari 21 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 Parameter Kebutuhan 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 bisa digunakan dengan perangkat apapun asalkan terhubung dengan jaringan internet. SKPL-N05 Memory Membutuhkan memori besar sebesarminimal 150 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. -