SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK TERSTRUKTUR SISTEM DONASI TUYUKY PEDULI WARGA Dipersiapkan oleh: Kelompok 7 Hoky Nawa Eka Putra 1857301069 Dewi Fortuna Yuly Fadiahaya 1857301071 1857301011 Program Studi D4 Sistem Informasi Jurusan Teknologi Informasi - PCR Jl. Umban Sari (Patin) No. 1 Rumbai Pekanbaru-Riau 28265 Dikembangkan Untuk Kantor Camat Rumbai Pesisir Nomor Dokumen Halaman SKPL-xx-AGx-yy < no. Halaman ke>/<total halaman <xx:Nomor Tim> <A : inisial prodi, Gx : generasi ke-x> <yy : Tahun> Revisi <nomor revisi> Tgl: <isi tanggal> DAFTAR PERUBAHAN <revisi dari client?> Nomo r Revisi Tanggal Deskripsi A Ditulis oleh Diperiksa oleh Disetuju i Oleh <nama, ttd dan tgl> B C D E F G Program Studi <Nama Prodi> PCR SKPL-xx Halaman 2/ dari 11 halaman Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Jurusan Teknologi Informasi Politeknik Caltex Riau Daftar Halaman Perubahan Halaman Revisi <no halaman yang telah direvisi> <no revisi dan keterangan revisi> Program Studi <Nama Prodi> PCR Halaman SKPL-xx Revisi Halaman 3/ dari 11 halaman Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Jurusan Teknologi Informasi Politeknik Caltex Riau Daftar Isi 1. Pendahuluan 41.1 51.2 51.3 61.4 61.5 61.6 62 62.1 62.2 72.3 72.4 73 73.1 73.1.1 73.1.2 83.1.3 83.1.4 83.2 83.2.1 83.2.2 83.2.2.1 Ошибка! Закладка не определена.3.2.2.2 7 1 Tujuan Penulisan Dokumen Lingkup Masalah Definisi, Istilah dan Singkatan Aturan Penomoran Referensi Deskripsi umum Dokumen (Ikhtisar) Deskripsi Umum Perangkat Lunak Deskripsi Umum Sistem Karakteristik Pengguna Batasan Lingkungan Operasi Deskripsi Kebutuhan Kebutuhan Antarmuka Eksternal Antarmuka pemakai Antarmuka Perangkat Keras Antarmuka Perangkat Lunak Antarmuka Komunikasi Kebutuhan Fungsional Diagram Konteks DFD Level 1 DFD Level 2 <???> DFD Level 2 <???> 3.3 Kebutuhan Data 93.3.1 E-R diagram 93.4 Kebutuhan Non Fungsional 93.5 Batasan Perancangan 93.6 Kerunutan (traceability) 103.6.1 Data Store vs E-R 103.7 Ringkasan Kebutuhan 103.7.1 Kebutuhan Fungsional 103.7.2 Kebutuhan Non Fungsional 11 Setelah Daftar Isi Boleh ada Daftar Tabel dan Daftar Gambar Program Studi <Nama Prodi> PCR SKPL-xx Halaman 4/ dari 11 halaman Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Jurusan Teknologi Informasi Politeknik Caltex Riau 1 Pendahuluan Dokumen ini berisi penjelasan pemakaian dan penulisan dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Spesification (SRS). Dokumen ini selanjutnya akan menggunakan istilah SRS. Software Requirement Spesification (SRS) menjelaskan berbagai macam kebutuhan pembuatan suatu perangkat lunak. Dalam dokumen ini khususnya akan dibahas mengenai spesifikasi kebutuhan software untuk Sistem Informasi penerima donasi dan penerima donasi yaitu kebutuhan spesifik yang terdiri dari kebutuhan fungsionalitas, termasuk didalamnya input, proses, output dan non-fungsionalitas. Kebutuhan antar muka yang terdiri dari kebutuhan antar pengguna, antar hardware yang menjelaskan kebutuhan yang harus ada untuk menjalankan atau mengoperasikan aplikasi system, kebutuhan antar software yang menjelaskan bagaimana cara pengguna berinteraksi dengan sistem, dan kebutuhan antar komunikasi. 1.1 Tujuan Penulisan Dokumen Tujuan dari penulisan dokumen Software Requirment Spesification(SRS) ini adalah: 1. Mendefenisikan dari menjelaskan hal-hal yang diperlukan dalam pengembangan aplikasi Sistem Donasi Tuyuki Peduli Warga. 2. Mempelajari detail spesifikasi kebutuhan dan ruang lingkup kerja yang akan di lakukan dalam pengembangan aplikasi Donasi Tuyuki Peduli Warga beserta kendala-kendala yang mungkin akan dihadapi. 3. Mendefinisikan dan mendeskripsikan secara global aplikasi Donasi Tuyuki Peduli Warga yang akan dikembangkan, yang menggambarkan fungsionalitas, performansi, batasan perancangan, atribut, serta antarmuka eskternal aplikasi yang akan diimplementasikan. 4. Mempermudah proses pengembangan Pengembangan Donasi Tuyuki Peduli Warga pada tahap-tahap berikutnya. 1.2 Lingkup Masalah Perangkat lunak yang akan dibangun ini diberi nama Sistem Donasi Tuyuki Peduli Warga atau web aplikasi yang dapat memudahkan user dalam memberikan donasi yang mana hal tersebut menjadi lebih efesien dan terstruktur. a. SRS singkatan dari Software Requirement Spesification (Spesifikasi Kebutuhan Perangkat Lunak) adalah dokumen yang menggambarkan secara detail spesifikasi kebutuhan software dalam pembangunan proyek perangkat lunak. b. User adalah seluruh orang yang terlibat langsung dengan perangkat lunak yang dibuat. c. Software adalah perangkat lunak d. Input adalah masukkan e. Output adalah keluarkan f. Sistem informasi adalah kombinasi dari teknologi informasi dan aktivitas orang yang menggunakan teknologi tersebut untuk mendukung operasi manajemen Program Studi <Nama Prodi> PCR SKPL-xx Halaman 5/ dari 11 halaman Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Jurusan Teknologi Informasi Politeknik Caltex Riau 1.3 Definisi, Istilah dan Singkatan 1.4 Aturan Penomoran Berikut ini adalah aturan penomoran yang digunakan dalam sistem ini: Fxx(01,02,...dst) NFxx(01,02,...dst) 1.5 Kebutuhan Fungsional Kebutuhan Nonfungsional Referensi https://jurnal.umk.ac.id/index.php/simet/article/viewFile/762/736 https://mipa.ub.ac.id/apps/simaru/docs.php . 1.6 Deskripsi umum Dokumen (Ikhtisar) 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 dari pengembangan perangkat lunak. Bagian ketiga berisi uraian kebutuhan perangkat lunak secara lebih rinci Deskripsi Umum Perangkat Lunak 2 Deskripsi Umum Perangkat Lunak //buat visualisasi gambar //copas proses bisnis dr dokumen RE 2.1 Deskripsi Umum Sistem Dokumen SKPL ini dibuat untuk memberikan informasi mengenai spesifikasi aplikasi Pangkalan Data Pendidikan Tinggi. Dokumen ini berisikan informasi sebagai berikut : 1. Deskripsi Umum Aplikasi Deskripsi umum aplikasi meliputi deskripsi umum Pangkalan Data Pendidikan Tinggi yang dikembangkan, fungsi utama Pangkalan Data Pendidikan Tinggi yang akan diberikan kepada pengguna serta karakteristik pengguna yang meliputi pembagian kelompok pengguna seperti pekerjaan dan hak akses ke aplikasi. 2. Deskripsi Umum Kebutuhan Aplikasi Yang Akan Diimplementasikan Deskripsi umum kebutuhan aplikasi yang akan diimplementasikan meliputi semua informasi yang bersifat teknis yang menjadi acuan dalam pengembangan aplikasi. Program Studi <Nama Prodi> PCR SKPL-xx Halaman 6/ dari 11 halaman Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Jurusan Teknologi Informasi Politeknik Caltex Riau 2.2 Karakteristik Pengguna Minimal sebuah tabel dengan Kolom : Pengguna, Pekerjaan, Hak Akses. Kolom Hak Akses dihubungkan dengan Fungsi utama yang muncul pada Fungsi Produk Kategori Pengguna User (Donatur) Tugas Melihat donasi yang di butuhkan Admin Memantau, mengawasi dan menerima donasi Hak Akses ke aplikasi Hanya bisa memlihat dan mengscan barcode via pembayaran Update dan delete data 2.3 Batasan Batasan yang digunakan pada pengembangan perangkat lunak ini adalah : Sistem ini hanya bisa diskes di website Aplikasi ini mengguanakan java web dan servlet System ini menampilkan informasi mengenai tentang penerima donasi, total donasi dan via pembayaran System ini digunakan untuk semua user tanpa login ke dalam system 2.4 Lingkungan Operasi Aplikasi Client server ini akan berfungsi dengan spesifikasi : Server: Intel Core i7-4790, 8GB,200GB, Windows Server Client: menggunakan browser OS: Microsoft® Windows XP/Vista/7/8/10: DBMS: JSP, HTML, SERVLET 3 Deskripsi Kebutuhan 3.1 Kebutuhan Antarmuka Eksternal Hanya diisi jika P/L memerlukan fasilitas khusus . 3.1.1 Antarmuka pemakai User interface untuk mengoperasikan Perangkat Lunak : keyboard, mouse Program Studi <Nama Prodi> PCR SKPL-xx Halaman 7/ dari 11 halaman Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Jurusan Teknologi Informasi Politeknik Caltex Riau 3.1.2 Antarmuka Perangkat Keras Hanya diisi jika perlu perangkat keras khusus, misalnya CARD XXX, CABLE XYZ 3.1.3 Antarmuka Perangkat Lunak Hanya diisi jika PL memakai interface (berupa PL), misalnya API Windows. 3.1.4 Antarmuka Komunikasi Hanya diisi jika PL beroperasi di jaringan dan membutuhkan alat komunikasi khusus, misalnya RS232. 3.2 Kebutuhan Fungsional Aplikasi Manajemen Pengelolaan Peminjaman Ruang di Instansi ini dibuat untuk memudahkan para staff, maupun petugas dalam melakukan peminjaman, pengembalian dan pengelolaan ruangan di Instansi. Diawali dengan membuat daftar kebutuhan fungsional P/L, lengkap dengan ID dan penjelasan jika perlu. Bisa dibuat dalam bentuk tabel. ID F01 Kebutuhan F02 Menampilkan menu edit daftar penerima donasi F03 Menampilkan menu jumlah penerima donasi F04 F05 F06 Menampilkan menu utama beranda donasi Menampilkan menu-menu yang tersedia dalam donasi Menampilkan menu akun halaman admin F07 Menampilkan menu via pembayarn F08 F09 Menampilkan menu laporan penerima donasi Menampilkan menu login Menampilkan menu logout Penjelasan Memberikan fasilitas registrasi untuk masuk kedalam system sebagai admin Mengupdate nama penerima donasi yang terbaru Menampilkan total donasi terkumpul dari donatur Menunjukan penjelasan tentang donasi Nemapilkan menu apa saja yang tersedia di system donasi Halaman untuk admin dalam mengupdate dan men delete informasi sistem Sebagai penyalur dana melalui scan barcode Sebagai history penerima donasi Yang disediakan untuk mengeluarkan akun pengguna sebagai admin F10 F11 F12 Pada subbab berikutnya, buatlah diagram konteks dan DFD level berikutnya. 3.2.1 Diagram Konteks Diagram konteks 3.2.2 DFD Level 1 Diagram level 1 3.2.2.1 DFD Level 2 <???> Diagram level 2 Program Studi <Nama Prodi> PCR SKPL-xx Halaman 8/ dari 11 halaman Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Jurusan Teknologi Informasi Politeknik Caltex Riau 3.2.3 Data Store 3.2.4 Spesifikasi Proses (P-SPEC) 3.3 Kebutuhan Data Kebutuhan data dari basisdata 3.3.1 E-R diagram Diisi dengan ER diagram 3.3.2 Kamus Data Data dictionary terkait dengan ER Diagram 3.3.3 Deskripsi Data Deskripsi data terkait dengan ER Diagram 3.4 Kebutuhan Non Fungsional Uraikan dengan ringkas kebutuhan non fungsional dalam tabel sebagai berikut. Isilah Kolom Kebutuhan dengan kalimat yang jelas dan kelak dapat ditest untuk dipenuhi.ID adalah nomor kebutuhan yang harus ditelusuri pada saat test. Tuliskan N/A bila Not Applicable.. ID NF01 NF02 NF03 NF04 NF05 Parameter Availability Ergonomy Portability Response time Security Others 1: Bahasa komunikasi Kebutuhan Tampilan system mudah dipahami Aplikasi mudah digunakan System ini dapat dijalankan oleh beberapa sotware web browser System harus cepat respon Keamanan data yang akurat Misalnya : semua tanya jawab harus dalam bahasa Indonesia Catatan : Availability : ketersediaan aplikasi, misalnya harus terus menerus beroperasi 7 hari perminggu, 24 jam per haritanpa gagal Reliability : keandalan, misalnya tidak pernah boleh gagal(atau kegagalan yang ditolerir adalah …%) sehingga harus dipikirkan fault tolerant architecture. Biasanya hanya perlu untuk Critical Application yang jika gagal akan berakibat fatal. Ergonomy : kenyamanan pakai bagi pengguna Portability : kemudahan untuk dibawa dan dioperasikan ke mesin/sistem operasi/platform yang lain Memory : jika perhitungan kapasitas memori internal kritis (misalnya untuk SW yang harus dijadikan CHIPS dan ukurannya harus kecil Response time : Batasan waktu yang harus dipenuhi. Sangat penting untuk aplikasi Real Time. Contoh: “Aaplikasi harus mampu menampilkan hasil dalam 4 detik”, atau “ATM harus menarik kembali kartu yang tidak diambil dalam waktu 3 menit” Safety: yang menyangkut keselamatan manusia, misalnya untuk SW yang dipakai pada sistem kontrol di pabrik Security : aspek keamanan yang harus dipenuhi. 3.5 Batasan Perancangan Sebutkan batasan perancangan jika ada. Contoh : harus memakai library yang ada, harus memakai sepotong kode yang sudah pernah dikembangkan, harus memperhatikan hal-hal tertentu Program Studi <Nama Prodi> PCR SKPL-xx Halaman 9/ dari 11 halaman Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Jurusan Teknologi Informasi Politeknik Caltex Riau 3.6 Kerunutan (traceability) Diisi dengan tabel yang berisi traceability dari hasil analisis. Gunanya untuk menilai apakah hasil analisis “runut” dan lojik. Untuik sementara, baru didefinisikan Data-store versus E-R. 3.6.1 Kebutuhan Fungsional vs Proses Mapping kebutuhan fungsional dengan proses pada DFD ID Kebutuhan Fungsional Nomor Proses pada DFD 3.6.2 Data Store vs E-R Mapping data store pada DFD dengan Entity - Relasi Data Store 3.7 Entity Relasi Ringkasan Kebutuhan Bab ini berisi ringkasan semua kebutuhan. Kebutuhan ini mencerminkan semua hal yang harus dipenuhi, dan nantinya akan menjadi arahan untuk tahapan testing, karena pada dasarnya, semua kebutuhan harus dapat ditest supaya dapat dibuktikan dipenuhi. Dibagi menjadi dua bagian: fungsional dan non fungsional. 3.7.1 Kebutuhan Fungsional F01 Menampilkan menu login F02 F03 F04 F05 F06 F07 F08 Menampilkan menu logout Menampilkan menu laporan total penerima donasi Menampilkan menu akun halaman admin Menampilkan menu-menu yang tersedia dalam penerima donasi Menampilkan menu utama informasi donasi Menampilkan menu-menu yang tersedia dalam penerima donasi Menampilkan menu edit daftar penerima donasi Program Studi <Nama Prodi> PCR SKPL-xx Halaman 10/ dari 11 halaman Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Jurusan Teknologi Informasi Politeknik Caltex Riau 3.7.2 Kebutuhan Non Fungsional ID NF01 NF02 NF03 NF04 NF05 Deskripsi Availability Ergonomy Portability Response time Security Program Studi <Nama Prodi> PCR SKPL-xx Halaman 11/ dari 11 halaman Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Jurusan Teknologi Informasi Politeknik Caltex Riau