Anda di halaman 1dari 33

SPESIFIKASI KEBUTUHAN

PERANGKAT LUNAK (SKPL)


Laily Indaryani (6701151134)
Fadhli Fauzan (6701150029)
Muhammad Dalla Lilhaq (6701150049)
PENDAHULUAN
LATAR BELAKANG

Bandung Express adalah perusahaan yang bergerak di bidang transportasi yang melayani
perjalanan antar provinsi di pulau Jawa. Perusahaan Bandung Ekspres mempunyai beberapa
cabang layanan yang disediakan. Layanan transportasi, layanan paket pariwisata, dan layanan
pengiriman paket. Dalam penggunaan layanan, diperlukan tiket sebagai penanda orang yang
menggunakan layanan tersebut. Namun, dalam kegiatan nyata, sering terjadi ketidak efisienan
dari pencatatan tiket. Salah satu kendalanya adalah pelanggan harus mendatangi agen bus
Bandung Express atau cabang terdekat untuk memesan tiket.
Hal tersebut mengakibatkan lambatnya pemberian tiket kepada pelanggan yang memesan tiket
melalui telpon. Selain itu, pelanggan harus mengambil tiket yang telah dipesan ke agen bus
Bandung Express atau cabang terdekat. Dalam mencatat pelanggan yang memesan tiket bus,
pegawai masih menggunakan buku tulis sehingga pembuatan tiket untuk pelanggan, lebih
lambat dan sering terjadi kesalahan dalam penulisan data pelanggan yang memesan tiket bus.
Selain itu tidak dilakukan back up data dari pelanggan yang memesan tiket.
RUMUSAN MASALAH

Bagaimana cara memberikan kemudahan bagi pelanggan dalam transaksi pemesanan


tiket bus?
Bagaimana cara yang memudahkan pegawai untuk mendata pelanggan yang
memesan tiket?
Bagaimana cara agar pegawai bisa memback up data?
TUJUAN

Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) merupakan dokumen spesifikasi


kebutuhan perangkat lunak yang akan dikembangkan. Dokumen ini digunakan oleh
pengembang perangkat lunak sebagai acuan teknis pengembangan perangkat lunak
pada tahap selanjutnya.
RUANG LINGKUP

MyBanes adalah perangkat lunak untuk pemesanan tiket online bus Bandung Ekspres dan
merupakan aplikasi untuk memonitor penjualan tiket berbasis web yang bisa dijalankan
pada desktop maupun mobile. MyBanes adalah perangkat lunak yang dirancang dengan
bahasa pemrograman PHP. MyBanes hanya bisa mendukung pembayaran dengan transfer
bank.
DEFINISI, SINGKATAN, DAN AKRONIM

SKPL adalah Spesifikasi Kebutuhan Perangkat PHP adalah Hypertext Preprocessor, bahasa
Lunak, atau dalam Bahasa Inggris-nya sering pemrograman yang digunakan secara luas untuk
disebut sebagai Software Requirements penggunaan, pembuatan, dan pengembangan
Spesification (SRS), dan merupakan spesifikasi dari sebuah situs web dan bisa digunakan bersamaan
perangkat lunak yang akan dikembangkan. dengan HTML.
SKPL-MYBANES adalah kode yang HTML adalah HyperText Markup Language,
merepresentasikan kebutuhan pada MyBanes. bahasa pemrograman standar yang digunakan
untuk membuat suatu dokumen atau halaman
MyBanes adalah aplikasi mobile web untuk web, terdiri dari kode-kode singkat tertentu yang
melakukan reservasi tiket dan pembelian tiket dari akan ditampilkan oleh web browser.
Perusahaan Bandung Ekspress.
J2ME adalah Java 2 Micro Edition Teknologi yang
ERD adalah Entity Relationship Diagram, diagram digunakan untuk mengembangkan aplikasi
dan notasi yang digunakan untuk MyBanes.
merepresentasikan struktur data statis pada
perangkat lunak.
REFERENSI

Pirhotlan Merson Purba, SKPL Reservasi Tiket Termurah, Universitas Atma Jaya Yogyakarta,
2012
SISTEMATIKA

