SRS Pemutakhiran

Purpose
Software Requirements Specification ini merupakan dokumen yang menjelaskan semua requirement yang ada dalam pengembangan Pemutakhiran. Pemutakhiran adalah sebuah subsistem dari Portal Kabupaten yang memiliki fungsi untuk pengaturan data. Pengaturan data mencakup pengubahan data, penyaringan data, pengubahan TPS, dan pengembalian data.

Dokumen ini bertujuan untuk menjelaskan semua requirement secara detil. Selain itu dokumen ini juga berfungsi dalam membantu project owner dalam memahami kebutuhan yang harus dipenuhi dalam pengembangan subsistem Pemutakhiran. Pihak pengembang juga akan mengacu pada dokumen ini dalam setiap aktivitas pengembangan agar subsistem yang dibangun benar-benar sesuai dengan spesifikasi kebutuhan yang ada.

Scope
Dokumen ini hanya akan menjelaskan secara umum mengenai kebutuhan pengembangan subsistem Pemutakhiran yang terdiri dari 24 buah use case. Masing-masing use case akan dijelaskan secara rinci di dokumen Use-Case Specification.

Definitions, Acronyms, and Abbreviations
Definisi, akronim, dan singkatan akan dijelaskan secara detil pada dokumen Glossary.

Overview
Dokumen ini terdiri dari empat bagian yaitu Introduction, Overall Description, Specific Requirements, dan Supporting Information. Introduction menjelaskan secara umum mengenai dokumen. Overall Description menjelaskan mengenai faktor-faktor yang mempengaruhi subsistem dan requirement. Specific Requirements menjelaskan secara rinci mengenai requirement dari subsistem. Supporting Information bertujuan memudahkan pembaca dalam memahami dokumen ini.

Use-Case Model Survey
Subsistem Unduh terdiri dari 24 buah use case dan memiliki satu orang aktor yang terlibat dalam subsistem. Berikut adalah use-case diagram dari subsistem Pemutakhiran.



Assumptions and Dependencies
Asumsi dan dependensi dalam pengembangan subsistem Unduh ini adalah:
 * Subsistem ini akan diintegrasikan dengan semua subsistem lain sehingga membentuk sebuah sistem Portal Kabupaten.
 * Pengguna sistem sudah login terlebih dahulu, apabila pengguna sistem belum atau tidak dapat login, maka pengguna sistem tidak dapat menggunakan semua use case yang ada pada Unduh
 * Use case selain Memilih Wilayah, meng-include use case Memilih Wilayah. Karena use case – use case tersebut tidak dapat dijalankan sebelum use case Memilih Wilayah dijalankan terlebih dahulu.
 * Use case Memilih Wilayah mengacu pada dokumen UCS-Kab-MemilihWilayah-202.
 * Use case Mem-filter mengacu pada dokumen UCS-Kab-MenyaringAnggota-273.
 * Use case Mengurutkan mengacu pada dokumen UCS-Kab-MengurutkanKode-207.
 * Use case Mengubah mengacu pada dokumen UCS-Kab-Mengubah-256.
 * Use case Memutakhirkan mengacu pada dokumen UCS-Kab-Memutakhirkan-257.
 * Use case Menambah mengacu pada dokumen UCS-Kab-Menambah-203.
 * Use case Menambah Data mengacu pada dokumen UCS-Kab-MenambahData-204.
 * Use case Mencari mengacu pada dokumen UCS-Kab-Mencari-205.
 * Use case Menampilkan Halaman Setelahnya mengacu pada dokumen UCS-Kab-MenampilkanHalamanSetelahnya-273.
 * Use case Menampilkan Halaman Sebelumnya mengacu pada dokumen UCS-Kab-MenampilkanHalamanSebelumnya-274.
 * Subsistem ini akan berjalan dengan basis data MySQL.
 * Server yang akan digunakan pada proses deployment telah tersedia.

Specific Requirements
Subsistem Pemutakhiran memiliki 24 use case yang akan dijabarkan pada bagian selanjutnya.

