Anda di halaman 1dari 34

GL01

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Sistem Pompa BBM Otomatis

untuk:

<nama pelanggan>

Dipersiapkan oleh:
<Nama Pelaksana Proyek>

Jurusan Teknik Informatika - Universitas Komputer Indonesia

Jalan Dipati Ukur Nomor 112-114, Bandung 40132

Nomor Dokumen Halaman


Jurusan Teknik
Informatika GL01-xxx <x: id proyek>
<#>/<jml #
Universitas Komputer Atau SKPL-xxx
Indonesia
Revisi <nomor revisi> Tgl: <isi tanggal>
Daftar Perubahan

Revisi Deskripsi
A

INDEX A B C D E F G
TGL
Ditulis
oleh

Diperiksa
oleh

Disetujui
oleh
Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi


Daftar Isi
Daftar Perubahan.................................................................................................................................... 2
Daftar Halaman Perubahan .................................................................................................................... 3
Daftar Isi .................................................................................................................................................. 4
Daftar Tabel ............................................................................................................................................ 5
Daftar Gambar ........................................................................................................................................ 6
1. Pendahuluan ................................................................................................................................... 1
1.1 Tujuan Penulisan Dokumen .................................................................................................... 1
1.2 Lingkup Masalah ..................................................................................................................... 1
1.3 Definisi, Akronim, dan Singkatan ............................................................................................ 1
1.4 Referensi ................................................................................................................................. 3
1.5 Deskripsi Umum Dokumen ..................................................................................................... 3
2. Deskripsi Global Perangkat Lunak ................................................................................................... 4
2.1 Perspektif Produk .................................................................................................................... 4
2.2 Fungsi Produk.......................................................................................................................... 4
2.3 Karakteristik Pengguna ........................................................................................................... 4
2.4 Batasan-batasan...................................................................................................................... 4
2.5 Asumsi dan Kebergantungan .................................................................................................. 4
3. Deskripsi Rinci Kebutuhan .............................................................................................................. 6
3.1 Kebutuhan Antarmuka Eksternal ............................................................................................ 6
3.1.1 Antarmuka Pemakai ........................................................................................................ 6
3.1.2 Antarmuka Perangkat Keras ........................................................................................... 7
3.1.3 Antarmuka Perangkat Lunak ........................................................................................... 8
3.1.4 Antarmuka Komunikasi ................................................................................................... 8
3.2 Kebutuhan Fungsional ............................................................................................................ 8
3.2.1 Aliran Informasi ............................................................................................................... 8
3.2.2 Deskripsi Proses ............................................................................................................ 11
3.3 Deskripsi Data ....................................................................................................................... 21
3.3.1 Kamus Data ................................................................................................................... 21
3.3.2 Entity Relationship Diagram (ERD) ................................................................................ 27
3.4 Deskripsi Kebutuhan Non Fungsional ................................................................................... 27
3.5 Atribut Kualitas Perangkat Lunak.......................................................................................... 27
3.6 Batasan Perancangan ............................................................................................................ 28
4. Informasi Tambahan dan Lampiran ................................................. Error! Bookmark not defined.
4.1 State Transition Diagram ......................................................... Error! Bookmark not defined.
4.2 Pembagian Tugas ..................................................................... Error! Bookmark not defined.
Daftar Tabel

Tabel 1 Daftar Definisi................................................................................................................ 1


Tabel 2 Daftar Akronim dan Singkatan ...................................................................................... 2
Tabel 3 Entitas Eksternal SPBO .................................................................................................. 8
Tabel 4 Atribut Kualitas SPBO .................................................................................................. 27
Daftar Gambar

Gambar 1 Memasukkan Kartu ................................................................................................... 6


Gambar 2 Pemilihan Bahasa ...................................................................................................... 6
Gambar 3 PIN ............................................................................................................................. 6
Gambar 4 Pemilihan Jenis Pembelian BBM ............................................................................... 6
Gambar 5 Nilai Liter ................................................................................................................... 6
Gambar 6 Nilai Rupiah ............................................................................................................... 6
Gambar 7 Pengiriman Data Kartu ke Penerbit Kartu ................................................................. 6
Gambar 8 Validasi & verifikasi yang Berhasil ............................................................................. 6
Gambar 9 Cetak Transaksi ......................................................................................................... 7
Gambar 10 Transaksi Selesai ..................................................................................................... 7
Gambar 11 Masukkan Ulang PIN ............................................................................................... 7
Gambar 12 Validasi & Verifikasi yang Gagal .............................................................................. 7
Gambar 13 Context Diagram SPBO............................................................................................ 9
Gambar 14 DFD Level 1 SPBO .................................................................................................. 10
Gambar 15 DFD Level 2 Proses 3 Atur transaksi BBM ............................................................. 11
Gambar 16 DFD Level 2 untuk Proses 4 Aktivasi/Deaktivasi Pengisian BBM .......................... 11
Gambar 17 Sketsa Rancangan ERD untuk SPBO ...................................................................... 27
Gambar 18 State Transition Diagram SPBO ................................ Error! Bookmark not defined.
Pendahuluan 1

1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen Spesifikasi Kebutuhan Perangkat Lunak ini ditujukan untuk mendefinisikan dan
menjabarkan kebutuhan sistem pompa BBM otomatis. Dokumen ini digunakan oleh
pengguna dan developer. Untuk pengguna, dokumen ini bermanfaat untuk memperoleh
informasi rinci tentang spesifikasi kebutuhan sistem dan mendapatkan gambaran tentang
sistem yang akan dibangun. Sementara untuk developer, dokumen ini bermanfaat sebagai
pedoman untuk merancang Sistem Pompa BBM Otomatis sesuai dengan spesifikasi dari
pelanggan dan pengguna.

1.2 Lingkup Masalah


