SRS Kabupaten Banjar

Purpose
Software Requirements Specification ini merupakan dokumen yang menjelaskan semua requirement yang ada dalam pengembangan Banjar. Banjar adalah sebuah subsistem dari Portal Kabupaten yang berfungsi melakukan perubahan terhadap sebuah banjar atau pada daerah tertentu juga disebut dengan dusun atau nagari atau dukuh. Perubahan menyangkut membuat data baru, meng-edit data lama, dan menghapus data lama.

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 Banjar. 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 Banjar yang terdiri dari dua 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 Banjar terdiri dari empat buah use case dan memiliki satu orang aktor yang terlibat dalam subsistem. Berikut adalah use-case diagram dari subsistem Banjar.



Assumptions and Dependencies
Asumsi dan dependensi dalam pengembangan subsistem Banjar 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 Banjar.
 * Subsistem ini akan berjalan dengan basis data MySQL.
 * Server yang akan digunakan pada proses deployment telah tersedia.

Specific Requirements
Subsistem Banjar memiliki empat use case yang akan dijabarkan pada bagian selanjutnya.

Use-Case Reports
Use case ini berfungsi untuk memilih suatu kecamatan atau kelurahan tertentu. Pada saat pengguna memilih submenu Banjar pada Pengaturan, akan muncul link-link kecamatan yang dapat diklik dan menuju link-link kelurahan dari kecamatan tersebut. Kemudian apabila link kelurahan tersebut diklik, maka akan muncul semua banjar tersebut. Use case in berfungsi untuk melakukan perubahan pada nama sebuah kecamatan atau kelurahan atau banjar tertentu. Use case ini berfungsi untuk menghapus sebuah banjar atau kelurahan atau kecamatan tertentu. Use case ini berfungsi untuk menambah banjar baru. Use case ini meng-include use case Memilih Banjar.
 * Memilih Banjar
 * Mengubah Data Banjar
 * Menghapus Banjar
 * Menambah Banjar

Supplementary Requirements
Supplementary Requirements akan dijelaskan pada dokumen Supplementary Specification.

Supporting Information

 * MVC Framework
 * Database Structure