GL01
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Sistem Pompa BBM Otomatis
untuk:
Dipersiapkan oleh: Jurusan Teknik Teknik Informatika - Universitas Komputer Kompute r Indonesia Jalan Dipati Ukur Nomor 112-114, 12-114, Bandung 40132
Jurusan Teknik Informatika
Universitas Komputer Indonesia
Nomor Dokumen
GL01-xxx Atau SKPL-xxx Revisi
Halaman
<#>/
Daf t ta r Perubahan Revisi
Deskripsi
A
B
C
D
E
F
G
INDEX TGL Ditulis oleh Diperiksa oleh Disetujui oleh
A
B
C
D
E
F
G
Daf t ta r Perubahan Revisi
Deskripsi
A
B
C
D
E
F
G
INDEX TGL Ditulis oleh Diperiksa oleh Disetujui oleh
A
B
C
D
E
F
G
Daf t ta r Halaman Perubahan Halaman
Revisi
Halaman
Revisi
Daf t ta r Isi Daftar Perubahan .................................................................................................................................... 2 Daftar Halaman Perubahan .................................................................................................................... 3 Daftar Isi .................................................................................................................................................. 4 Daftar Tabel ............................................................................................................................................ 5 Daftar Gambar ........................................................................................................................................ 6 1.
2.
3.
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
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
Deskripsi Rinci Kebutuhan .............................................................................................................. 6 3.1
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
4.
Kebutuhan Antarmuka Eksternal ............................................................................................ 6
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
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.
Daf t ta r 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
Daf t ta r 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. Pendahuluan 1.1
Tujuan Penulisan Dokumen
Dokumen Spesifikasi Kebutuhan Perangkat Lunak ini ditujukan untuk mendefinisikan dan menjabarkan kebutuhan sistem pompa BBM otomatis. Dokumen in i 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.
1
Pendahuluan
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 l unak.
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
2
Pendahuluan
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.
3
Deskripsi Global Perangkat Lunak
2. Desk ripsi Global Perangk at 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:
4
Deskripsi Global Perangkat Lunak
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.
5
Deskripsi Rinci Kebutuhan
3. Desk ripsi Rinci K ebut uhan 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
6
Deskripsi Rinci Kebutuhan
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
7
Deskripsi Rinci Kebutuhan
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.
8
Deskripsi Rinci Kebutuhan
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 d imulai. 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.
9
Gambar 14 DFD Level 1 SPBO
Deskripsi Rinci Kebutuhan
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.
11
Deskripsi Rinci Kebutuhan
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.
11
Deskripsi Rinci Kebutuhan
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
12
Deskripsi Rinci Kebutuhan
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
13
Deskripsi Rinci Kebutuhan
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
14
Deskripsi Rinci Kebutuhan
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.
15
Deskripsi Rinci Kebutuhan
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”
16
Deskripsi Rinci Kebutuhan
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
17
Deskripsi Rinci Kebutuhan
Deskripsi Isi
:
PSPEC
:
Proses ini mengidentifikasi jenis pembayaran yang dilakukan oleh pengguna.
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
18
Deskripsi Rinci Kebutuhan
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
19
Deskripsi Rinci Kebutuhan
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
20
Deskripsi Rinci Kebutuhan
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
Deskripsi
Output
Proses 3 atur transaksi BBM Proses 3.1 Mengatur data BBM (harga, jenis)
Proses 1 Proses interansi dengan user
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
Deskripsi
Output
Proses 3 Atur transaksi BBM Proses 3.2 Memilih jenis pembelian BBM
Proses 1 Proses interaksi dengan user
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]
21
Deskripsi Rinci Kebutuhan
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
Deskripsi
Output
Proses 3 atur transaksi BBM
Proses 3.2 Memilih jenis pembelian BBM
Proses 3 atur transaksi BBM Proses 3.1 Mengatur data BBM (harga, jenis)
Proses 3.3 Menghitung total harga BBM
Data BBM = id BBM + nama BBM + harga BBM per liter 3
id BBM = {numerik}
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]
22
Deskripsi Rinci Kebutuhan
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
Deskripsi
Output Proses 5 tampilkan pesan & status
Proses 4 Aktivasi / deaktivasi pengisian BBM Proses 4.1 Periksa transaksi BBM
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 kartu
Deskripsi
Proses 3 Atur transaksi BBM
Proses 3.4 Memilih jenis pembayaran
Jenis kartu = [debit | kredit] *Jenis kartu yang diterima untuk pembelian BBM*
23
Deskripsi Rinci Kebutuhan
10. Total transaksi (Rp)
Nama
Total transaksi (Rp)
Alias
-
Penggunaan
Input
Output
Proses 2 Validasi & verfikasi kartu
Deskripsi
Total transaksi (Rp) = {numerik}
Proses 3 Atur transaksi BBM
Proses 3.3 Menghitung total harga BBM
8
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]
11. Instruksi eject kartu
Nama
Instruksi eject kartu
Alias
-
Penggunaan
Output
Deskripsi
Proses 4 aktivasi / deaktivasi pengisian BBM
Proses 4.3 Keluarkan kartu
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
Deskripsi
Output
Proses 4 Aktivasi / deaktivasi pengisian BBM Proses 4.1 Periksa transaksi BBM
Proses 3 Atur transaksi BBM Proses 3.3 Menghitung total harga BBM
Total jumlah BBM = [liter | rupiah] nilai liter = {numerik}
3
nilai rupiah = {numerik}
8
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]
24
Deskripsi Rinci Kebutuhan
14. Data transaksi BBM
Nama
Data transaksi BBM
Alias
Bukti transaksi
Penggunaan
Input
Output
Proses 5 Tampilkan pesan & status
Proses 6 Mengelola transaksi
Deskripsi
Proses 3 Atur transaksi BBM Proses 3.4 Memilih jenis pembayaran Proses 6 Mengelola transaksi Proses 4 Aktivasi / deaktivasi pengisian BBM Proses 4.1 Periksa transaksi BBM
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} total rupiah = {numerik}
3
8
numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]
15. Informasi liter BBM
Nama
Informasi liter BBM
Alias
-
Penggunaan
Input
Deskripsi
Output
Proses 3.3 Menghitung total harga BBM
Proses 4.1 Periksa transaksi BBM
Proses 4.2 Aktivasi mesin pompa
Proses 4 aktivasi / deaktivasi pengisian BBM Proses 3.2 Memilih jenis pembelian BBM Proses 4.2 Aktivasi mesin pompa
3
Informasi liter BBM = {numerik} *nilai liter BBM* numerik = [0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9]
25
Deskripsi Rinci Kebutuhan
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 Proses 3.4 Memilih jenis pembayaran
Output Proses 3.2 Memilih jenis pembelian 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]
26
Deskripsi Rinci Kebutuhan
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. 1.
Atribut Reliability
Penjelasan 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).
27