Aplikasi yang akan dibangun adalah aplikasi untuk Sistem Pompa BBM Otomatis. Fitur
utama sistem pompa BBM otomatis adalah:
1. Melayani pembelian BBM menggunakan kartu kredit maupun kartu debit.
2. Mengirimkan data kartu untuk proses verifikasi dan validasi kartu di sistem milik
bank/lembaga keuangan yang menerbitkan kartu.
3. Mengirimkan data transaksi BBM ke pihak penerbit kartu untuk diproses
pembayarannya.
4. Mengaktifkan flow control sesuai dengan hasil verfikasi dan validasi kartu, nilai
pembelian berdasarkan volume atau nominal rupiah.

1.3 Definisi, Akronim, dan Singkatan


Definisi, akronim, dan singkatan yang digunakan dalam dokumen ini dapat dilihat pada
Tabel 1 dan Tabel 2.
Tabel 1 Daftar Definisi

No. Definisi Keterangan

1. Pelanggan Orang atau organisasi yang membayar produk dan biasanya


(optional) yang akan memutuskan kebutuhannya.

2. Pengguna Orang atau organisasi yang akan langsung menjalankan atau


menggunakan produk

3. Developer Orang atau organisasi yang menghasilkan produk untuk


pelanggan

4. Availability Ketersediaan aplikasi, misalnya apakah terus menerus


beroperasi selama 24 jam sehari atau hanya pada jam-jam
kerja, apakah aplikasi harus tersedia selama 7 hari seminggu
atau hanya pada hari-hari kerja

5. Reliability Keandalan perangkat lunak, misalnya kegagalan minimum


atau berapa besar kegagalan yang dapat ditoleransi.
Pendahuluan 2

No. Definisi Keterangan

6. Safety Keamanan yang menyangkut keselamatan nyawa manusia

7. Security Aspek keamanan sistem yang harus dipenuhi

8. Maintainability Derajat kemudahan perawatan perangkat lunak

9. Response Time Batasan waktu respon yang harus dipenuhi sistem

10. Flow Control Alat yang mengatur pengaliran BBM dari mesin pompa
bensin ke tangki kendaraan

11. DFD Adalah diagram yang menunjukkan aliran data antarproses


dan proses-proses yang terjadi dalam perangkat lunak.

12. ERD Adalah diagram yang menggambarkan keterhubungan antar


entitas yang berperan dalam sistem perangkat lunak yang
akan diimplementasikan

13. STD Diagram kelakuan sistem

14. VPN Jaringan pribadi (bukan untuk akses umum) yang


menggunakan medium nonpribadi (misalnya internet)
untuk menghubungkan antar remote-site secara aman

Tabel 2 Daftar Akronim dan Singkatan

No. Akronim / Singkatan Keterangan

1. BBM Bahan Bakar Minyak

2. DBMS Database Management System

3. DFD Data Flow Diagram

4. ERD Entity Relationship Diagram

5. MTBF Mean Time Between Failure

6. SKPL Spesifikasi Kebutuhan Perangkat Lunak

7. SPBO Sistem Pompa BBM Otomatis

8. SPBU Stasiun Pompa Bahan Bakar Umum

9. STD State Transition Diagram

10. VPN Virtual Private Network


Pendahuluan 3

1.4 Referensi
Dokumen SKPL ini disusun berdasarkan sistematika Spesifikasi Kebutuhan Perangkat Lunak
yang digunakan oleh Departemen Teknik Informatika Institut Teknologi Bandung (1998).
Sistematika SKPL ini diadaptasi khusus untuk analisis kebutuhan perangkat lunak. Referensi
lain yang digunakan dalam penyusunan dokumen:
1. IEEE Std 610.12-1990 IEEE Standard Glossary of Software Engineering Terminology
(ANSI)

1.5 Deskripsi Umum Dokumen


Dokumen SKPL untuk Sistem Pompa BBM Otomatis ini berisi deskripsi kebutuhan
pengembangan perangkat lunak secara rinci. Pengorganisasian dokumen dikelompokkan
dalam tiga bagian utama, yaitu:
1. Bab 1 Pendahuluan, berisi tujuan penulisan dokumen, lingkup masalah yang ditangani
pada perangkat lunak yang akan dibangun, aturan penomoran, dan deskripsi umum
(ikhtisar) dokumen.
2. Bab 2 Deskripsi Global Perangkat Lunak, berisi penjelasan perangkat lunak yang akan
diimplementasikan di lingkungan pengguna secara global. Bagian ini terdiri dari
perspektif produk, fungsi produk, karakteristik pengguna, batasan-batasan, dan asumsi
dan kebergantungan.
3. Bab 3 Deskripsi Rinci Kebutuhan, berisi hasil analisis terhadap kebutuhan perangkat
lunak secara terperinci. Hasil analisis dirinci pada subbab kebutuhan antarmuka
eksternal, kebutuhan fungsional, deskripsi data, deskripsi kebutuhan nonfungsional,
atribut kualitas perangkat lunak, batasan perancangan, dan matriks kerunutan.
4. Bab 4 Informasi Tambahan dan Lampiran, berisi informasi tambahan untuk memperjelas
analisis pada dokumen ini.
Deskripsi Global Perangkat Lunak 4

2. Deskripsi Global Perangkat Lunak


2.1 Perspektif Produk
Sistem Pompa BBM Otomatis adalah sistem otomatisasi pembelian dan pembayaran
transaksi BBM di SPBU. Pembayaran dapat dilakukan menggunakan kartu kredit atau kartu
debit. Pada pengoperasiannya, SPBO akan terhubung dengan sistem validasi dan verifikasi
dan sistem pencatatan transaksi di pihak penerbit kartu.

2.2 Fungsi Produk


