SKPL_ILKOM
-
Upload
yahya-ramadhana -
Category
Documents
-
view
1 -
download
0
description
Transcript of SKPL_ILKOM
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Aplikasi Pendaftaran Nikah Online
Dipersiapkan oleh :
Jurusan Ilmu Komputer – Institut Pertanian Bogor
Jurusan Ilmu KomputerInstitut Pertanian Bogor
Nomor Dokumen Halaman
SKPL –Aplikasi Buku Nikah Online
1/21
Revisi - Tgl: 19/4/2014
GL01
DAFTAR PERUBAHAN
Revisi Deskripsi
A
B
C
D
E
F
G
Index - A B C D E F G
TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
DAFTAR ISI
1. Pendahuluan.......................................................................................................................7
1.1 Tujuan 7
1.2 Lingkup Masalah 7
1.3 Definisi, Akronim, dan Singkatan 8
1.4 Referensi 8
1.5 Deskripsi Umum Dokumen 9
2. Deskripsi Umum Perangkat Lunak...................................................................................9
2.1 Deskripsi Umum Sistem 9
2.2 Fungsi – Fungsi Produk 9
2.3 Karakteristik Pengguna 10
2.4 Batasan – Batasan 11
2.5 Lingkup Operasi 11
3 Deskripsi Rinci Kebutuhan..............................................................................................12
3.1 Kebutuhan Antarmuka Eksternal 12
3.1.1 Antarmuka Pemakai 12
3.1.2 Antarmuka Perangkat Keras 12
3.1.3 Antarmuka Perangkat Lunak 12
3.1.4 Antarmuka Komunikasi 13
3.2 Kebutuhan Fungsional 13
3.2.1 Context Diagram 13
3.2.2 Use case diagram 13
3.3 Data Requirement 15
3.3.1 ER Diagram 15
3.4 Non Functional Requirement 18
3.5 Batasan Perancangan 19
3.6 Ringkasan Kebutuhan 19
3.6.1 Functional Requirement Summary 19
3.6.2 Non-Functional Requirement Summary 20
DAFTAR GAMBAR
Gambar 1. Use case diagram untuk Aplikasi Pendaftaran Nikah Online...............................13Gambar 2. ER Diagram untuk Aplikasi Pendaftaran Nikah Online .................................................15
DAFTAR TABEL
Tabel 1. Kategori pengguna Aplikasi Pendaftaran Nikah Online............................................10Tabel 2. Use case detail untuk Aplikasi Pendaftaran Nikah Online........................................14Tabel 3. Data Wilayah.............................................................................................................16Tabel 4. Data Nikah.................................................................................................................16Tabel 5. Data Suami.................................................................................................................16Tabel 6. Data Istri.....................................................................................................................17Tabel 7. Data Wali...................................................................................................................17Tabel 8. Data Penghulu............................................................................................................18Tabel 9. Non functional requirement untuk Aplikasi Pendaftaran Nikah Online....................18Tabel 10. Tabel functional requirement summary untuk Aplikasi Pendaftaran Nikah Online19Tabel 11. Tabel non-functional requirement summary untuk Aplikasi Pendaftaran Nikah Online.......................................................................................................................................20
1. Pendahuluan
Dokumen ini akan berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL)
atau Software. Requirement Specification (SRS) untuk Aplikasi Pendaftaran
Nikah Online. Untuk penamaan dokumen ini selanjutnya akan digunakan istilah
SKPL. Isi dari dokumen ini sebagian besar adalah terjemahan dari dokumen
IEEE Std 830-1993.
1.1 Tujuan
Dokumen ini berisi Spesifikasi Kebutuhan Perangkat Lunak
(SKPL) untuk APLIKASI PENDAFTARAN NIKAH ONLINE. Tujuan
dari penulisan dokumen ini adalah untuk memberi penjelasan mengenai perangkat
lunak yang akan dibangun baik berupa gambaran umum maupun penjelasan detil
dan menyeluruh. Pengguna dari dokumen ini adalah pengembang perangkat lunak
aplikasi Pendaftaran Nikah Online dan personil-personil yang
terlibat dalam sistem. Dokumen ini akan digunakan sebagai bahan
acuan dalam proses pengembangan dan sebagai bahan evaluasi pada
saat proses pengembangan perangkat lunak maupun di akhir
pengembangannya. Dengan adanya dokumen SKPL ini diharapkan
pengembangan perangkat lunak akan lebih terarah dan lebih terfokus serta tidak
menimbulkan ambiguitas terutama bagi pengembang perangkat lunak Aplikasi
Pendaftaran Nikah Online.
1.2 Lingkup Masalah
Buku nikah merupakan bukti syah tercatatnya pernikahan suami-istri dan
penting bagi pasangan suami-istri untuk selalu membawa buku nikah tersebut
apalagi jika bepergian jauh. Hal tersebut dikarenakan untuk beberapa kasus dalam
bepergian ada beberapa tempat yang mengharuskan menunjukkan bukti menikah.
Selama ini buku nikah hanya ada dalam bentuk hardcopy saja, sehingga jika
pasangan suami-istri lupa membawa buku nikah sedangkan mereka harus
menunjukkannya, maka mereka kesulitan untuk melakukan pembuktian bahwa
mereka adalah pasangan suami-istri. Untuk itu tercetuslah ide untuk membuat
aplikasi Pendaftaran Nikah Online yang dapat mempermudah jika terjadi
pemasalahan yang demikian.
1.3 Definisi, Akronim, dan Singkatan
SKPL:Spesifikasi Kebutuhan Perangkat Lunak merupakan dokumen hasil
analisis yang berisi spesifikasi kebutuhan user.
SKPL-Aplikasi Pendaftaran Nikah Online.P-xxxx adalah kode yang
digunakan untuk merepresentasikan kebutuhan (requirenment) pada Aplikasi
Pendaftaran Nikah Online dengan Aplikasi Pendaftaran Nikah Online
merupakan kode sistem, Aplikasi Pendaftaran Nikah Online.P adalah kode
fase,dan xxxx adalah digit/nomor kebutuhan (requirenment).
HTML adalah HyperText Markup Language, sintaks bahasa yang digunakan
dalam World Wide Web [DAV99].
Usecase diagram adalah diagram yang digunakan untuk menjelaskan unit
fungsi yang disediakan oleh sistem ke user.
ERD adalah Entity Relationship Diagram, diagram dan notasi yang digunakan
untuk merepresentasolahraga struktur data statis pada perangkat lunak.
PHP adalah Hypertext Prepocessor, bahasa skrip (scripting language) yang
digunakan dalam World Wide Web.
MySQL adalah kepanjangan dari (My Structure Query Language) sebuah
object-relational Database Management System (ORDBMS).
1.4 Referensi
Reinheimer, Paul Michael. 2006. Proffesional Web APIs with PHP. Wrox
Svenneberg, Gabriel. 2010. Beginning Google API 3. New York: Springer
Science+Bisnis Media.
Mauritania,Mita Novia . Use Case Diagram [internet]. [diacu 2014 April 18].
Tersedia dari: http://mitanovia.wordpress.com/belajar-yuk/uml/use-case-
diagram/
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
2. Deskripsi Umum Perangkat Lunak
2.1 Deskripsi Umum Sistem
Perangkat lunak yang akan dikembangkan adalah APLIKASI
PENDAFTARAN NIKAH ONLINE, yaitu merupakan perangkat lunak
berbasis web. Perangkat lunak ini merupakan sebuah Aplikasi
Pendaftaran Nikah Online.
2.2 Fungsi – Fungsi Produk
Adapun fungsi-fungsi yang dimiliki oleh perangkat lunak ini adalah :
Fungsi Log in. [SKPL-Aplikasi Online.P-0001]
Fungsi Log out. [SKPL- Aplikasi Pendaftaran Nikah Online.P-0002]
Fungsi Registrasi. [SKPL- Aplikasi Pendaftaran Nikah Online.P-0003]
Fungsi Download. [SKPL- Aplikasi Pendaftaran Nikah Online.P-0004]
Memilih jadwal penghulu. [SKPL- Aplikasi Pendaftaran Nikah Online.P-0005]
Mengedit data calon pengantin. [SKPL- Aplikasi Pendaftaran Nikah Online.P-0006]
Mengedit data penghulu. [SKPL-Aplikasi Pendaftaran Nikah Online.P-0007]
Mengunggah info jadwal penghulu [SKPL-Aplikasi Pendaftaran Nikah Online.P-0008]
2.3 Karakteristik Pengguna
Pengguna sistem ini adalah petugas KUA(Admin) dan pasangan suami-
istri(user) yang sudah tercatat di KUA yang mengunakan penjelajah situs (web
browser). Akan tetapi pasangan suami-istri hanya dapat melakukan pencarian
terhadap data buku nikah dan mencetak.
Tabel 1. Kategori pengguna Aplikasi Pendaftaran Nikah Online
Kategori Pengguna
Tugas Hak Akses Terhadap Aplikasi
Admin
Fungsi Log in [SKPL-Aplikasi Pendaftaran Nikah Online.P-0001]
Fungsi Log out. [SKPL-Aplikasi Pendaftaran Nikah Online.P-0002]
Mengedit data calon pengantin [SKPL-Aplikasi Pendaftaran Nikah Online.P-0006]
Mengedit data penghulu [SKPL-Aplikasi Pendaftaran Nikah Online.P-0007]
Mengunggah info jadwal penghulu [SKPL-Aplikasi Pendaftaran Nikah Online.P-0008]
User
Fungsi Registrasi [SKPL-Aplikasi Pendaftaran Nikah Online.P-0003]
Fungsi Download [SKPL-Aplikasi Pendaftaran Nikah Online.P-0004]
Memilih jadwal Penghulu [SKPL-Aplikasi Pendaftaran Nikah Online.P-0005]
2.4 Batasan – Batasan
Batasan – batasan yang digunakan dalam pembangunan perangkat lunak ini
adalah:
Aplikasi pendaftaran pernikahan ini hanya dibatasi untuk satu kecamatan
Bogor.
Aplikasi pendaftaran pernikahan ini hanya untuk WNI yang beragama Islam
dan berumur di atas 18 tahun.
2.5 Lingkup Operasi
Perangkat lunak yang dibutuhkan oleh APLIKASI NIKAH YUK ini adalah:
Sistem operasi : Microsoft® Windows 7/8
DBMS: My SQL
Penjelajah situs (web browser) berbasis grafis atau teks: Kompatibilitasi
Aplikasi pada browser minimal Mozila Firefox versi 20.0. dan Google
Chrome versi 33.0.1750.117 m
3 Deskripsi Rinci Kebutuhan
3.1 Kebutuhan Antarmuka Eksternal
Kebutuhan antarmuka eksternal pada APLIKASI NIKAH YUK ini
mencakup kebutuhan antarmuka pemakai, antarmuka perangkat keras, dan
antarmuka perangkat lunak.
3.1.1 Antarmuka Pemakai
Antarmuka pemakai akan dikembangkan dengan menggunakan modus
grafik dan berbasis web. Pemakai berinteraksi dengan perangkat lunak
APLIKASI NIKAH YUK melalui antarmuka penjelajah situs (web browser).
Aplikasi Pendaftaran Nikah Online menerima masukan dari pemakai melalui
perintah yang diklik mouse serta inputan yang dimasukkan melalui keyboard.
Keluaran dari perangkat lunak APLIKASI NIKAH YUK dapat dilihat
pemakai dengan menggunakan monitor secara langsung.
3.1.2 Antarmuka Perangkat Keras
Kebutuhan minimum perangkat keras yang dapat digunakan oleh
APLIKASI NIKAH YUK adalah:
• PC IBM Compatible
• Mouse
• Keyboard
3.1.3 Antarmuka Perangkat Lunak
Library yang dibutuhkan oleh APLIKASI NIKAH YUK ini adalah library
libmySQL untuk melakukan koneksi basis data dari script PHP ke basis data
My SQL. Umumnya library ini sudah terdapat pada waktu instalasi My SQL.
3.1.4 Antarmuka Komunikasi
Yang dibutuhkan hanya sebuah komputer server dan satu atau beberapa
komputer client yang terhubung secara client-server dalam lingkup jaringan
akses Internet.
3.2 Kebutuhan Fungsional
3.2.1 Context Diagram
Aplikasi pendaftaran pernikahan Online ini memungkinkan pengguna
untuk mendaftarkan diri sebagai calon pengantin, melihat jadwal luang
penghulu, dan memilih jadwal pernikahan. Administrator dapat melakukan
penambahan dan perubahan pada database yang ada dalam sistem terutama
dari user.
3.2.2 Use case diagram
User
Tabel 2. Use case detail untuk Aplikasi pendaftaran nikah online
Gambar 1. Use case diagram untuk Aplikasi pendaftaran nikah online
Mencari buku nikah
Use Case Registrasi
Use case Name: Pendaftaran KUA Online.
Scenario: Proses pendaftaran pernikahan melalui situs KUA Online.
Triggering Event: Klik tombol Registrasi.
Brief Description: Pengguna ingin melakukan pendaftaran pernikahan secara online. Pengguna harus mengisi formulir pendaftaran yang telah disediakan, untuk kemudian setelah selesai mengisi formulir yang disediakan pengguna men-submit data yang diisi.
Actors: Pengguna
Related Use Case: Verifikasi
Stakeholders: Petugas registrasi: memastikan pendaftar memenuhi syarat jika ada syarat-syarat yang dilanggar otomatis system akan menolak melakukan perintah selanjutnya
Preconditions: User sudah memilih menu registrasi
Postconditions: User telah terdaftar dalam sistem, setelah melakukan verifikasi
Flow of Activities:
Actor System
1. user telah memilih menu registrasi
1.1 menampilkan form isian untuk cantin laki laki dan perempuan
2. Mengisikan nomor KTP, nama, alamat, tempat tanggal lahir, jenis kelamin, agama
2.1 Menampilkan notifikasi berhasil yang selanjutnya melakukan verifikasi
Exception Conditions: 1. Jika user terdeteksi bukan warga kabupaten bogor maka secara otomatis system membatalkan pendaftaran.
2. Jika cantin laki-laki dan cantin perempuan terdeteksi berbeda
agama maka secara otomatis system membatalkan pendaftaran.
3. Jika Calon Pengantin bukan warga negara Indonesia maka pendaftaran tidak bisa dilanjutkan
4. Jika calon pengantin belum berusia 18 tahun maka proses pendaftaran dihentikan oleh sistem
Use Case verifikasi
Use case Name: Pemverifikasian registrasi KUA Online.
Scenario: Proses verifikasi pendaftaran pernikahan melalui situs KUA Online.
Triggering Event: Buka sms masuk, masuk akun email, klik link verifikasi, masukan kode verifikasi.
Brief Description: Pengguna ingin melakukan verifikasi pendaftaran pernikahan melalui situs KUA Online. Pengguna membuka sms masuk untuk mendapatkan kode verifikasi lalu membuka email dan klik link verifikasi pada email yang telah dikirim lalu memasukan kode verifikasi tersebut.
Actors: Pengguna.
Related Use Case: Registrasi.
Stakeholders: -
Preconditions: Pengguna telah melakukan registrasi terlebih dahulu dan memasukan alamat email beserta nomor handphone.
Postconditions: Pengguna berhasil memferifikasi pendaftaran pernikahn melalui situs KUA Online lalu direct ke halaman unduhan.
Flow of Activities: Actor System
1. Pengguna membuka sms masuk untuk melihat kode verifikasi.
2. Pengguna masuk ke akun
email-nya.
3. Pengguna meng-klik link yang terlampir di dalam email masuk tersebut.
3.1 Masuk kembali ke dalam sistem.
4. Pengguna memasukan kode yang terdapat pada sms
4.1 System menampilkan borang isian kode
5. Pengguna menyetujui terms of us pada system
Exception Conditions: 1. Jika saat proses verifikasi pengguna salah memasukan kode maka system akan memberikan peringatan
2. Jika kode verifikasi tidak masuk dalam 5 menit, maka sistem akan mengirim ulang kode verifikasi, (opsional: user bisa menekan tombol pengiriman ulang secara manual untuk mendapatkan kode verifikasinya)
3.3 Data Requirement
Data aplikasi Aplikasi Pendaftaran Nikah Online yang bersifat statis:
Data kependudukan
Data aplikasi Aplikasi Pendaftaran Nikah yang bersifat dinamis:
Data Admin dan User, data yang berkaitan dengan identitas admin dan
user
3.3.1 ER Diagram
Gambar 2. ER Diagram untuk Aplikasi Pendaftaran Nikah Online
Tabel 3. Data Wilayah
Nama Kolom Tipe Data Keterangan Tambahan kode_kecamatan (PK) int (10) Primary Key nm_kecamatan varchar (100) Negara varchar (100) nm_kabupaten_kota varchar (100) Provinsi varchar (100)
Tabel 4. Data Nikah
Nama Kolom Tipe Data Keterangan Tambahanid_nikah (PK) int (10) Foreign Keyno_nikah varchar (50) Foreign Keyno_ktp_suami int (50) Foreign Keyno_ktp_istri int (50) Foreign Keyno_ktp_wali int (50) Foreign Keynip_penghulu int (50) Foreign Keykode_kecamatan int (50) Foreign Keytanggal (date) DateWaktu varchar (50)Jenis_maskawin varchar (100)
Tabel 5. Data Suami
Nama Kolom Tipe Data Keterangan Tambahanno_ktp_suami (PK) int (50) Primary Keynm_istri varchar (100)
nm_ayah varchar (100)
tmp_lahir varchar (50)
tgl_lahir (date) date
Wn varchar (50)
Agama varchar (50)
status_sebelum varchar (50)
Alamat text
Pekerjaan varchar (100)
Foto blob
Tabel 6. Data Istri
Nama Kolom Tipe Data Keterangan Tambahanno_ktp_istri (PK) int (50) Primary Key
nm_istri varchar (100)
nm_ayah varchar (100)
tmp_lahir varchar (50)
tgl_lahir (date) date
Wn varchar (50)
Agama varchar (50)
status_sebelum varchar (50)
Alamat text
Pekerjaan varchar (100)
Foto blob
Tabel 7. Data Wali
Nama Kolom Tipe Data Keterangan Tambahanno_ktp_wali (PK) int (50) Primary key
nm_wali varchar (100)
tmp_lahir varchar (50)
tgl_lahir(date) date
Wn varchar (50)
Agama varchar (50)
Alamat text
Pekerjaan varchar (100)
Tabel 8. Data Penghulu
3.4 Non Functional Requirement
Tabel 9. Non functional requirement untuk Aplikasi Pendaftaran Nikah Online
SRS_ID Parameter Requirement
SKPL-Aplikasi Pendaftaran Availability 24 jam sehari
Nama Kolom Tipe Data Keterangan Tambahannip(PK) int(50) Primary key
nama_penghulu varchar(100)
Nikah Online.P-0009
SKPL- Aplikasi Pendaftaran
Nikah Online.P-0010Reliability Tidak pernah gagal
N/A Ergonomy N/A
SKPL- Aplikasi Pendaftaran
Nikah Online.P-0011Portability
Mudah diadopsi pada
lingkungan sistem operasi
Microsoft® Windows dengan
My SQL
N/A Memory N/A
SKPL- Aplikasi Pendaftaran
Nikah Online.P-0012
Response
Time
Maksimal sama dengan
konfigurasi Script
Timeout pada web server
N/A Safety N/A
SKPL- Aplikasi Pendaftaran
Nikah Online.P-0013Security Menggunakan md5
SKPL- Aplikasi Pendaftaran
Nikah Online.P-0014Komunikasi Bahasa Indonesia
3.5 Batasan Perancangan
Aplikasi Pendaftaran Nikah Online hanya dapat dijalankan pada server
dengan sistem operasi Microsoft Windows dan MySQL.
3.6 Ringkasan Kebutuhan3.6.1 Functional Requirement Summary
Tabel 10. Tabel functional requirement summary untuk Aplikasi Pendaftaran Nikah Online
SRS_F_ID Deskripsi
[SKPL-Aplikasi Pendaftaran Nikah Online.P-0001]
Fungsi Log in
[SKPL-Aplikasi Pendaftaran Nikah Online.P-0002]
Fungsi Log out.
[SKPL-Aplikasi Pendaftaran Nikah Online.P-0003]
Fungsi Registrasi
[SKPL-Aplikasi Pendaftaran Nikah Online.P-0004]
Fungsi Download
[SKPL-Aplikasi Pendaftaran Nikah Online.P-0005]
Pemilihan jadwal penghulu
[SKPL-Aplikasi Pendaftaran Nikah Online.P-0006]
Mengedit data calon pengantin
[SKPL-Aplikasi Pendaftaran Nikah Online.P-0007]
Mengedit data penghulu
[SKPL-Aplikasi Pendaftaran Nikah Online.P-0008]
Mengunggah info jadwal penghulu
3.6.2 Non-Functional Requirement Summary
Tabel 11. Tabel non-functional requirement summary untuk Aplikasi Pendaftaran Nikah Online
SRS_NF_ID Deskripsi
SKPL-Aplikasi
Pendaftaran Nikah
Online.P-0009
24 jam sehari
SKPL-Aplikasi
Pendaftaran Nikah
Online.P-0010
Tidak pernah gagal
SKPL-Aplikasi
Pendaftaran Nikah
Online.P-0011
Mudah diadopsi pada lingkungan sistem operasi
Microsoft® Windows dengan My SQL
SKPL-Aplikasi
Pendaftaran Nikah
Online.P-0012
Maksimal sama dengan konfigurasi Script
Timeout pada web server
SKPL-Aplikasi
Pendaftaran Nikah
Online.P-0013
Menggunakan md5
SKPL-Aplikasi
Pendaftaran Nikah
Online.P-0014
Bahasa Indonesia