Spesifikasi kebutuhan
Pendahuluan
Spesifikasi kebutuhan berisi penjelasan secara lebih rinci tentang
Bagian pendahuluan mencakup latar belakang pembuatan perangkat kebutuhan perangkat lunak MyBanes yang akan dikembangkan.
lunak, rumusan masalah, tujuan pembuatan SKPL, ruang lingkup masalah Bagian ini meliputi kebutuhan fungsional perangkat lunak yang
dalam pengembangan perangkat lunak, definisi, referensi, sistematika dari terdiri dari diagram flowmap system yang berjalan, analisis
dokumen SKPL ini. kekurangan system yang berjalan, dan diagram flowmap system
yang diusulkan, kebutuhan non fungsional dari perangkat lunak
Metode Pengerjaan/Pengembangan Sistem yang akan dikembangkan, serta kebutuhan antamuka perangkat
lunak yang akan dikembangkan yang terdiri dari antarmuka user,
Bagian metode pengerjaan/pengembangan system menjelaskan tentang antarmuka perangkat keras, dan antarmuka perangkat lunak
SDLC yang digunakan dalam pengembangan system atau perangkat
Deskripsi data
lunak.
Deskripsi data berisi tentang data-data yang digunakan dalam
Deskripsi umum aplikasi dan pengguna perangkat lunak yang akan dikembangkan ini. Bagian ini meliputi
ERD, diagram relationship, skema relasi, struktur table
Deskripsi umum berisi penjelasan umum tentang perangkat lunak MyBanes
yang akan dikembangkan, mencakup perspektif produk yang akan Lampiran
dikembangkan, kegunaan produk perangkat lunak, karakteristik
Lampiran berisi tentang hal yang didapat pada saat bekerja dan
pengguna, batasan dalam user perangkat lunak, dan asumsi yang perlu disertakan sebagai bukti. Bagian ini meliputi hasil wawancara
dipakai dalam pengembangan perangkat lunak MyBanes tersebut. dengan klien.
Spesifikasi teknologi Referensi
Spesifikasi teknologi berisi penjelasan tentag teknologi yang akan Referensi berisi mengenai dokumen lain yang digunakan dalam
digunakan untuk membantu perangkat lunak MyBanes tersebut dapat pembuatan SKPL ini.
berjalan.
METODE PENGERJAAN SISTEM
WATERFALL SDLC

Analisis kebutuhan perangkat lunak


Pada tahap ini dilakukan pengumpulan data melalui wawancara dan observasi.
Wawancara kepada kepala bagian ticketing, dan observasi kepada pegawai
pencatatan tiket.
Desain
Pada tahap ini dilakukan desain dengan menggunakan flowmap, mockup dan
Entity Relationship Diagram (ERD).
Pembuatan kode program
Pada bagian ini dilakukan pengkodean perangkat lunak yang akan dibangun
dengan menggunakan Bahasa pemrograman.
Penerapan
Pada bagian ini dilakukan penerapan perangkat lunak pada proses nyata.
Pemeliharaan
Pada bagian ini dilakukan pemeliharaan setelah penggunaan perangkat lunak
selama 1 tahun atau lebih, sehingga bisa memberikan performa yang lebih baik
kepada perangkat lunak yang telah dibangun.
DESKRIPSI UMUM APLIKASI DAN
PENGGUNA
PERSPREKTIF

Perangkat lunak MyBanes merupakan perangkat lunak atau aplikasi yang dikembangkan
untuk mempermudah pelanggan maupun pegawai perusahaan Bandung Ekspress
dalam melakukan pemesanan dan pembelian tiket. Aplikasi ini dapat melakukan
pemesanan melalui telepon selular (aplikasi yang telah diunduh pada ponsel), dan
melalui website MyBanes. Reservasi keberangkatan penumpang akan disimpan dalam
database dan dapat diakses oleh administrator maupun bagian ticketing dan bagian
keuangan.
Aplikasi MyBanes ini berjalan pada platform yang mendukung teknologi java untuk
perangkat mobile dan dibuat menggunakan bahasa pemrograman J2ME, JavaSript, PHP
dan AJAX.
Pengguna akan berinteraksi dengan system melalui antarmuka GUI (Graphical User
Interface) pada perangkat mobile dan melalui website.
KEGUNAAN
KODE FUNGSI DESKRIPSI
SKPL-MYBANES-001 Fungsi Masuk Digunakan member agar
fapat masuk ke system
SKPL-MYBANES-002 Fungsi Cari Rute Digunakan untuk membantu
dalam peencarian kota
keberangkatan
SKPL-MYBANES-003 Kelola Reservasi Digunakan untuk mengelola
reservasi tiket bus
SKPL-MYBANES-004 Display History Reservasi Menampilkan riwayat
reservasi
SKPL-MYBANES-005 Pembayaran Melakukan verifikasi
pembayaran
SKPL-MYBANES-006 Masuk web Digunakan administrator
untuk masuk system web
SKPL-MYBANES-007 Kelola tiket Mengelola tiket
SKPL-MYBANES-008 Masuk DBMS Mengelola database
DESKRIPSI PENGGUNA MYBANES
No. Pengguna Tugas Hak Akses
1. Bagian Kasir Bagian kasir bertugas untuk mencatat pembelian maupun SKPL-MYBANES-001
pembatalan tiket yang bersifat langsung, serta melakukan SKPL-MYBANES-002
validasi uang yang telah di transfer kepada perusahaan. SKPL-MYBANES-003
Kasir juga dapat mengirimkan email pemberitahuan SKPL-MYBANES-004
kepada pelanggan. SKPL-MYBANES-007