Fungsi SPBO adalah sebagai berikut:
1. Melayani pembelian BBM menggunakan kartu kredit maupun kartu debit.
2. Mengirimkan data kartu untuk proses verifikasi dan validasi kartu di sistem milik
bank/lembaga keuangan yang menerbitkan kartu.
3. Mengirimkan data transaksi BBM ke pihak penerbit kartu untuk diproses
pembayarannya.
4. Mengaktifkan sensor nozzle sesuai dengan hasil verfikasi dan validasi kartu, nilai
pembelian berdasarkan volume atau nominal rupiah.

2.3 Karakteristik Pengguna


Pengguna SPBO adalah pembeli BBM dan petugas SPBU. Pembeli BBM dapat melakukan
transaksi pembelian secara self service atau dengan bantuan petugas SPBU. Karakteristik
pengguna:
1. Pengguna SPBO sudah terbiasa menggunakan kartu kredit atau kartu debit untuk
melakukan transaksi pembayaran.
2. Pengguna SPBO sudah terbiasa melakukan proses pengisian BBM dari mulai penentuan
jumlah liter BBM yang harus dikeluarkan, mengaktifkan nozzle dan mengalirkan BBM ke
tangki mobil.

2.4 Batasan-batasan
Batasan dari SPBO adalah:
1. SPBO membutuhkan koneksi jaringan yang reliable dan aman dengan jaringan sistem di
penerbit kartu.
2. Satu transaksi pembelian BBM dengan pembayaran kartu tidak boleh terputus di
tengah-tengah. Hanya ada dua status untuk transaksi tersebut, yaitu berhasil atau gagal.
Jika berhasil, maka pembeli akan memperoleh tagihan kartu kredit atau pendebitan
dana yang tersimpan di bank sesuai dengan nominal transaksi. Jika transaksi gagal, maka
dana pembeli tidak terpengaruh dan tidak ada BBM yang dialirkan.

2.5 Asumsi dan Kebergantungan


Asumsi dan kebergantungan yang diterapkan pada SPBO adalah:
Deskripsi Global Perangkat Lunak 5

1. Tersedianya kanal jaringan yang reliable, aman, dan cepat untuk SPBO berkomunikasi
dengan sistem di penerbit kartu.
2. SPBO bergantung pada reliabilitas sistem validasi & verifikasi kartu dan sistem
pembayaran di penerbit bank. Jika kedua sistem tersebut mengalami gangguan, maka
SPBO tidak dapat difungsikan sementara dan pembelian BBM dialihkan dengan cara
manual.
Deskripsi Rinci Kebutuhan 6

3. Deskripsi Rinci Kebutuhan


3.1 Kebutuhan Antarmuka Eksternal
Kebutuhan antarmuka eksternal untuk SPBO terdiri dari antarmuka pemakai, anatarmuka
perangkat keras, antarmuka perangkat lunak, dan antarmuka komunikasi.

3.1.1 Antarmuka Pemakai

Gambar 1 Memasukkan Kartu Gambar 2 Pemilihan Bahasa

Gambar 3 PIN Gambar 4 Pemilihan Jenis Pembelian BBM

Gambar 5 Nilai Liter Gambar 6 Nilai Rupiah

Gambar 7 Pengiriman Data Kartu ke Penerbit Kartu Gambar 8 Validasi & verifikasi yang Berhasil
Deskripsi Rinci Kebutuhan 7

Gambar 9 Cetak Transaksi Gambar 10 Transaksi Selesai

Gambar 11 Masukkan Ulang PIN Gambar 12 Validasi & Verifikasi yang Gagal

Keterangan:
1. Pengisian BBM diawali dengan pemasukan kartu oleh pembeli (Gambar 1)
2. Pembeli memilih jenis bahasa antarmuka SPBO (Gambar 2)
3. Pembeli memasukkan PIN/Password kartu debit/kartu kreditnya (Gambar 3)
4. Pembeli memilih jenis pembelian (Gambar 4)
5. Jika pembeli memilih jenis pembelian berdasarkan liter, maka pembeli harus
memasukkan nilai liter yang diinginkan (Gambar 5).
6. Jika pembeli memilih jenis pembelian berdasarkan rupiah, maka pembeli harus
memasukkan nilai rupiah yang diinginkan (Gambar 6).
7. SPBO mengirimkan data kartu dan data pembelian ke penerbit kartu (Gambar 7).
8. Jika validasi & verifikasi kartu di pihak penerbit kartu berhasil, SPBO mengaktifkan flow
control dan pembeli dapat memasukkan nozzle ke tangki kendaraannya (Gambar 8).
9. Setelah BBM dialirkan sesuai dengan jumlah yang diinginkan, pembeli dapat mencetak
bukti transaksi (Gambar 9).
10. Transaksi BBM selesai, kartu dikeluarkan dari card reader (Gambar 10).
11. Jika verifikasi & validasi gagal, pembeli diminta untuk memasukkan PIN/password lagi
(Gambar 11).
12. Apabila dalam tiga kali percobaan, PIN /Password salah, maka transaksi BBM dibatalkan
dan kartu dikeluarkan dari card reader (Gambar 12).

3.1.2 Antarmuka Perangkat Keras


Perangkat keras yang digunakan dalam SPBO adalah:
1. mesin pompa bensin,
2. panel kontrol,
3. LCD display,
4. card reader dan
Deskripsi Rinci Kebutuhan 8

5. printer.
Perangkat keras tersebut saling terhubung melalui kabel.

3.1.3 Antarmuka Perangkat Lunak


Perangkat lunak lainnya yang digunakan dalam implementasi SPBO adalah:
1. SQL Server 2005
Perangkat lunak tersebut dimanfaatkan untuk membangun basis data yang akan
menyimpan data transaksi BBM.

3.1.4 Antarmuka Komunikasi


Antarmuka komunikasi yang digunakan pada SPBO adalah
1. Jaringan VPN antara SPBO dengan pihak Penerbit Kartu. Jaringan VPN tersebut
digunakan sebagai saluran komunikasi antara SPBO dan Penerbit Kartu untuk mengirim
data kartu pembeli.
2. Jaringan LAN dengan protokol Ethernet yang menghubungkan panel kontrol dengan
server SPBO.
Setiap transaksi BBM dicatat dan disimpan dalam basis data di server SPBO.

