Anda di halaman 1dari 22

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Perancangan Aplikasi Pemesanan Makanan Secara Online

untuk :

Project UAS Dasar Perangkat Lunak

Dipersiapkan oleh:

1. Alvi Niken Safitri (A22100016)

2. Annisha Maharany (A22100021)

3. Egi Purnama Mauludin (A22100036)

4. Faishal Akbar Hidayat (A22100044)

Jurusan Teknik Informatika – FTI UNSAP

Jalan Angkrek Situ No.19 Sumedang


Daftar Isi

Daftar Isi ................................................................................................................................................. 2


2. Pendahuluan....................................................................................................................................... 3
1.1 Tujuan .......................................................................................................................................... 3
1.2 Lingkup Masalah ......................................................................................................................... 3
1.3 Referensi ...................................................................................................................................... 3
1.4 Deskripsi Umum Dokumen ......................................................................................................... 4
2. Deskripsi global perangkat lunak ...................................................................................................... 4
2.1 Deskripsi umum ........................................................................................................................... 4
2.2 Fungsi Produk .............................................................................................................................. 4
2.3 Karakteristik pengguna ................................................................................................................ 4
2.4 Batasan masalah: ......................................................................................................................... 5
2.5 Lingkungan operasi ...................................................................................................................... 5
3. Deskripsi Rinci Kebutuhan ................................................................................................................ 5
3.1 Kebutuhan Antarmuka Eksternal ................................................................................................. 5
3.1.1 Antarmuka Pemakai............................................................................................................... 5
3.1.2 Antarmuka Perangkat Keras ................................................................................................. 5
3.1.3 Antarmuka Perangkat Lunak ................................................................................................. 6
3.1.4 Antarmuka Komunikasi ......................................................................................................... 6
3.2 Deskripsi Tampilan Aplikasi Pemesanan .................................................................................... 6
3.2.1 Tampilan Pembeli ................................................................................................................. 6
3.2.2 Tampilan Admin .................................................................................................................. 12
3.3 Deskripsi Rancangan Sistem ..................................................................................................... 14
3.4 Deskripsi Kebutuhan Non-Funsional......................................................................................... 20
3.4.1 Performansi .......................................................................................................................... 20
3.4.2 Batasan Memori ................................................................................................................... 20
3.4.3 Modus Operasi ..................................................................................................................... 21
3.4.5 Kebutuhan Adaptasi Lokasi ................................................................................................. 21
3.5 Atribut Kualitas Perangkat Lunak ............................................................................................. 21
3.5.1 Keandalan ............................................................................................................................ 21
3.5.2 Ketersediaan ........................................................................................................................ 21
3.5.3 Keamanan ............................................................................................................................ 21
3.5.4 Keremawatan(maintaninability) .......................................................................................... 21
3.6 Batasan Perancangan ................................................................................................................. 22

2
2. Pendahuluan

1.1 Tujuan
Dokumen ini berisi tentang rancangan sebuah aplikasi pemesanan makanan dengan
keunggulan fitur yaitu menampilkan makanan rekomendasi terbaik, menampilkan
perjalanan kurir saat proses pemesanan, dapat berinteraksi antara pembeli dan penjual,
dan metode pembayaran dapat dilakukan dengan online. Tujuan dari dibuatnya
dokumen berjudul “Perancangan Aplikasi pemesanan makanan dengan fitur unggulan”
adalah untuk mengetahui bagaimana tahapan dam rancangan pembuatan aplikasi
tersebut dengan memberikan penjelasan dan gambaran secara rinci dan jelas.

1.2 Lingkup Masalah


Berdasarkan tujuan yang telah dipaparkan, permasalahan yang diangkat dalam menyelesaikan
penelitian ini untuk mencapai tujuan tersebut adalah.
1. Apa saja kebutuhan antarmuka eksternal dalam sistem tersebut?
2. Bagaimana cara sistem dalam mengatasi proses pemesanan ?
3. Bagaimana rancangan sebuah sistem dalam mengatasi pemrosesan pemesanan ?
4. Apa saja kebutuhan non fungsional dari sistem tersebut?
5. Apa saja atribut kualiatas perangkat lunak pada sistem tersebut?
6. Apa saja batasan dalam perancangan aplikasi tersebut?

1.3 Referensi
Dokumen-dokumen yang digunakan sebagai referensi dalam pembuatan SKPL ini
adalah sebagai berikut:
1. Purwanti, D. J., & Harianto, P. (2018, August). Perancangan Sistem Penjualan
Online Pada Toko Prima Putussibau. In ENTER (Vol. 1, No. 1, pp. 246-256).
2. Nursazvian, R., & Lianto, R. (2019, August). Rancangan Web Service Toko Online
Mutiara Custom Singkawang. In ENTER (Vol. 2, No. 1, pp. 186-198).
3. Kendall, K. E., Kendall, J. E., Kendall, E. J., & Kendall, J. A. (2002). Systems
analysis and design (Vol. 4). Upper Saddle River, NJ: Prentice Hall.