2. Bagian IT Bagian IT bertugas untuk memonitor database system, SKPL-MYBANES-001


melakukan perubahan apabila diperlukan, mengelola SKPL-MYBANES-006
data yang akan ditampilkan. SKPL-MYBANES-008

3. Pelanggan Pelanggan dapat memesan tiket maupun membatalkan SKPL-MYBANES-001


tiket yang telah dibeli apabila sesuai dengan ketentuan SKPL-MYBANES-002
perusahaan. SKPL-MYBANES-003
SKPL-MYBANES-004
SKPL-MYBANES-005

4. Keuangan Keuangan bertugas untuk memvalidasi uang yang telah SKPL-MYBANES-005


diterima oleh perusahaan dari pelanggan SKPL-MYBANES-007
BATASAN

Kebijakan perusahaan, berpedoman pada SOP dan IK yang berlaku pada perusahaan.
Keterbatasan perangkat lunak, dapat diketahui setelah system ini berjalan (sesuai
dengan kebutuhan).
Keterbatasan sumber daya, kurangnya sumber daya manusia maupun materiil.
ASUMSI DAN KETERGANTUNGAN

System ini dapat dijalankan pada perangkat mobile (telepon selular) yang menggunakan
system operasai yang mendukung teknologi java dan pada perangkat desktop yang
terhubung ke internet.
SPESIFIKASI TEKNOLOGI
SPESIFIKASI TEKNOLOGI

System ini dapat dijalankan pada perangkat mobile (telepon selular) yang menggunakan
system operasi yang mendukung teknologi java dan pada perangkat desktop yang
terhubung ke internet.
SPESIFIKASI KEBUTUHAN

KEBUTUHAN FUNGSIONAL
FLOWMAP SISTEM YANG BERJALAN
Pembelian tiket Pembatalan Tiket
Pelanggan Pegawai Kasir
Pelanggan Pegawai Kasir

Start
Start

Datang Datang ke kantor Kasir melayani


Kasir melayani
ke kantor

Membatalkan
Memilih tiket
tujuan,
waktu
berangkat

Tidak
Menulis
Sesuai peraturan Ya
Pembatalan

Tersedia

Ya

Menyerahkan tiket Meminta tiket dan


Bayar Mencatat menyerahkan uang
tiket tiket

Tidak

Menerima
Mendapat tiket Memberi tiket
uang

End End
ANALISIS SISTEM BERJALAN

No Kekurangan proses bisnis yang berjalan Yang diharapkan dari aplikasi/sistem yang dibangun

1. Pencatatan masih dilakukan secara manual, Pemesanan tiket bisa dilakukan dengan efektif dan efisien.
sehingga kurang cepat.

2. Pelanggan menunggu kasir datang agar bisa Pelanggan tidak perlu menunggu kedatangan kasir, karena
mengatakan keperluannya. menu di perangkat lunak sudah lengkap.

3. Dalam pembatalan tiket, apabila pelanggan Pelanggan bisa membatalkan tiket dengan sekali sentuh, tapi
terlambat maka tiket tidak bisa dibatalkan. dalam batas waktu yang sama.

4. Pelanggan harus datang ke kantor untuk melihat Penumpang tidak perlu datang ke kantor untuk memesan tiket.
tersedia tidaknya kursi.

5. Tidak ada back up data sehingga apabila data Ada back up data untuk memastikan data aman.
hilang maka tidak bisa diketahui.
FLOWMAP SISTEM YANG DIUSULKAN
Pembelian tiket Pembelian tiket

Pelanggan Pegawai Kasir Pelanggan Pegawai IT

Start

Membuka aplikasi/
web
Tidak Langsung

Ya Pilih menu pesan


tiket

Datang
ke kantor
Pilih tempat
berangkat dan
waktu
keberangkatan

Memilih tujuan dan waktu Database


Isi data
keberangkatan pelanggan Data Pelanggan
pelanggan

Pembayaran
Menunjukkan Input data
KTP Pelanggan

Administrasi
Membayar
Mencetak tiket
tiket

Mendapat e-tiket

Menerim
Menerima tiket
a uang
tiket

Mencetak e-tiket

End
End
FLOWMAP SISTEM YANG DIUSULKAN
Administrasi Pembatalan tiket