3.2 Kebutuhan Fungsional


Untuk SPBO, kebutuhan fungsionalnya dijelaskan pada subbab 3.2.1 dan subbab 3.2.2

3.2.1 Aliran Informasi


Aliran informasi dalam SPBO berasal dari pemrosesan di dalam sistem dan dari lingkungan
eksternal. Entitas eksternal yang terlibat dalam SPBO dapat dilihat pada Tabel 3.
Tabel 3 Entitas Eksternal SPBO

No. Entitas Eksternal Keterangan

1. Panel Kontrol Alat input instruksi dan data dari pengguna

2. LCD Display Layar output untuk menampilkan pesan dan status hasil
pemrosesan sistem

3. Card Reader Alat pembaca kartu kredit / kartu debit

4. Penerbit Kartu Pihak yang menerbitkan kartu kredit / kartu debit yang digunakan
sebagai pembayaran

5. Flow Sensor

6. Printer Alat yang digunakan untuk mencetak bukti transaksi BBM terbaru.

Model konteks yang menggambarkan aliran informasi dari dan ke SPBO dapat dilihat pada
Gambar 13.
Deskripsi Rinci Kebutuhan 9

Gambar 13 Context Diagram SPBO

Mekanisme SPBO dimulai berdasarkan instruksi dan data user yang masuk melalui Panel
Kontrol. Jika ada pembeli yang akan mengisi BBM untuk kendaraannya, SPBO menerima
pembayaran dengan kartu debit/kartu kredit. Kartu tersebut dibaca oleh Card Reader dan
datanya diteruskan ke SPBO. Dari SPBO, data kartu dikirimkan ke Penerbit Kartu untuk
divalidasi dan diverifikasi. Kemudian, pihak Penerbit Kartu mengirimkan informasi validitas
kartu ke SPBO.
1. Jika kartu valid, maka pengisian BBM dapat dimulai. SPBO meneruskan informasi jumlah
BBM ke Flow Control, sedangkan Flow Control menyampaikan status mesin pompa ke
SPBO. Setelah pengisian BBM selesai, status mesin pompa diperbarui oleh Flow Control
dan data tersebut dikirim ke SPBO. Lalu, SPBO mengirimkan instruksi eject kartu ke Card
Reader.
2. Jika kartu tidak valid, SPBO mengirimkan instruksi eject kartu ke Card Reader dan
transaksi pengisian BBM tidak dapat dilakukan.

3.2.1.1 DFD 1
Berdasarkan diagram konteks pada Gambar13, aliran informasi yang terjadi di dalam SPBO
divisualisasikan pada Gambar14.
Gambar 14 DFD Level 1 SPBO
Deskripsi Rinci Kebutuhan 11

3.2.1.2 DFD Level 2 untuk Proses 3 Atur Transaksi BBM


Proses 3 Atur transaksi BBM di DFD level 1 didetilkan lagi menjadi beberapa subproses.
Model penurunan proses tersebut dapat dilihat pada Gambar 15.

Gambar 15 DFD Level 2 Proses 3 Atur transaksi BBM

3.2.1.3 DFD Level 2 untuk Proses 4 Aktivasi/Deaktivasi Pengisian BBM


Proses 4 Aktivasi/Deaktivasi Pengisian BBM di DFD level 1 didetilkan lagi menjadi beberapa
subproses. Model penurunan proses tersebut dapat dilihat pada Gambar16.

Gambar 16 DFD Level 2 untuk Proses 4 Aktivasi/Deaktivasi Pengisian BBM

3.2.2 Deskripsi Proses


Deksripsi untuk tiap proses yang terdapat pada Gambar 14, 15, dan 16 dijelaskan pada
subbab-subbab berikut.

3.2.2.1 Proses 1 Interaksi dengan User


Keterangan selengkapnya mengenai spesifikasi proses 1 adalah sebagai berikut.
Deskripsi Rinci Kebutuhan 12

Spesifikasi Proses
Nama Proses : Interaksi dengan User
Deskripsi Isi : Proses yang menindaklanjuti masukan dari pengguna, seperti
meneruskan instruksi dan data user ke proses lainnya.
PSPEC :
IF Instruksi dan data user NOT DEFINED
THEN generate error
ELSE send to appropiate process.

Spesifikasi Input
1. Instruksi dan data user
Spesifikasi Output
1. Permintaan cetak bukti transaksi
2. Permintaan konfigurasi BBM
3. Permintaan transaksi BBM
4. PIN/Password

3.2.2.2 Proses 2 Validasi dan Verifikasi Kartu


Proses Validasi & Verifikasi Kartu berhubungan dengan sistem validasi dan verifikasi kartu di
penerbit kartu. SPBO mengirimkan data kartu ke Penerbit Kartu. Pemrosesan valid tidaknya
kartu terletak di sistem internal di penerbit. Selanjutnya pihak penerbit kartu mengirimkan
informasi validitas kartu kembali ke SPBO.
Keterangan selengkapnya mengenai spesifikasi proses validasi dan verifikasi kartu adalah
sebagai berikut.
Spesifikasi Proses
Nama Proses : Validasi dan verifikasi kartu
Deskripsi Isi : Proses yang mengirimkan data kartu ke penerbit kartu untuk
diperiksa validitasnya dan menerima hasil validitas kartu dari pihak
penerbit kartu.
PSPEC :
READ kartu

SEARCH penerbit kartu IN TBLPenerbitKartu


IF penerbit kartu EXISTS
THEN
READ Total transaksi
DISPLAY “Insert PIN/Password”
IF PIN/Password IS NOT EMPTY
THEN
Deskripsi Rinci Kebutuhan 13