3
1.4 Deskripsi Umum Dokumen
1. Bab 1 Pendahuluan, merupakan pengantar dokumen SKPL yang berisi tujuan penulisan
dokumen, lingkup masalah pengembangan perangkat lunak.
2. Bab 2 Deskripsi Global Perangkat Lunak, mendefinisikan perspektif produk perangkat
lunak serta asumsi dan ketergantungan yang digunakan dalam pengembangan sistem
Pemesanan Produk.
3. Bab 3 Deskripsi Rinci Kebutuhan, mendeskripsikan kebutuhan khusus bagi Pemesanan
Produk yang meliputi kebutuhan antarmuka eksternal, kebutuhan fungsionalitas,
kebutuhan performansi, batasan perancangan, atribut sistem perangkat lunak dan
kebutuhan lain dari sistem Pemesanan Produk.

2. Deskripsi global perangkat lunak

2.1 Deskripsi umum


SPEEDY MUNCH merupakan suatu layanan pemesanan makanan melalui
aplikasi mobile. Speedy Munch diambil dari kata Speedy yang berarti cepat dan
munch yang berarti mengunyah. Sehingga dapat diartikan “Mengunyah dengan
cepat”. Di era yang serba canggih ini, orang-orang tidak bisa jauh dari teknologi
dan mereka menyukai segala sesuatu yang cepat. Aplikasi menu digital
memberikan pengalaman yang unik dan menyenangkan kepada tamu restoran
melalui tampilan menu yang menarik serta kemudahan dalam menambah atau
menghapus pesanan dan menemukan pilihan menu spesial di restoran yang anda
inginkan.

2.2 Fungsi Produk


Fungsi dari aplikasi ini adalah membantu dan memudahkan pelanggan dalam
melakukan pembelian makanan dan minuman dengan jasa pesan dan antar
sehingga Dengan adanya layanan makanan online, kita dapat menghindari
kontak fisik serta tidak perlu keluar dari rumah untuk mencari makanan.
Layanan makanan online juga dapat menghemat waktu kita dan dapat
dipergunakan untuk hal yang lainnya.

2.3 Karakteristik pengguna


• Terjadinya transaksi antar dua belah pihak.
• Adanya pertukaran barang, jasa dan informasi.

4
• Internet merupakan medium utama dalam proses atau mekanisme
perdagangan tersebut.

2.4 Batasan masalah:


• Aplikasi ini tidak melayani transaksi di luar kota sumedang
• Aplikasi ini tidak menangani jika terjadi keterlambatan saat kurir terlambat
mengantarkan makanan
• Aplikasi ini menyediakam fitur cod dan mbanking
• Aplikasi ini memerlukan koneksi internet

2.5 Lingkungan operasi


Perangkat lunak yang dibutuhkan adalah:
• Sistem operasi :
Android 6.0 ke atas.
• DBMS : Postgre Sql
• Node.js
• React native dan express.js

3. Deskripsi Rinci Kebutuhan

3.1 Kebutuhan Antarmuka Eksternal

3.1.1 Antarmuka Pemakai


Aplikasi yang kami buat menggunakan antarmuka berbasis mobile dimana
perangkat keras yang dibutuhkan adalah smartphone. User
mengoperasikan smartphone sesuai dengan fitur yang terdapat pada
smartphone. Intik antarmuka berbasis mobile pengguna mengoperasikan
menggunakan layar sentuh dengan sistem operasi android.

3.1.2 Antarmuka Perangkat Keras

• Smartphone
• Tablet
• Selebihnya, aplikasi ini tidak membutuhkan antarmuka perangkat
keras yang spesifik.

5
3.1.3 Antarmuka Perangkat Lunak
Aplikasi ini menggunakan bahasa pemrograman javascript dengan
framework React native untuk viewer aplikasi pada smartphone. Untuk
server kami menggunakan node.js dengan bantuan dari express.js
sebagai client-servernya dan untuk database sendiri kami menggunakan
Postgre Sql.
3.1.4 Antarmuka Komunikasi
Aplikasi ini hanya membutuhkan sebuah komputer server dan computer
client(user) yang terhubung secara client-server dalam lingkup jaringan
internet yang berbasis protokol Transmission Control Protocol/Internet
Protocol(TCP/IP).
3.2 Deskripsi Tampilan Aplikasi Pemesanan

3.2.1 Tampilan Pembeli

• Halaman Welcome

• Halaman Login dan Register

6
• Halaman Beranda

• Halaman Pencarian Produk

7
• Spesifikasi Produk

• Metode Pembayaran

8
• Status Pesanan

• Tampilan Perjalan Kurir


9
• Tampilan Pemesanan Sukses

10
• Pemberian Rating

11
• Kembali ke Halaman Beranda

3.2.2 Tampilan Admin

• Halaman Login

12
• Beranda Admin

• Riwayat Transaksi dan Halam Logout

13
3.3 Deskripsi Rancangan Sistem

