SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Aplikasi Pemesanan Tiket Pesawat Online (APTPO)
Dipersiapkan oleh: Aulia Alfin Novian Novian Anggis Anggis S Agga Kamadyta Kurniawan Nur R
23510018 23510053 23510053 23510076 23510306
STEI - Institut Ins titut Teknologi Bandung Jalan Ganesha 10, Bandung 40132
STEI Institut Teknologi Bandung
Nomor Dokumen
Halaman
SKPL- APTPO
1/13
Revisi
Tgl: 12/03/2011
DAFTAR PERUBAHAN Revisi Deskripsi A
B
C
D
E
F
G
INDEX TGL Ditulis oleh Diperiksa oleh Disetujui oleh
STEI ITB
A
B
C
D
E
SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO)
F
G
Halaman 2 dari 14
Daftar Halaman Perubahan Halaman
STEI ITB
Revisi
Halaman
SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO)
Revisi
Halaman 3 dari 14
Daftar Isi 1. PENDAHULUAN.................................................................................................................................................5 1.1 Tujuan Penulisan Dokumen............................................................................................................................5 1.2 Lingkup Masalah.............................................................................................................................................5 1.3 Definisi dan Akronim......................................................................................................................................5 1.4 Referensi..........................................................................................................................................................5 1.5 Deskripsi Umum Dokumen ............................................................................................................................5 2. DESKRIPSI GLOBAL PERANGKAT LUNAK.................................................................................................6 2.1 Perspektif Produk............................................................................................................................................6 2.2 Fungsi Produk.................................................................................................................................................6 2.3 Karakteristik Pengguna...................................................................................................................................6 2.4 Batasan-batasan............................................................................................................................................... 7 2.5 Lingkup operasi...............................................................................................................................................7 2.6 Asumsi dan Kebergantungan..........................................................................................................................7 3. DESKRIPSI RINCI KEBUTUHAN ................................................................................................................... .8 3.1 Kebutuhan antarmuka eksternal.................................................................................................................. ....8 3.1.1 Antarmuka pemakai.................................................................................................................................8 3.1.2 Antarmuka perangkat lunak.....................................................................................................................8 3.1.3 Antarmuka perangkat keras......................................................................................................................8 Papan kunci (keyboard)........................................................................................................................................8 3.2 Kebutuhan Fungsional.....................................................................................................................................9 3.2.1 Use Case Model.......................................................................................................................................9 3.2.1.1 Use Case 1: Registrasi account pelanggan [APTPO-UC.0001]........................................................9 3.2.1.2 Use Case 2: Login pelanggan [APTPO-UC.0002].........................................................................10 3.2.1.3 Use Case 3: Melihat data penerbangan [APTPO-UC.0003]...........................................................10 3.2.1.4 Use Case 4: Memesan tiket [APTPO-UC.0004].............................................................................10 3.2.1.5 Use Case 5: Membatalkan pemesanan tiket [APTPO-UC.0005]....................................................11 3.2.1.6 Use Case 6: Login admin [APTPO-UC.0006]................................................................................11 3.2.1.7 Use Case 7: Membuat account untuk admin lain [APTPO-UC.0007]............................................11 3.2.1.8 Use Case 8: Mengatur data penerbangan [APTPO-UC.0008]........................................................12 3.2.1.9 Use Case 9: Mencetak tiket [APTPO-UC.0009].............................................................................12 3.2.1.10 Use Case 10: Melihat dan mencetak laporan [APTPO-UC.0010]...............................................13 3.3 Atribut Kualitas Perangkat Lunak ................................................................................................................13 3.3.1 Ketahanan...............................................................................................................................................13 3.3.2 Kecepatan Akses....................................................................................................................................13 3.3.3 Perawatan...............................................................................................................................................13 3.4 Batasan Perancangan.....................................................................................................................................13 3.5 Matriks Keterunutan......................................................................................................................................14
STEI ITB
SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO)
Halaman 4 dari 14
1. PENDAHULUAN 1.1 Tujuan Penulisan Dokumen Dokumen 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 Masalah Aplikasi 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 Software Requirements • SKPL adalah Spesifikasi Kebutuhan Perangkat Lunak, atau 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 Produk Pada 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 Produk Bagian 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 Pengguna Pengguna 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
Pelanggan
Admin
STEI ITB
Kebutuhan
Fungsi
Memesan tiket Registrasi account pelanggan secara online Login pelanggan sehingga lebih Melihat data penerbangan efisien tanpa Memesan tiket harus mengantri Membatalkan pemesanan tiket saat permintaan tiket tinggi. Mengelola Melakukan login admin penjadwalan Membuat account untuk admin penerbangan dan lain manajemen admin Mengatur data penerbangan Mencetak tiket Melihat laporan
SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO)
Hak Akses terhadap Aplikasi SKPL-APTPO.K-0001 SKPL-APTPO.K-0002 SKPL-APTPO.K-0003 SKPL-APTPO.K-0004 SKPL-APTPO.K-0005
SKPL-APTPO.K-0006 SKPL-APTPO.K-0007 SKPL-APTPO.K-0008 SKPL-APTPO.K-0009 SKPL-APTPO.K-0010
Halaman 6 dari 14
2.4 Batasan-batasan Pelanggan hanya dapat mengakses halaman yang khusus diperintukkan dengan otorisasi account pelanggan saja dan tidak dapat mengakses halaman dengan otorisasi account admin.
• • • • • •
2.5 Lingkup operasi Perangkat 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 Kebergantungan Aplikasi 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 eksternal Kebutuhan antarmuka eksternal yang didefinisikan pada perangkat lunak APTPO mencakup kebutuhan antarmuka pemakai, antarmuka perangkat keras, dan antarmuka perangkat lunak. 3.1.1
Antarmuka pemakai Pemakai 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 lunak Aplikasi 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 keras Kebutuhan 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 3.2.1
Kebutuhan Fungsional 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 Sistem 1. 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 yang diinputkan salah STEI ITB
SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO)
Halaman 9 dari 14
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 Sistem 1. 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 Sistem 1. 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 Sistem 1. 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 6. Sistem menampilkan rincian biaya total yang dibayar oleh pelanggan serta STEI ITB
SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO)
Halaman 10 dari 14
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 Sistem 1. 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 Sistem 1. 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 Sistem 1. Admin memilih menu untuk buat account baru 2. Sistem menampilkan form untuk menginputkan data admin lain STEI ITB
SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO)
Halaman 11 dari 14
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 Sistem 1. 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 Sistem 1. Admin memilih menu cetak tiket 2. Sistem melakukan query ke basis data aplikasi untuk mengakses data pemesanan 3. Sistem menampilkan data pemesanan pada layar monitor STEI ITB
SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO)
Halaman 12 dari 14
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 Sistem 1. 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
Atribut Kualitas Perangkat Lunak 3.3 3.3.1 Ketahanan Sistem perangkat lunak ini diharapkan tidak akan crash atau hang terkecuali apabila ada kerusakan server . 3.3.2 Kecepatan Akses Kecepatan akses APTPO tergantung pada kualitas kecepatan internet dari client . 3.3.3 Perawatan Semua 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. 3.4 Batasan Perancangan Pengembangan aplikasi ini tidak mencakup keseluruhan aliran kegiatan penumpang pada penggunaan jasa penerbangan pesawat, namun hanya pada lingkup kegiatan pemesanan tiket secara online.
STEI ITB
SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO)
Halaman 13 dari 14
3.5
Matriks Keterunutan
Kebutuhan SKPL-APTPO.K-0001 SKPL-APTPO.K-0002 SKPL-APTPO.K-0003 SKPL-APTPO.K-0004 SKPL-APTPO.K-0005 SKPL-APTPO.K-0006 SKPL-APTPO.K-0007 SKPL-APTPO.K-0008 SKPL-APTPO.K-0009 SKPL-APTPO.K-0010
STEI ITB
Use Case APTPO-UC.0001 APTPO-UC.0002 APTPO-UC.0003 APTPO-UC.0004 APTPO-UC.0005 APTPO-UC.0006 APTPO-UC.0007 APTPO-UC.0008 APTPO-UC.0009 APTPO-UC.0010
SKPL-Aplikasi Pemesanan Tiket Pesawat Online (APTO)
Halaman 14 dari 14