READ PIN/Password, SEND data kartu


ELSE
DISPLAY “Insert PIN/Password”
ELSE
DISPLAY “Unrecognized Card”

Spesifikasi Input
1. PIN/Password
2. Jenis kartu
3. Total transaksi (Rp)
4. Data kartu
5. Data penerbit kartu
Spesifikasi Output
1. Data kartu
2. Informasi validitas kartu

3.2.2.3 Proses 3 Atur Transaksi BBM


Proses Atur Transaksi BBM berhubungan dengan konfigurasi harga BBM dan transaksi
pembelian BBM oleh user.
Keterangan selengkapnya dari Proses Atur Transaksi BBM adalah sebagai berikut :
Spesifikasi Proses
Nama Proses : Atur Transaksi BBM
Deskripsi Isi : Proses ini mengatur akan segala transaksi yang berhubungan dengan
penjualan BBM. Proses ini juga mengatur harga satuan per liter BBM
yang akan dijual dan perhitungan transaksi BBM dari jumlah liter ke
bentuk rupiah.
Spesifikasi Input
1. Permintaan konfigurasi BBM
2. Permintaan Transaksi BBM
3. Data BBM Valid

Spesifikasi Output
1. Jenis kartu
2. Total transaksi (Rp)
3. Total Jumlah BBM
4. Data Transaksi BBM
5. Data BBM
Deskripsi Rinci Kebutuhan 14

3.2.2.4 Proses 4 Aktivasi/Deaktivasi Pengisian BBM


Keterangan selengkapnya proses ini adalah sebagai berikut

Spesifikasi Proses
Nama Proses : Aktivasi/Deaktivasi Pengisian BBM
Deskripsi Isi : Proses aktivasi/deaktivasi Pengisian BBM berhubungan dengan
penyalaan mesin pompa BBM untuk melakukan pensigian BBM ke
dalam kendaraan user
Spesifikasi Input
1. Total Jumlah BBM
2. Status Mesin Pompa
3. Informasi Validitas Kartu

Spesifikasi Output
1. Status Aktivasi/Deaktivasi
2. Data Transaksi BBM
3. Instruksi Eject Kartu
4. Informasi Jumlah BBM

3.2.2.5 Proses 5 Tampilkan Pesan & Status


Keterangan selengkapnya proses ini adalah sebagai berikut.
Spesifikasi Proses
Nama Proses : Tampilkan Pesan & Status
Deskripsi Isi : Di dalam proses ini dilakukan pengolahan segala informasi yang
diterima olehnya untuk selanjutnya ditampilkan di LCD Display.
PSPEC :
CASE 1
READ Data Transaksi BBM
DISPLAY Data Transaksi BBM
CASE 2
READ Informasi Validitas Kartu
DISPLAY Informasi Validitas Kartu
CASE 3
READ Status Aktivasi/Deaktivasi
DISPLAY Status Aktivasi/Deaktivasi
ELSE
DISPLAY „Read Error Data
Deskripsi Rinci Kebutuhan 15

Spesifikasi Input
1. Data Transaksi BBM
2. Informasi Validitas Kartu
3. Status Aktivasi/Deaktivasi
Spesifikasi Output
1. Tampilan Informasi

3.2.2.6 Proses 6 Mengelola Transaksi


Keterangan selengkapnya proses ini adalah sebagai berikut
Spesifikasi Proses
Nama Proses : Validasi dan verifikasi kartu
Deskripsi Isi : Proses ini mengolah dan mengatur transaksi-transaksi yang telah
dijalankan untuk dapat disimpan kedalam Data Transaksi BBM. Selain
itu proses ini juga mengatur output bukti transaksi untuk dicetak di
printer.
PSPEC :
READ Data Transaksi BBM
IF Permintaan Cetak Bukti Transaksi EXIST
THEN
PRINT Bukti Transaksi
STORE Data Transaksi BBM
ELSE
STORE Data Transaksi BBM

Spesifikasi Input
1. Permintaan Cetak Bukti Transaksi
2. Data Transaksi BBM
Spesifikasi Output
1. Data Transaksi BBM
2. Bukti Transfer

3.2.2.7 Proses 3.1 Mengatur harga BBM


Keterangan selengkapnya proses ini adalah sebagai berikut
Spesifikasi Proses
Nama Proses : Validasi dan verifikasi kartu
Deskripsi Isi : Proses ini menerima instruksi untuk mengatur perubahan harga BBM
per liter untuk semua jenis BBM yang dijual di SPBO ini dan
menyimpan perubahan tersebut dalam Data BBM.
Deskripsi Rinci Kebutuhan 16

PSPEC :
READ Permintaan Konfigurasi BBM
IF Permintaan Cetak Bukti Transaksi TRUE
THEN
DISPLAY “Masukkan Harga BBM Baru”
READ Data BBM
STORE Data BBM
Display “Data BBM Tersimpan”
ELSE
Display “Read Error Data

Spesifikasi Input
1. Permintaan Konfigurasi BBM

Spesifikasi Output
1. Data BBM Valid
2. Data BBM

3.2.2.8 Proses 3.2 Memilih jenis pembelian BBM


Keterangan selengkapnya proses ini adalah sebagai berikut

Spesifikasi Proses
Nama Proses : Memilih jenis pembelian BBM
Deskripsi Isi : Proses ini menerima instruksi dari user untuk membeli jenis BBM tipe
apa dan berapa jumlah BBM yang akan dibeli baik dalam rupiah
maupun liter.
PSPEC :
READ Permintaan Transaksi BBM
READ Data BBM Valid
IF Permintaan Transaksi BBM AND Data BBM Valid TRUE
THEN
DISPLAY “Jumlah BBM yang dibeli”
IF Jumlah Liter TRUE
THEN
READ Informasi Liter BBM
ELSEIF Jumlah Rupiah TRUE
READ Informasi jumlah BBM (Rp)
GENERATE Informasi Liter BBM
ELSE
Display “Read Error Data”
Deskripsi Rinci Kebutuhan 17