Use-Case Reports
Use case ini berfungsi untuk memilih wilayah dalam bentuk listbox. Pemilihan wilayah terdiri dari dua tingkat yaitu kecamatan dan kelurahan. Pemilihan kelurahan dapat dilakukan setelah pengguna memilih kecamatan terlebih dahulu. Use case ini berfungsi untuk menampilkan data sesuai dengan spesifikasi tertentu. Misalnya mem-filter berdasarkan jenis kelamin laki-laki akan menampilkan data dengan jenis kelamin laki-laki saja. Use case ini berfungsi untuk mengurutkan data sesuai dengan spesifikasi tertentu. Misalnya mengurutkan berdasarkan nama akan menampilkan data yang terurut berdasarkan nama secara alfabetis. Use case ini berfungsi untuk membantu proses perubahan pada sebuah data. Use case ini akan menampilkan sebuah form perubahan data yang dapat diubah-ubah oleh pengguna. Use case ini berfungsi untuk menyimpan perubahan data yang telah dilakukan oleh pengguna. Perubahan dilakukan pada basis data agar perubahan bersifat permanen. Use case ini meng-include use case Mengubah. Use case ini berfungsi untuk membantu proses penyaringan data sehingga data pemilih tersebut tidak terdaftar. Proses ini dilakukan dengan menekan link Saring yang berada pada baris data yang bersangkutan, kemudian akan muncul form penyaringan. Use case ini berfungsi untuk menyimpan data yang akan disaring ke dalam basis data. Use case in meng-include use case Menyaring. Use case ini berfungsi dalam membantu proses pengembalian data yang telah disaring sebelumnya. Use case ini akan menampilkan form pengembalian yang dapat diubah-ubah keterangannya oleh pengguna. Use case ini berfungsi untuk mengembalikan data dan menyimpan status data ke basis data. Use case ini meng-include use case Mengembalikan. Use case ini berfungsi untuk menampilkan halaman sesuai dengan pilihan jumlah data per halaman yang dipilih oleh pengguna. Use case ini berfungsi melakukan sinkronisasi semua data yang mengalami perubahan dari portal kabupaten ke portal pusat. Bila tidak ada data yang diubah, maka use case ini tidak aktif. Use case ini berfungsi untuk membantu proses penambahan data baru. Use case ini akan menampilkan form penambahan data yang dapat diisi oleh pengguna. Use case ini berfungsi untuk menambah data baru ke basis data. Use case ini meng-include use case Menambah. Use case ini berfungsi untuk menandai beberapa data sehingga memudahkan dalam perubahan data berupa TPS dan saring data pada data yang cukup banyak. Use case ini berfungsi dalam membantu proses penggantian TPS. Use case ini akan menampilkan form penggantian TPS yang dapat diubah-ubah oleh pengguna. Use case ini berfungsi untuk mengganti TPS dan menyimpannya ke dalam basis data. Use case ini meng-include use case Mengganti TPS. Use case ini berfungsi untuk membantu proses penyaringan banyak data. Use case ini akan menampilkan form penyaringan yang dapat diubah-ubah oleh pengguna. Use case ini berfungsi untuk menyaring banyak data berdasarkan checklist data yang telah dilakukan pengguna. Use case ini meng-include use case Menyaring Semua. Use case ini berfungsi untuk mencari data sesuai dengan masukan dari pengguna. Pencarian dapat dilakukan berdasarkan nomor induk keluarga, nama, dan tanggal lahir. Use case ini berfungsi dalam membantu proses penggantian TPS pada sebuah RT tertentu. Use case ini akan menampilkan form yang dapat diubah-ubah isinya oleh pengguna. Use case ini berfungsi untuk mengubah TPS pada sebuah RT tertentu. Use case ini meng-include use case Mengganti TPS RT. Use case ini berfungsi untuk mengubah halaman ke halaman berikutnya. Use case ini berfungsi untuk mengubah halaman ke halaman sebelumnya. Use case ini berfungsi untuk melihat sejarah atau rekem jejak pengubahan terhadap suatu data pemilih.
 * UCS Memilih Wilayah Pemutakhiran
 * UCS Memilah Data
 * UCS Mengurutkan
 * UCS Mengubah
 * UCS Memutakhirkan
 * UCS Menyaring
 * UCS Menyaring Data
 * UCS Mengembalikan
 * UCS Mengembalikan Data
 * UCS Memilih Item Page
 * UCS Menyimpan Ke Portal
 * UCS Menambah
 * UCS Menambah Data
 * UCS Memilih Checkbox
 * UCS Mengganti TPS
 * UCS Mengganti Data TPS
 * UCS Menyaring Semua
 * UCS Menyaring Semua Data
 * UCS Mencari
 * UCS Mengganti TPS RT
 * UCS Mengganti Data TPS RT
 * UCS Menampilkan Halaman Setelahnya
 * UCS Menampilkan Halaman Sebelumnya
 * UCS Melihat History

Supplementary Requirements
Supplementary Requirements akan dijelaskan pada dokumen Supplementary Specification.

Supporting Information
Supporting Information dapat dilihat pada dokumen Supplementary Specification.