Pegawai IT Pegawai Kasir Pelanggan Pegawai Kasir

Start
Start

Tidak Langsung
Mendapat notifkasi
dari Pelanggan
Ya

Datang
ke kantor

Validasi pembayaran Valid

Memberi
tahukan
pembatal
an tiket
Mengirim
pemberitahuan
Tidak
kepada pelanggan
lewat email
Memberi
kan KTP Cek tiket
dan tiket

Membuat e-tiket Ya

Sesuai peraturan

Ya
Mengirim e-tiket ke
email pelanggan Menerim Memberi
a uang kan uang
ganti ganti

End End Tidak


FLOWMAP SISTEM YANG DIUSULKAN
Pembatalan tiket

Pelanggan Pegawai IT

Membuka aplikasi

Pilih menu batalkan


tiket

Memasukkan no.
tiket

Pilih membatalkan

Cek database
Administrasi
pelanggan

Sesuai peraturan

Ya

Mengirim
Mengambil uang di pemberitahuan
kantor lewat email Tidak
uang bisa diambil

Pemberitahuan
End
tidak bisa dibatalkan
KEBUTUHAN NON PERFORMANSI

MyBanes hanya dapat menampilkan yang sudah diinputkan oleh administrator.


MyBanes tersedia dalam 24 jam sehari dalam setiap minggunya.
MyBanes bisa diakses dari web browser mana saja.
MyBanes hanya bisa menyediakan layanan berbahasa Indonesia.
KEBUTUHAN ANTARMUKA

Antarmuka user
Antarmuka user akan dikembangkan dengan
menggunakan grafik dan berbasis web. User dapat Mouse
berinteraksi dengan perangkat lunak MyBanes Telepon Selular
melalui web browser. MyBanes menerima masukan
dari pemakai melalui perintah yang diklik pada Antarmuka perangkat lunak
mouse atau yang diketikkan melalui keyboard. Perangkat lunak yang dibutuhkan untuk
Keluaran dari perangkat lunak MyBanes dapat dilihat mengoperasikan perangkat lunak MyBanes adalah:
pemakai dengan menggunakan monitor secara
langsung. Semua jenis web browser.
Antarmuka perangkat keras Sistem operasi android
Kebutuhan minimum perangkat keras yang dapat MySQL sebagai Data Base Management System
digunakan oleh MyBanes adalah: (DBMS)
PC/Laptop Windows minimal versi 7 sebagai system operasi
yang digunakan.
Keyboard
DESKRIPSI DATA
ENTITY RELATIONSHIP DIAGRAM

ERD ini menjelaskan tentang entitas dan hubungan yang ada dalam sistem. Entitas yang
terdapat dalam perangkat lunak ini adalah pelanggan, pembatalan, tiket, kursi, jadwal,
kendaraan dan rute. Masing-masing entitas memiliki atribut. Entitas pelanggan memiliki
atribut idPelanggan, nmPelanggan, noTelp, almtPelanggan. Entitas pembatalan memiliki
atribut kodeBatal dan uangKemb. Entitas tiket memiliki atribut kodeTiket, tglBayar, harga.
Entitas kursi memiliki atribut noKursi. Entitas kendaraan memiliki atribut noPol dan tipe.
Entitas jadwal memiliki atribut kodeJadwal, tglBerangkat dan waktuBerangkat.
Sedangkan entitas rute memiliki atribut kodeRute, kotaBerangkat, dan kotaTujuan.
Setiap entitas tersebut memiliki relasi dengan entitas lainnya. Pelanggan melakukan
pembatalan. Pelanggan membeli tiket. Tiket mengizinkan pembatalan. Pembatalan
membatalkan kursi. Tiket memiliki jadwal. Tiket mengendarai kendaraan. Kendaraan
menggunakan jadwal. Jadwal mempunyai rute.
nmPelanggan #idPelanggan #idPelanggan #kodeB atal

noTelp uang Kemb

almtPelanggan Pelanggan 1 melakukan 1 Pembatalan


#kodeTiket

1 1
1 #noKursi

membeli mengizinkan membatalkan

harga 1
1
#kodeTiket 1

#idPelanggan
Ti ket
1
memesan 1 Kursi #noKursi
tglBayar

1
1
#kodeJadwal #noPol

#noKursi
mengendarai
memiliki
1

#kodeJadwal 1 Kendaraan
1
menggunakan
1
#kodeR ute
Jadwal #noPol ti pe
waktuB erangkat

#noPol 1
#kodeR ute

tglBerangkat kotaBerangkat
mempunyai 1 Rute

kotaTuj uan
SKEMA RELASI
STRUKTUR TABEL

Anda mungkin juga menyukai