Spesifikasi Input
1. Permintaan Transaksi BBM
2. Data BBM Valid
Spesifikasi Output
1. Informasi jumlah BBM (Rp)
2. Informasi Liter BBM

3.2.2.9 Proses 3.3 Menghitung total harga BBM


Keterangan selengkapnya proses ini adalah sebagai berikut
Spesifikasi Proses
Nama Proses : Menghitung total harga BBM
Deskripsi Isi : Proses ini menghitung jumlah BBM yang dibeli oleh user dari bentuk
liter menjadi bentuk rupiah.
PSPEC :
READ Informasi Liter BBM
READ Data BBM Valid
IF Informasi Liter BBM AND Data BBM Valid TRUE
THEN
GENERATE Informasi Jumlah BBM (Rp)
GENERATE Total Jumlah BBM
GENERATE Total Transaksi (Rp)
ELSE
Display “Read Error Data”

Spesifikasi Input
1. Informasi Liter BBM
2. Data BBM Valid
Spesifikasi Output
1. Informasi jumlah BBM (Rp)
2. Total Jumlah BBM
3. Total Transaksi (Rp)

3.2.2.10 Proses 3.4 Memilih jenis pembayaran


Keterangan selengkapnya proses ini adalah sebagai berikut
Spesifikasi Proses
Nama Proses : Memilih jenis pembayaran
Deskripsi Rinci Kebutuhan 18

Deskripsi Isi : Proses ini mengidentifikasi jenis pembayaran yang dilakukan oleh
pengguna.
PSPEC :
READ Informasi Jumlah BBM (Rp)
IF Informasi Jumlah BBM (Rp) TRUE
THEN
READ Kartu
SEARCH penerbit kartu IN TBLPenerbitKartu
IF penerbit kartu EXISTS
THEN
READ Jenis Kartu
ELSE
Display “Read Error Data”

Spesifikasi Input
1. Informasi Jumlah BBM (Rp)
Spesifikasi Output
1. Jenis Kartu (Rp)
2. Data Transaksi BBM

3.2.2.11 Proses 4.1 Periksa transaksi BBM


Keterangan selengkapnya proses ini adalah sebagai berikut
Spesifikasi Proses
Nama Proses : Periksa transaksi BBM
Deskripsi Isi : Proses ini memeriksa kelengkapan data untuk dapat melakukan
proses selanjutnya. Disini akan diperoleh data mengenai jumlah BBM
yang akan dibayar oleh pengguna dan data valid atau tidaknya kartu
pengguna.
PSPEC :
READ Informasi Validitas Kartu
READ Total Jumlah BBM
IF Informasi Validitas Kartu AND Total Jumlah BBM TRUE
THEN
ORDER Status Aktivasi/Deaktivasi
ORDER Kartu Valid
ELSE
ORDER Kartu Tidak Valid

Spesifikasi Input
1. Informasi Validitas Kartu
2. Total Jumlah BBM
Deskripsi Rinci Kebutuhan 19

Spesifikasi Output
1. Status Aktivasi/Deaktivasi
2. Kartu Valid
3. Kartu Tidak Valid

3.2.2.12 Proses 4.2 Aktivasi mesin pompa


Keterangan selengkapnya proses ini adalah sebagai berikut
Spesifikasi Proses
Nama Proses : Aktivasi mesin pompa
Deskripsi Isi : Proses ini melakukan aktivasi mesin pompa BBM untuk melakukan
pengisian BBM.
PSPEC :
READ Status Mulai
IF Status Mulai TRUE
THEN
SEND Informasi Jumlah BBM
ELSE
DO NOTHING

Spesifikasi Input
1. Status Mulai
Spesifikasi Output
1. Informasi jumlah BBM

3.2.2.13 Proses 4.3 Keluarkan kartu


Keterangan selengkapnya proses ini adalah sebagai berikut.
Spesifikasi Proses
Nama Proses : Keluarkan kartu
Deskripsi Isi : Proses ini memberikan perintah untuk mengeluarkan kartu dari Card
Reader. Baik karena Pengisian BBM telah selesai atau karena
transaksi ditolak.
PSPEC :
READ Kartu Tidak Valid
READ Status Selesai
IF Kartu Tidak Valid OR Status Selesai TRUE
THEN
ORDER Instruksi Eject Kartu
ELSE
DO NOTHING
Deskripsi Rinci Kebutuhan 20

Spesifikasi Input
1. Kartu Tidak Valid
2. Status Selesai

Spesifikasi Output
1. Instruksi Eject Kartu

3.2.2.14 Proses 4.4 Monitor mesin pompa


Keterangan selengkapnya proses ini adalah sebagai berikut.
Spesifikasi Proses
Nama Proses : Monitor mesin pompa
Deskripsi Isi : Proses ini melakukan monitor terhadap mesin pompa untuk memulai
proses pengisian dan menghentikan proses pengisian dengan
membaca data dari sensor flow control.
PSPEC :
READ Kartu Valid
IF Kartu Valid TRUE
THEN
READ Status mesin pompa
IF Status mesin pompa = 0
ORDER Status Mulai
ELSE
ORDER Status Selesai”

Spesifikasi Input
1. Kartu Valid
2. Status Mesin Pompa

Spesifikasi Output
1. Status Mulai
2. Status Selesai
Deskripsi Rinci Kebutuhan 21

3.3 Deskripsi Data


Subbab ini berisi penjelasan rinci mengenai data yang mengalir dalam DFD dan rancangan
ERD untuk Sistem Pompa BBM Otomatis.

3.3.1 Kamus Data