3.3.1 Aplikasi Speedy Munch


Fungsi-fungsi dari aplikasi Speedy Munch dapat dijelaskan pada usecase
dibawah ini:

3.3.1.1 Use Case Admin

3.3.1.2 Use Case Sistem

14
3.3.1.3 Use Case Penjual

3.3.1.4 Use Case Pembeli

15
3.3.1.5 Use Case Kurir

Supaya lebih jelas, use case pada gambar diatas akan dijelaskan
melalui Activity Diagram dibawah ini:

3.3.2.1 Activity Diagram Admin

Pada Activity Diagram Admin, admin login aplikasi untuk mengecek


data produk, mengolah data produk, memberbaharui informasi

16
3.3.2.2 Activity Diagram Penjual

Activity Diagram Penjual menjelaskan rancangan sistem untuk penjual,


dimulai dari membuka aplikasi, menampilkan halaman masuk, login sebagai
penjual, memeriksa stok, dan menerima pesanan.
3.3.2.3 Activity Diagram Pembeli

Activity Diagram pembeli menjelaskan rangkaian sistem atau tahapan


ketika user ingin membeli sesuatu di dalam aplikasi yang dimulai dari
17
login ke aplikasi, menampilkan menu utama, menginput lokasi,
menampilkan rekomendasi, memilih produk, memilih metode
pembayaran, menerima pesanan, dan memberikan rating.

3.3.2.4 Activity Diagram Kurir

Pada Activity Diagram Kurir, menjelaskan tentang bagaimana sistem


bekerja untuk kurir, dimulai dari masuk ke aplikasi, menerima pesanan,
mengambil pesanan, dan mengantar pesanan.

18
3.3.4.1 Sequence Diagram Admin

3.3.4.2 Sequence Diagram Penjual

3.3.4.3 Sequence Diagram Pembeli

19
3.3.4.1 Class Diagram

3.4 Deskripsi Kebutuhan Non-Funsional

3.4.1 Performansi
Pada aplikasi ini performansi tidak dibatasi karena kemampuan dari
perangkat keras yang digunakan harus telah memadai sesuai dengan
requirement system aplikasi.

3.4.2 Batasan Memori


Besarnya memory yang dibutuhkan untuk menjalankan aplikasi ini
adalah kurang lebih sebesar 100Mb. Besarnya ruang penyimpanan yang
dibutuhkan untuk menginstall aplikasi sebesar 70Mb dan seiring
berjalannya waktu aplikasi ini akan mendownload package-package
serta fitur pembaruan sehingga totalnya bisa mencapai 500Mb.

20
3.4.3 Modus Operasi
Modus Sistem Operasi Aplikasi ini yaitu:
• Level Admin: Mengecek data produk, Mengolah data produk,
memperbaharui informasi, menampilkan data terbaru.
• Level Sistem: Melakukan verifikasi data, menu utama, mencari
lokasi, menampilkan metode bayar, mencari kurir, menampilkan
rating.
• Level Penjual: Memperbaharui produk, memeriksa stok, menerima
pesanan, memproses pesanan, menyerahkan kepada kurir,
menerima pembayaran.
• Level Pembeli: Input lokasi, memilih makanan, pilih metode
bayar, menunggu pesanan, memberi rating.
• Level Kurir: Menerima pesanan, mengirim pesanan.

3.4.5 Kebutuhan Adaptasi Lokasi


Aplikasi ini sangat bergantung pada lokasi seperti alamat dan gps untuk
mengirimkan pesanan.

3.5 Atribut Kualitas Perangkat Lunak

3.5.1 Keandalan
Sistem Aplikasi ini dapat beroperasi 24 jam tiap hari non-stop dan
berhenti jika ada maintenance.

3.5.2 Ketersediaan
Ketersediaan jumlah produk atau stok barang akan diperiksa oleh
penjualnya sendiri.

3.5.3 Keamanan
Keamanan pengguna dalam memakai aplikasi ini bisa diandalkan, karena
setiap pengguna memiliki hak dan tugas yang berbeda, terutama
menyangkut masalah sistem. Pengguna disuruh melakukan authentication
ketika login yang dapat memperkuat keamanan terhadap kerentanan data
bocor.

3.5.4 Keremawatan(maintaninability)
Sistem aplikasi ini memerlukan perawatan setidaknya 6 bulan sekali,
karena server dari aplikasi ini bekerja 24 jam non-stop tanpa henti dan
ketika peluncuran fitur baru mengganti fitur yang lama memungkinkan
21
terjadinya crash atau bertabrakan walaupun sudah diuji pada tahap
staging, sehingga membutuhkan penanganan oleh tim developer.

3.6 Batasan Perancangan


Aplikasi ini akan diimplementasikan pada sistem android 6.0 keatas
menggunakan bahasa pemrograman javascript dengan react native sebagai
mobilenya dan node.js dibantu framework express.js sebagai client-server dan
untuk database menggunakan Postgre Sql.

22

Anda mungkin juga menyukai