SKPL_ILKOM

30
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK Aplikasi Pendaftaran Nikah Online Dipersiapkan oleh : Jurusan Ilmu Komputer – Institut Pertanian Bogor Jurusan Ilmu Komputer Institut Pertanian Bogor Nomor Dokumen Halaman SKPL –Aplikasi Buku Nikah Online 1/21 Revi si - Tgl: 19/4/2014 GL01

description

menjelaskan tentang dokumentasi pembuatan software

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 HALAMAN PERUBAHAN

Halaman Revisi Halaman Revisi

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