Berdasarkan DFD pada Gambar 14, 15, dan 16 terdapat 19 aliran data unik dengan
penjelasan sebagai berikut.
1. Instruksi dan data pengguna
Nama Instruksi dan data pengguna
Alias -
Penggunaan Input: Proses 1 proses interaksi dengan user
Deskripsi instruksi dan data user = [ PIN/ password | permintaan konfigurasi BBM |
permintaan transaksi BBM | permintaan cetak bukti transaksi ]

2. Permintaan konfigurasi BBM


Nama Permintaan konfigurasi BBM
Penggunaan Input Output
 Proses 3 atur transaksi BBM Proses 1 Proses interansi dengan
 Proses 3.1 Mengatur data BBM user
(harga, jenis)
Deskripsi permintaan konfigurasi BBM = [nama BBM | harga BBM per liter]
nama BBM = [pertamax | pertamax plus | premium | solar]
harga BBM per liter = {numerik}6
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]

3. Permintaan transaksi BBM


Nama Permintaan transaksi BBM
Penggunaan Input Output
 Proses 3 Atur transaksi BBM Proses 1 Proses interaksi dengan
 Proses 3.2 Memilih jenis user
pembelian BBM
Deskripsi permintaan transaksi BBM = jenis pembelian + [nilai liter | nilai rupiah]
jenis pembelian = [liter | rupiah]
nilai liter = {numerik}3
nilai rupiah = {numerik}8
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]
Deskripsi Rinci Kebutuhan 22

4. PIN/ password
Nama PIN/ password
Alias -
Penggunaan Input Output
Proses 2 Validasi & Verifikasi Kartu Proses 1 Proses interaksi dengan user
Deskripsi PIN/password = {numerik}6
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]

5. Data BBM
Nama Data BBM
Alias Data BBM valid
Penggunaan Input Output
 Proses 3 atur transaksi BBM  Proses 3 atur transaksi BBM
 Proses 3.2 Memilih jenis  Proses 3.1 Mengatur data BBM
pembelian BBM (harga, jenis)
 Proses 3.3 Menghitung total
harga BBM
Deskripsi Data BBM = id BBM + nama BBM + harga BBM per liter
id BBM = {numerik}3
nama BBM = [pertamax | pertamax plus | premium | solar]
harga BBM per liter = {numerik}6
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]

6. Data kartu
Nama Data kartu
Alias -
Penggunaan Input Output
Proses 2 Validasi & Verifikasi Kartu Proses 2 Validasi & Verifikasi Kartu
Deskripsi Data kartu = Id kartu + PIN/Password + Status kartu
Id kartu = {numerik}20
Status kartu = [aktif | kadaluarsa]
PIN/password = {numerik}6
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]
Deskripsi Rinci Kebutuhan 23

7. Data penerbit kartu


Nama Data penerbit kartu
Alias -
Penggunaan Input Output
Proses 2 Validasi & Verifikasi Kartu -
Deskripsi Data penerbit kartu = Id penerbit kartu + nama penerbit

Id penerbit kartu = {numerik}3


Nama penerbit = {alphanumerik}50
*nama penerbit kartu yang datanya tersimpan di SPBO*
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]
alphanumerik = [a...z | A...Z | 0...9]

8. Informasi validitas kartu


Nama Informasi validitas kartu
Alias -
Penggunaan Input Output
 Proses 4 Aktivasi / deaktivasi Proses 5 tampilkan pesan & status
pengisian BBM
 Proses 4.1 Periksa transaksi BBM
Deskripsi Informasi validitas kartu = [valid | tidak valid]
* informasi validitas kartu berisi status valid atau tidaknya
kartu milik calon pembeli. Jika valid, maka pihak penerbit
kartu akan membukukan transaksi sejumlah nilai yang dikirim
ke pihak penerbit kartu. Jika tidak valid, maka penerbit kartu
menolak transaksi *

9. Jenis kartu
Nama Jenis kartu
Alias -
Penggunaan Input Output
Proses 2 Validasi & verfikasi  Proses 3 Atur transaksi BBM
kartu  Proses 3.4 Memilih jenis pembayaran
Deskripsi Jenis kartu = [debit | kredit]
*Jenis kartu yang diterima untuk pembelian BBM*
Deskripsi Rinci Kebutuhan 24

10. Total transaksi (Rp)


Nama Total transaksi (Rp)
Alias -
Penggunaan Input Output
Proses 2 Validasi & verfikasi  Proses 3 Atur transaksi BBM
kartu  Proses 3.3 Menghitung total harga BBM
Deskripsi Total transaksi (Rp) = {numerik}8
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]

11. Instruksi eject kartu


Nama Instruksi eject kartu
Alias -
Penggunaan Output
 Proses 4 aktivasi / deaktivasi pengisian BBM
 Proses 4.3 Keluarkan kartu
Deskripsi Instruksi eject kartu = *instruksi untuk mengeluarkan kartu*

12. Status mesin pompa


Nama Status mesin pompa
Alias -
Penggunaan Input
Proses 4 aktivasi / deaktivasi pengisian BBM
Deskripsi Status mesin pompa = [status mulai | status selesai]

13. Total jumlah BBM


Nama Total jumlah BBM
Penggunaan Input Output
 Proses 4 Aktivasi / deaktivasi  Proses 3 Atur transaksi BBM
pengisian BBM  Proses 3.3 Menghitung total
 Proses 4.1 Periksa transaksi BBM harga BBM
Deskripsi Total jumlah BBM = [liter | rupiah]
nilai liter = {numerik}3
nilai rupiah = {numerik}8
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]
Deskripsi Rinci Kebutuhan 25

14. Data transaksi BBM


Nama Data transaksi BBM
Alias Bukti transaksi

Penggunaan Input Output


 Proses 5 Tampilkan pesan &  Proses 3 Atur transaksi BBM
status  Proses 3.4 Memilih jenis
 Proses 6 Mengelola transaksi pembayaran
 Proses 6 Mengelola transaksi
 Proses 4 Aktivasi / deaktivasi
