software requirement - aplikasi pemesanan tiket pesawat online
TRANSCRIPT
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Aplikasi Pemesanan Tiket Pesawat Online (APTPO)
Dipersiapkan oleh:
Aulia Alfin 23510018Novian Anggis S 23510053Agga Kamadyta 23510076Kurniawan Nur R 23510306
STEI - Institut Teknologi BandungJalan Ganesha 10, Bandung 40132
STEIInstitut Teknologi Bandung
Nomor Dokumen Halaman
SKPL- APTPO 1/13
Revisi Tgl: 12/03/2011
DAFTAR PERUBAHANRevisi Deskripsi
A
B
C
D
E
F
G
INDEX A B C D E F GTGLDitulis olehDiperiksa olehDisetujui oleh
STEI ITB SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO) Halaman 2 dari 14
Daftar Halaman PerubahanHalaman Revisi Halaman Revisi
STEI ITB SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO) Halaman 3 dari 14
Daftar Isi
1. Pendahuluan..........................................................................................................................................................51.1 Tujuan Penulisan Dokumen......................................................................................................................51.2 Lingkup Masalah.......................................................................................................................................51.3 Definisi dan Akronim................................................................................................................................51.4 Referensi...................................................................................................................................................51.5 Deskripsi Umum Dokumen.......................................................................................................................5
2 Deskripsi Global Perangkat Lunak...................................................................................................................62.1 Perspektif Produk......................................................................................................................................62.2 Fungsi Produk...........................................................................................................................................62.3 Karakteristik Pengguna.............................................................................................................................62.4 Batasan-batasan.........................................................................................................................................62.5 Lingkup operasi.........................................................................................................................................72.6 Asumsi dan Kebergantungan....................................................................................................................7
3 Deskripsi Rinci Kebutuhan...............................................................................................................................83.1 Kebutuhan antarmuka eksternal................................................................................................................8
3.1.1 Antarmuka pemakai..........................................................................................................................83.1.2 Antarmuka perangkat lunak..............................................................................................................83.1.3 Antarmuka perangkat keras...............................................................................................................8
3.2 Kebutuhan Fungsional..............................................................................................................................93.2.1 Use Case Model................................................................................................................................9
3.2.1.1 Use Case 1: Registrasi account pelanggan [APTPO-UC.0001]..................................................93.2.1.2 Use Case 2: Login pelanggan [APTPO-UC.0002].....................................................................103.2.1.3 Use Case 3: Melihat data penerbangan [APTPO-UC.0003]......................................................103.2.1.4 Use Case 4: Memesan tiket [APTPO-UC.0004]........................................................................103.2.1.5 Use Case 5: Membatalkan pemesanan tiket [APTPO-UC.0005]...............................................113.2.1.6 Use Case 6: Login admin [APTPO-UC.0006]...........................................................................113.2.1.7 Use Case 7: Membuat account untuk admin lain [APTPO-UC.0007]......................................113.2.1.8 Use Case 8: Mengatur data penerbangan [APTPO-UC.0008]...................................................123.2.1.9 Use Case 9: Mencetak tiket [APTPO-UC.0009]........................................................................12
3.3 Atribut Kualitas Perangkat Lunak...........................................................................................................133.3.1 Ketahanan........................................................................................................................................133.3.2 Kecepatan Akses.............................................................................................................................133.3.3 Perawatan........................................................................................................................................13
3.4 Batasan Perancangan...............................................................................................................................133.5 Matriks Keterunutan................................................................................................................................13
STEI ITB SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO) Halaman 4 dari 14
1. PENDAHULUAN
1.1 Tujuan Penulisan DokumenDokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) merupakan dokumen
spesifikasi kebutuhan perangkat lunak yang akan dikembangkan. Dokumen ini berisi tujuan dan fitur-fitur sistem, antarmuka sistem, apa yang akan dilakukan oleh sistem, batasan-batasan operasional sistem dan bagaimana sistem akan merespon rangsangan dari luar. Dokumen ini digunakan oleh pengembang perangkat lunak sebagai acuan teknis pengembangan perangkat lunak pada tahap selanjutnya.
1.2 Lingkup MasalahAplikasi Pemesanan Tiket Pesawat Online (APTPO) adalah sebuah aplikasi yang
dirancang untuk memenuhi kebutuhan pelanggan pesawat terbang akan layanan pemesanan tiket pesawat yang lebih cepat, efektif, dan efisien. Saat permintaan tiket pesawat sedang tinggi, pembelian dan pemesanan tiket pesawat dengan cara konvensional menjadi tidak efisien dan efektif karena dapat menimbulkan antrian yang panjang. Dengan demikian, penyelesaian permasalahan ini adalah bagaimana sistem yang baru dapat mengganti sistem yang lama agar tercipta efisiensi waktu dan biaya.
Selain untuk mempermudah pelanggan dalam melakukan pemesanan tiket pesawat, aplikasi ini juga dirancang untuk mempermudah pihak perusahaan penyedia layanan pemesanan tiket pesawat untuk mengelola data penerbangan.
1.3 Definisi dan Akronim• SKPL adalah Spesifikasi Kebutuhan Perangkat Lunak, atau Software Requirements
Spesification (SRS), dan merupakan spesifikasi dari perangkat lunak yang akan dikembangkan.
• Online merupakan keadaan di saat seseorang terhubung ke dalam suatu jaringan ataupun sistem yang lebih besar.
• Website adalah sebutan bagi sekelompok halaman yang umumnya merupakan bagian dari suatu nama domain (domain name) atau subdomain di World Wide Web (WWW) di Internet.
1.4 Referensi• Jean-Philippe Brossat. Software Requirement Specification. ____, 2003.• IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements
Specifications. IEEE Computer Society, 1998.
1.5 Deskripsi Umum Dokumen Dokumen SKPL ini dibagi menjadi tiga bagian utama. Bagian utama berisi penjelasan
tentang dokumen SKPL yang mencakup tujuan pembuatan dokumen ini, lingkup masalah yang diselesaikan oleh perangkat lunak yang dikembangkan, definisi, referensi, dan deskripsi umum.
Bagian kedua berisi penjelasan secara umum mengenai perangkat lunak yang akan dikembangkan meliputi fungsi dari perangkat lunak, karakteristik pengguna, batasan, dan asumsi yang diambil dalam pengembangan perangkat lunak.
Bagian ketiga berisi uraian kebutuhan perangkat lunak secara lebih rinci.
STEI ITB SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO) Halaman 5 dari 14
2. DESKRIPSI GLOBAL PERANGKAT LUNAK
2.1 Perspektif ProdukPada pemesanan tiket pesawat konvensional, pelanggan yang akan membeli tiket
harus membeli atau memesan tiket di loket penjualan. Proses pemesanan atau pembelian tiket konvensional akan mengakibatkan antrian apabila pemesan tiket lebih dari satu orang pada saat yang sama. Kondisi seperti ini akan memberikan dampak yang kurang efektif dan efesien. Untuk mengatasi masalah tersebut, dibuat suatu aplikasi yang memanfaatkan internet untuk melakukan pemesanan tiket pesawat secara online sehingga dapat mengatasi antrian dan memberikan kemudahan dalam pembelian atau pemesanan tiket pesawat. Layanan yang diberikan berupa pembelian tiket, informasi jadwal penerbangan pesawat dan informasi harga tiket.
2.2 Fungsi ProdukBagian ini akan memaparkan fungsi-fungsi yang dapat diakses oleh pemakai Aplikasi
Pemesanan Tiket Pesawat Online (APTO). Adapun fungsi-fungsi yang dimiliki oleh aplikasi ini adalah:
Untuk pelanggan: Registrasi account pelanggan [SKPL-APTPO.K-0001] Login pelanggan [SKPL-APTPO.K-0002] Melihat data penerbangan [SKPL-APTPO.K-0003] Memesan tiket [SKPL-APTPO.K-0004] Membatalkan pemesanan tiket [SKPL-APTPO.K-0005]
Untuk admin: Login admin [SKPL-APTPO.K-0006] Membuat account untuk admin lain [SKPL-APTPO.K-0007] Mengatur data penerbangan [SKPL-APTPO.K-0008] Mencetak tiket [SKPL-APTPO.K-0009] Melihat dan mencetak laporan [SKPL-APTPO.K-0010]
2.3 Karakteristik PenggunaPengguna Aplikasi Pemesanan Tiket Pesawat Online (APTO) dibagi menjadi 2, yaitu
pelanggan dan admin. Masing-masing memiliki otorisasi khusus terhadap sistem. Sehingga antara pelanggan dan admin memiliki akses yang berbeda terhadap aplikasi.
Pengguna
Kebutuhan Fungsi Hak Akses terhadap Aplikasi
Pelanggan
Memesan tiket secara online sehingga lebih efisien tanpa harus mengantri saat permintaan tiket tinggi.
Registrasi account pelanggan SKPL-APTPO.K-0001Login pelanggan SKPL-APTPO.K-0002Melihat data penerbangan SKPL-APTPO.K-0003Memesan tiket SKPL-APTPO.K-0004Membatalkan pemesanan tiket SKPL-APTPO.K-0005
Admin Mengelola penjadwalan penerbangan dan manajemen
Melakukan login admin SKPL-APTPO.K-0006Membuat account untuk admin lain
SKPL-APTPO.K-0007
Mengatur data penerbangan SKPL-APTPO.K-0008
STEI ITB SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO) Halaman 6 dari 14
admin Mencetak tiket SKPL-APTPO.K-0009Melihat laporan SKPL-APTPO.K-0010
2.4 Batasan-batasanPelanggan hanya dapat mengakses halaman yang khusus diperintukkan dengan otorisasi
account pelanggan saja dan tidak dapat mengakses halaman dengan otorisasi account admin.
2.5 Lingkup operasiPerangkat lunak pada sisi server yang dibutuhkan oleh APTPO adalah:
• Sistem Operasi : Microsoft® Windows XP/Vista/7, Linux, Mac OS.• Apache HTTP Server v2.2.• PHP v5.0.• Database MySQL v5.0.
Perangkat lunak pada sisi client yang dibutuhkan oleh APTPO adalah:• Sistem Operasi : Microsoft® Windows XP/Vista/7, Linux, Mac OS.• Web Browser: Internet Explorer, Mozilla Firefox, Google Chrome, Safari, dll.
2.6 Asumsi dan KebergantunganAplikasi Pemesanan Tiket Pesawat Online (APTO) ini memberikan layanan berupa
pembelian tiket, informasi jadwal penerbangan pesawat dan informasi harga tiket secara online sehingga dapat mengatasi antrian dan memberikan kemudahan dalam pembelian atau pemesanan tiket pesawat. Pemesanan atau pembelian tiket pesawat. Aplikasi ini bergantung pada ketersediaan internet untuk penggunaannya.
STEI ITB SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO) Halaman 7 dari 14
3. DESKRIPSI RINCI KEBUTUHAN
3.1 Kebutuhan antarmuka eksternalKebutuhan antarmuka eksternal yang didefinisikan pada perangkat lunak APTPO
mencakup kebutuhan antarmuka pemakai, antarmuka perangkat keras, dan antarmuka perangkat lunak.
3.1.1 Antarmuka pemakaiPemakai berinteraksi dengan Aplikasi Pemesanan Tiket Pesawat Online (APTO)
menggunkan web browser dengan tampilan standar aplikasi web-based yang disusun dengan tag-tag HTML. APTPO dapat menampilkan menu-menu dan gambar-gambar kepada pemakai melalui monitor secara langsung. APTPO menerima masukan dari pemakai melalui tombol pada keyboard untuk input data.
3.1.2 Antarmuka perangkat lunakAplikasi ini dapat dijalankan pada lingkungan sistem operasi Microsoft® Windows
XP/Vista/7, Linux dan Mac OS. Pada sisi server yang dibutuhkan oleh APTPO adalah
• Apache HTTP Server v2.2.• PHP v5.0.• Database MySQL v5.0.
Pada sisi client yang dibutuhkan oleh APTPO adalah:• Web Browser: Internet Explorer, Mozilla Firefox, Google Chrome, Safari, dll.
3.1.3 Antarmuka perangkat kerasKebutuhan minimum perangkat keras yang digunakan pemakai untuk berinteraksi
dengan APTPO adalah:• CPU : Pentium 3 1.0 Ghz atau Athlon XP Equivalent.• RAM : 128 MB• Grafik : 3D Accelerated Card with TnL 32 Mb (GeForce 3Ti / Radeon 9 series)• Hard Drive : 1 GB free disk space• Papan kunci (keyboard)
STEI ITB SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO) Halaman 8 dari 14
3.2 Kebutuhan Fungsional3.2.1 Use Case Model
Gambar 3.1 Use Case diagram APTPO
3.2.1.1 Use Case 1: Registrasi account pelanggan [APTPO-UC.0001]• Precondition : Pelanggan belum memiliki account untuk login• Postcondition : Pelanggan terdaftar dalam database aplikasi dan memiliki account untuk
login• Skenario:
Aktor Sistem1. Pelanggan memilih menu untuk registrasi pelanggan baru
2. Sistem menampilkan form untuk menginputkan data pelanggan
3. Pelanggan menginputkan data sesuai form yang disediakan sistem 4. Pelanggan menekan tombol submit pada form
5. Sistem menyimpan data yang diinputkan pelanggan pada form ke dalam basis data
6. Sistem menampilkan pesan berhasil registrasi atau pesan kesalahan jika data
STEI ITB SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO) Halaman 9 dari 14
yang diinputkan salah
3.2.1.2 Use Case 2: Login pelanggan [APTPO-UC.0002]• Precondition : Pelanggan belum login• Postcondition : Pelanggan telah login dan dapat memilih menu penerbangan atau
pemesanan• Skenario:
Aktor Sistem1. Pelanggan memasukkan username dan password pada form login 2. Pelanggan menekan tombol login
3. Sistem melakukan verifikasi username dan password yang diinputkan pelanggan dengan data account pada basis data
4. Sistem menampilkan pesan berhasil atau pesan kesalahan jika data username dan/atau password yang diinputkan salah
5. Sistem menampilkan menu penerbangan dan pemesanan jika login berhasil
3.2.1.3 Use Case 3: Melihat data penerbangan [APTPO-UC.0003]• Precondition : Pelanggan memilih menu penerbangan• Postcondition : Data jadwal penerbangan dan jumlah kursi serta harga tiket tampil di
layar monitor• Skenario:
Aktor Sistem1. Pelanggan memilih menu penerbangan
2. Sistem melakukan query ke basis data untuk mengakses data penerbangan
3. Sistem menampilkan data penerbangan berupa jadwal, jumlah kursi, serta harga tiket
3.2.1.4 Use Case 4: Memesan tiket [APTPO-UC.0004]• Precondition : Pelanggan memilih menu pemesanan• Postcondition : Data pemesanan yang dimasukkan oleh pelanggan tersimpan di basis data
aplikasi• Skenario:
Aktor Sistem1. Pelanggan memilih menu pemesanan
2. Sistem melakukan query ke basis data untuk mengakses data penerbangan yang dapat dipesan
3. Sistem menampilkan data penerbangan yang tiketnya dapat dipesan
4. Pelanggan memilih penerbangan yang diinginkan
5. Sistem menyimpan data pemesanan yang diinputkan oleh pelanggan ke dalam basis data
STEI ITB SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO) Halaman 10 dari 14
6. Sistem menampilkan rincian biaya total yang dibayar oleh pelanggan serta mengirimkan email ke pelanggan untuk memproses pembayaran tiket
3.2.1.5 Use Case 5: Membatalkan pemesanan tiket [APTPO-UC.0005]• Precondition : Pelanggan memilih pemesanan yang telah dilakukan• Postcondition : Data pemesanan yang dipilih oleh pelanggan dibatalkan• Skenario:
Aktor Sistem1. Pelanggan memilih menu pembatalan
2. Sistem melakukan query ke basis data untuk mengakses data pemesanan yang dilakukan pelanggan
3. Sistem menampilkan data pemesanan yang dilakukan pelanggan
4. Pelanggan memilih data pemesanan yang ingin dibatalkan
5. Sistem melakukan update data pemesanan ke basis data aplikasi
6. Sistem menampilkan pesan berhasil melakukan pembatalan dan rincian denda yang harus dibayar pelanggan
3.2.1.6 Use Case 6: Login admin [APTPO-UC.0006]• Precondition : Admin belum login• Postcondition : Admin telah login dan dapat memilih menu buat account, penerbangan,
atau cetak tiket• Skenario:
Aktor Sistem1. Admin memasukkan username dan password pada form login 2. Admin menekan tombol login
3. Sistem melakukan verifikasi username dan password yang diinputkan admin dengan data account pada basis data
4. Sistem menampilkan pesan berhasil atau pesan kesalahan jika data username dan/atau password yang diinputkan salah
5. Sistem menampilkan menu buat account, penerbangan, dan cetak tiket jika login berhasil
3.2.1.7 Use Case 7: Membuat account untuk admin lain [APTPO-UC.0007]• Precondition : Admin memilih menu buat account• Postcondition : Account baru terbentuk dan tersimpan di basis data aplikasi• Skenario:
Aktor Sistem1. Admin memilih menu untuk buat account baru
STEI ITB SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO) Halaman 11 dari 14
2. Sistem menampilkan form untuk menginputkan data admin lain
3. Admin menginputkan data sesuai form yang disediakan sistem 4. Admin menekan tombol submit pada form
5. Sistem menyimpan data yang diinputkan admin pada form ke dalam basis data
6. Sistem menampilkan pesan berhasil buat account atau pesan kesalahan jika data yang diinputkan salah
3.2.1.8 Use Case 8: Mengatur data penerbangan [APTPO-UC.0008]• Precondition : Admin memilih menu penerbangan• Postcondition : Data penerbangan beserta jadwal, jumlah kursi, dan harga tiket tersimpan
di basis data aplikasi dan tampil di layar• Skenario:
Aktor Sistem1. Admin memilih menu penerbangan
2. Sistem melakukan query ke basis data aplikasi untuk mengakses data penerbangan
3. Sistem menampilkan data penerbangan berupa jadwal, jumlah kursi, dan harga tiket
4. Admin memilih data penerbangan yang diinginkan dan melakukan aksi edit atau delete
4. Sistem melakukan update ke basis data aplikasi sesuai aksi yang dilakukan admin
5. Admin memilih menu tambah penerbangan
6. Sistem menampilkan form input penerbangan
7. Admin menginputkan data penerbangan pada form input penerbangan 8. Admin menekan tombol tambah
9. Sistem menyimpan data penerbangan yang diinputkan admin pada form ke dalam basis data aplikasi
10. Sistem menampilkan pesan berhasil atau pesan kesalahan jika data yang diinputkan admin ada kesalahan
11. Sistem menampilkan data yang baru saja diinputkan admin pada daftar penerbangan
3.2.1.9 Use Case 9: Mencetak tiket [APTPO-UC.0009]• Precondition : Admin melihat daftar tiket yang dipesan• Postcondition : Daftar tiket yang dipilih oleh admin tercetak• Skenario:
Aktor Sistem1. Admin memilih menu cetak tiket 2. Sistem melakukan query ke basis data
STEI ITB SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO) Halaman 12 dari 14
aplikasi untuk mengakses data pemesanan
3. Sistem menampilkan data pemesanan pada layar monitor
4. Admin memilih pemesanan yang akan dicetak tiketnya 5. Admin menekan tombol cetak tiket
6. Sistem mengakses printer untuk mencetak tiket
7. Sistem menampilkan pesan di layar bahwa tiket telah selesai dicetak
3.2.1.10 Use Case 10: Melihat dan mencetak laporan [APTPO-UC.0010]• Precondition : Admin melihat laporan penjualan tiket dan mencetaknya.• Postcondition : Laporan hasil penjualan tiket dari basis data aplikasi tampil di layar dan
melakukan pencetakan.• Skenario:
Aktor Sistem1. Admin memilih menu lihat
2. Sistem melakukan query ke basis data aplikasi untuk mengakses data hasil penjualan tiket
3. Sistem menampilkan data pemesanan pada layar monitor
4. Admin melihat laporan penjualan tiket 5. Admin menekan tombol cetak laporan
6. Sistem mengakses printer untuk mencetak tiket
7. Sistem menampilkan pesan di layar bahwa laporan telah selesai dicetak
3.3 Atribut Kualitas Perangkat Lunak 3.3.1 Ketahanan
Sistem perangkat lunak ini diharapkan tidak akan crash atau hang terkecuali apabila ada kerusakan server.
3.3.2 Kecepatan AksesKecepatan akses APTPO tergantung pada kualitas kecepatan internet dari client.
3.3.3 PerawatanSemua kode sebaiknya terdokumentasikan. Setiap fungsi sebaiknya diuraikan dari
kondisi sebelum dan sesudahnya. Semua program files sebaiknya diulas setiap ada perubahan. Kode-kode harus bisa dimodulkan dan dimodifikasi untuk mengantisipasi perubahan-perubahan fungsi dan aturan perusahaan. Perubahan tersebut akan lebih baik disimpan di sebuah salinan berkas data.
STEI ITB SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO) Halaman 13 dari 14
3.4 Batasan PerancanganPengembangan aplikasi ini tidak mencakup keseluruhan aliran kegiatan penumpang
pada penggunaan jasa penerbangan pesawat, namun hanya pada lingkup kegiatan pemesanan tiket secara online.
3.5 Matriks Keterunutan
Kebutuhan Use CaseSKPL-APTPO.K-0001 APTPO-UC.0001SKPL-APTPO.K-0002 APTPO-UC.0002SKPL-APTPO.K-0003 APTPO-UC.0003SKPL-APTPO.K-0004 APTPO-UC.0004SKPL-APTPO.K-0005 APTPO-UC.0005SKPL-APTPO.K-0006 APTPO-UC.0006SKPL-APTPO.K-0007 APTPO-UC.0007SKPL-APTPO.K-0008 APTPO-UC.0008SKPL-APTPO.K-0009 APTPO-UC.0009SKPL-APTPO.K-0010 APTPO-UC.0010
STEI ITB SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO) Halaman 14 dari 14