pengisian BBM
 Proses 4.1 Periksa transaksi BBM
Deskripsi Data transaksi BBM = waktu transaksi + jenis kartu + nomor transaksi +
nama BBM + jumlah liter BBM + total rupiah
waktu transaksi = tanggal transaksi + waktu
tanggal transaksi = *tanggal dalam format dd/mm/yyyy*
waktu = *waktu dalam format hh:mm:ss*
nomor transaksi = {numerik}10 + tanggal transaksi
nama BBM = [pertamax | pertamax plus | premium | solar]
jumlah liter BBM = {numerik}3
total rupiah = {numerik}8
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]

15. Informasi liter BBM


Nama Informasi liter BBM
Alias -
Penggunaan Input Output
 Proses 3.3 Menghitung total  Proses 4 aktivasi / deaktivasi
harga BBM pengisian BBM
 Proses 4.1 Periksa transaksi  Proses 3.2 Memilih jenis
BBM pembelian BBM
 Proses 4.2 Aktivasi mesin  Proses 4.2 Aktivasi mesin pompa
pompa
Deskripsi Informasi liter BBM = {numerik}3 *nilai liter BBM*
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]
Deskripsi Rinci Kebutuhan 26

16. Status aktivasi/deaktivasi


Nama Status aktivasi/deaktivasi
Alias -
Penggunaan Input Output
Proses 5 Tampilan pesan & status Proses 4 aktivasi / deaktivasi pengisian
BBM
Proses 4.1 Periksa transaksi BBM
Deskripsi Status aktivasi/deaktivasi = [on | off]
* Status aktivasi / deaktivasi menyatakan status aktivasi pengisian
BBM. Jika validasi kartu berhasil, maka status aktivasi/deaktivasi
bernilai on, sedangkan jika validasi gagal, maka status aktivasi/
deaktivasi diset off*

17. Tampilan informasi


Nama Tampilan informasi
Alias -
Penggunaan Input Output
Proses 5 Tampilan pesan & status
Deskripsi Tampilan informasi =
[informasi validitas kartu | status aktivasi/deaktivasi |
total jumlah BBM |total transaksi(Rp) ]

18. Informasi jumlah BBM (Rp)


Nama Informasi jumlah BBM (Rp)
Alias -
Penggunaan Input Output
Proses 3.4 Memilih jenis  Proses 3.2 Memilih jenis pembelian
pembayaran BBM
 Proses 3.3 Menghitung total harga
BBM
Deskripsi Informasi jumlah BBM (Rp) = {numerik}8
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]
Deskripsi Rinci Kebutuhan 27

3.3.2 Entity Relationship Diagram (ERD)


Sketsa rancangan ERD untuk SPBO dapat dilihat pada Gambar berikut.

Gambar 17 Sketsa Rancangan ERD untuk SPBO

3.4 Deskripsi Kebutuhan Non Fungsional


Kebutuhan non fungsional SPBO agar dapat beroperasi dengan baik terdiri dari:
1. Reliability tinggi
2. Availability tinggi
3. Security tinggi
4. Maintainability
5. Responsiveness cepat
Penjelasan menganai masing-masing kebutuhan non fungsional didetilkan pada subbab 3.5.

3.5 Atribut Kualitas Perangkat Lunak


Atribut kualitas untuk SPBO dijelaskan pada Tabel 4
Tabel 4 Atribut Kualitas SPBO

No. Atribut Penjelasan

1. Reliability SPBO harus reliable, kegagalan transaksi BBM karena kerusakan


sistem atau gangguan jaringan ditekan seminimal mungkin.
Toleransi kegagalan dinyatakan tidak lebih dari 0,05 %.

Tidak boleh ada transaksi BBM yang terputus di tengah jalan,


seperti transaksi sudah dibebankan kepada pembeli di pihak
penerbit kartu, tetapi transaksi BBM tidak dapat dilanjutkan
karena gangguan pada pengiriman data (misalnya Network Timed
Out).
Deskripsi Rinci Kebutuhan 28

No. Atribut Penjelasan

2. Availability Ketersediaan SPBO bergantung pada jam buka SPBU. Jika SPBU
buka 24 jam sehari dan 7 hari seminggu, maka idealnya SPBO pun
harus tersedia pada jangka waktu yang sama. Toleransi untuk
availability adalah ketika SPBU idle pada waktu dinihari

Atribut availability mempengaruhi pemilihan perangkat keras.


Perangkat keras yang digunakan harus robust dan tidak cepat
panas, memiliki MTBF relatif lama.

3. Security Jaringan komunikasi SPBO dan Penerbit Kartu harus aman karena
terkait dengan dana keuangan nasabah di Penerbit Kartu.
Toleransi 0 % untuk penyusupan atau gangguan keamanan yang
memanfaatkan jaringan SPBO - Penerbit kartu.

4. Maintainability SPBO harus di-maintain agar tetap dapat berfungsi dengan baik.
Perawatan meliputi perangkat lunak dan perangkat keras.

5. Responsiveness Pengiriman data kartu dan nilai transaksi dari SPBO – Penerbit
Kartu, kembali lagi ke SPBO harus cepat. Toleransi response time
SPBO dinyatakan dalam orde detik. Hal tersebut terkait
performansi SPBU secara keseluruhan. Jika di SPBU sedang
terdapat antrian, maka response time SPBO yang lama
menyebabkan waktu layanan untuk tiap pembeli menjadi lama,
antrian semakin panjang, dan SPBU tersebut berpotensi
kehilangan pembeli.

3.6 Batasan Perancangan


Batasan perancangan SPBO adalah:
1. Validasi dan verifikasi kartu diserahkan kepada sistem validasi & verifikasi milik penerbit
bank sehingga tidak diimplementasikan di SPBO.

Anda mungkin juga menyukai