Software Requirement Specification (SRS)
Software Requirement Specification (SRS)
BEM FASILKOM UNSRI Information and Document Management System (BEM FASLIKOM UNSRI INDOMES)
DAFTAR ISI ............................................................................................... 2 I. PENDAHULUAN .......................................................................................4 1.1 TUJUAN ........................................................................................... 4 1.2 RUANG LINGKUP ..............................................................................4 1.3 DEFINISI ...........................................................................................5 1.4 SISTEMATIKA ...................................................................................6 II. DESKRIPSI UMUM ...................................................................................7 2.1 PERSPEKTIF ................................................................................... 7 2.2 KEGUNAAN ...................................................................................8 2.3 KARAKTERISTIK PEMAKAI .............................................................10 2.4 BATASAN-BATASAN ....................................................................10 2.5 ASUMSI .......................................................................................10 III. SPESIFIKASI KEBUTUHAN ....................................................................12 3.1 PENDAHULUAN ............................................................................12 3.1.1 DFD LEVEL 0 ......................................................................12 3.1.2 DFD LEVEL 1 ......................................................................13 3.1.3 INPUT ................................................................................13 3.1.4 PROSES .............................................................................14 3.2 KEBUTUHAN FUNGSIONAL ...........................................................15 3.3 KEBUTUHAN NON-FUNGSIONAL ...................................................15 3.4 KEBUTUHAN ANTARMUKA EKSTERNAL ........................................17 3.4.1 ANTARMUKA PENGGUNA ....................................................17 3.4.2 ANTARMUKA PERANGKAT KERAS ........................................17 3.4.3 ANTARMUKA PERANGKAT LUNAK .......................................17 3.4.4 ANTARMUKA KOMUNIKASI ..................................................18 2
3.5 KEBUTUHAN PERFORMA ..............................................................18 3.6 ATRIBUT ......................................................................................18 3.6.1 KEAMANAN SISTEM ...........................................................18 3.6.2 PEMELIHARAAN ...................................................................19 3.7 KEBUTUHAN LAIN ........................................................................19 3.7.1 DATABASE ..........................................................................19 3.7.2 PENGOPERASIAN ................................................................20
BAB I
3
PENDAHULUAN
1.1 Tujuan Tujuan pengembangan BEM FASILKOM UNSRI Information and Document Management System (BEM FASILKOM UNSRI INDOMES) berikut: 1. Menyediakan sarana bagi BEM FASILKOM UNSRI untuk menyebarkan dan menerima informasi dengan lengkap, benar, dan jelas kepada dan dari sesama anggota BEM FASILKOM UNSRI. 2. Menyediakan sarana bagi BEM FASILKOM UNSRI untuk menyebarkan dan menerima informasi dengan lengkap, benar, dan jelas kepada dan dari pihak eksternal. 3. Menyediakan sarana bagi BEM FASILKOM UNSRI untuk menyimpan dan menemukan sistem kembali softcopy suatu dan dokumen dokumen yang serta BEM perlu mempublikasikan suatu dokumen kepada pihak eksternal. 4. Mewujudkan 5. Mewujudkan pengelolaan informasi FASILKOM UNSRI yang berisi informasi dan dokumen yang reliable. transparansi dokumen-dokumen dipublikasikan dari BEM FASILKOM UNSRI. ini adalah untuk menghasilkan suatu sistem informasi yang memiliki kemampuan sebagai
1.2 Ruang Lingkup Adapun fungsi-fungsi yang didukung atau dipengaruhi oleh adanya proyek ini adalah : 1. Repository online Repository online memungkinkan BEM FASILKOM UNSRI untuk menyimpan dokumen atau arsip, menemukan dokumen atau arsip yang telah tersimpan, serta meng-upload dokumen atau arsip agar dapat diakses oleh pihak eksternal. 2. Pelayanan respond online 4
Pelayanan respond online memungkinkan pihak eksternal untuk mengkontak biro/bidang tertentu ataupun semua biro/bidang secara online, memungkinkan BEM FASILKOM UNSRI untuk memberikan respon secara online, dan memungkinkan pihak eksternal untuk membaca respon yang diberikan oleh BEM FASILKOM UNSRI secara online. 3. Manajemen news Manajemen eksternal. 4. Manajemen informasi beasiswa Manajemen informasi beasiswa memungkinkan BEM FASILKOM UNSRI untuk mempublikasikan news kepada pihak internal ataupun kepada pihak eksternal. news memungkinkan BEM FASILKOM UNSRI untuk mempublikasikan news kepada pihak internal ataupun kepada pihak
1.3 Definisi Definisi Update data yang Input menjadi Informasi : mengganti sebagian atau seluruhnya sebuah diinginkan. : pemasukan data-data yang nantinya akan diolah informasi yang dibutuhkan. : kumpulan dari beberapa data fakta mentah yang memenuhi kebutuhan user. kumpulan data yang berhubungan dan
dikelompokkan dalam dapat diakses dengan cepat. Hak akses system. Pemeliharaan
User internal : pengguna system yang berasal dari pengurus BEM FASILKOM User eksternal pengurus BEM UNSRI. : pengguna sistem yang berasal dari luar FASILKOM UNSRI.
1.4 Sistematika Pada Bab II berisi tentang deskripisi umum secara rinci, dan pada Bab III akan menjelaskan tentang spesifikasi kebutuhan lain secara rinci. kebutuhan baik kebutuhan fungsional, antar muka eksternal, kebutuhan performasi, kendala desain dan
Arsitektur pada gambar menggunakan database MYSQL. Aplikasi yang dibangun memanfaatkan PHP. Aplikasi yang dikembangkan dapat dijalankan pada semua komputer yang mendukung, dan baik pada lingkungan sistem operasi Windows maupun Linux. 2.2 Kegunaan System informasi berbasis web BEM FASILKOM UNSRI INDOMES dari beberapa fungsi utama yaitu: 2.2.1 Login Login digunakan untuk memberikan otorisasi kepada user internal yang terlibat dalam sistem. Beberapa fungsi rinci login adalah: Pembacaan username, password dan user role (peran) pengguna User terdaftar diijinkan untuk menggunakan System informasi berbasis web BEM FASILKOM UNSRI User tidak terdaftar maka akan tampil pesan konfirmasi bahwa username atau password yang dimasukan salah atau tidak ada. ini terdiri
Proses Login dalam system informasi berbasis web BEM FASILKOM UNSRI dapat dijelaskan dengan gambar berikut:
2.2.2 News Internal News Menampilkan info-info terbaru mengenai BEM FASILKOM UNSRI yang hanya dapat diakses oleh pengurus BEM FASILKOM UNSRI yang dikelola oleh bagian HUMAS.. Eksternal News Menampilkan info-info terbaru mengenai BEM FASILKOM UNSRI yang dapat diakses oleh pengurus BEM FASILKOM UNSRI maupun oleh eksternal user yang dikelola oleh bagian HUMAS.
2.2.3 Respond Online Service Sebagai wadah dimana para user eksternal memberikan pertanyaan, kritik, dan saran kepada pihak BEM FASILKOM UNSRI. Forum ini juga dapat digunakan oleh pihak internal yang dituju untuk memberikan respon secara 9
online untuk menjawab pertanyaan, kritik ataupun saran yang disampaikan oleh pihak eksternal. 2.3 Karakteristik Pemakai Karakteristik umum dari pemakai yang memanfaatkan BEM FASILKOM UNSRI INDOMES diantaranya : User internal : pengguna yang berasal dari pengurus BEM FASILKOM UNSRI. User internal : pengguna yang berasal dari bukan pengurus BEM FASILKOM UNSRI.
2.4 Batasan Batasan Batasan dalam BEM FASILKOM UNSRI INDOMES ini adalah: 1. Sistem Informasi yang dibuat adalah sistem informasi berbasis web yang dapat diakses oleh user yang dijalankan pada sistem operasi Windows atau Linux. 2. Pengelolaan news dilakukan oleh pihak HUMAS. 3. Pengelolaan repository document dilakukan oleh pihak KESTARI.
2.5 adalah:
Asumsi
Asumsi yang digunakan dalam BEM FASILKOM UNSRI INDOMES ini User dalam Sistem Informasi BEM FASILKOM UNSRI ini adalah user eksternal dan user internal (anggota BEM FASILKOM UNSRI) yang terdiri dari departemen bagian pada kepengurusan BEM FASILKOM UNSRI. Dalam Sistem Informasi BEM FASILKOM UNSRI, HUMAS berfungsi untuk mengelola news ataupun forum dan memiliki hak untuk menghapus informasi yang dianggap tidak pantas. Dalam Sistem Informasi BEM FASILKOM UNSRI, bagian KESTARI berfungsi untuk mengelola repository online dan 10
dapat memberikan respon pada forum (respond online service). User eksternal dapat melihat informasi internal dan memberikan respon pada forum (respond online service).. Dalam Sistem Informasi ini, pihak eksternal dapat melihat informasi dan menyampaikan pertanyaan, kritik serta saran untuk pihak BEM FASILKOM UNSRI.
11
judul
USER
menerbitkan
News
status
1
#id
tanggal
#file_id
N
Menyimpan
merespon #id
#message_id
N
file_id
1
Nama_file status message Waktu_kirim type title pengirim response destination isi Waktu_respon DOC_UPLOAD
message_id
Message
Email_pengirim
12
Keterangan gambar : 1. Setiap data pribadi anggota BEM FASILKOM UNSRI akan disimpan dalam suatu basis data dalam entitas User. Masing-masing anggota juga akan diberi suatu login yang disimpan dalam atribut username dan password. 2. Setiap member dapat mengumumkan news internal yang disimpan dalam entitas News. External news hanya dapat diumumkan oleh biro humas. Status news menggambarkan sifat news sebagai news internal atau eksternal. Waktu pengisian news tersebut juga disimpan dalam basis data. 3. Setiap member dapat mengumumkan lebih dari satu news internal, dan setiap biro humas dapat mengumumkan lebih dari satu external news. 4. Setiap user eksternal BEM FASILKOM UNSRI dapat memberikan message untuk disampaikan pada kepengurusan bagian/biro BEM FASILKOM UNSRI- . Message disimpan dalan entitas Message. 5. Setiap user dapat memberikan respon terhadap message yang sesuai dengan tujuan. Message bagi biro/ bidang tersebut dapat direspon oleh anggota biro/ bidang bersangkutan. Waktu message direspon juga disimpan dalam basis data. 6. 7. Setiap user dapat merespon lebih dari satu message. Bagian kestari dapat menyimpan dokumen yang disimpan dalam entitas DOC_UPLOAD. Waktu penyimpanan dokumen tersebut juga disimpan dalam basis data. 3.1.1 DFD LEVEL 0
HUMAS
External News, Internal News, Document, Message External News, Internal News, Document, Message
BAGIAN LAIN
Account Info, External News, Internal News, Message's Response Account Info, Document, Internal News, Message's Response
KESTARI
USER EKSTERNAL
13
Keterangan gambar: Entitas eksternal dari BEM FASILKOM UNSRI INDOMES ini dibedakan menjadi 4 entitas, yaitu: 1. Humas atau Biro Hubungan Masyarakat. 2. Bagian Kestari 3. Bagian lain. 4. User eksternal 3.1.2. DFD LEVEL 1 Dari hasil break down DFD level 0, dapat diperoleh DFD level 1 pada BEM FASILKOM seperti yang terlihat pada gambar dibawah ini.
User Identity to be Deleted User Identity User Identity User Identity User Identity
User
1 Login
User Identity
4 Manage Document
5 Manage Message
6 Log out
Account Info
HUMAS
External News External News Internal News Internal News Document Message Message's Response
Account Info
KESTARI
External News Internal News Internal News Document Document Message Message's Response
Account Info
BAGIAN LAIN
External News Internal News Internal News Document Message Message's Response
USER EKSTERNAL
Request to Logout
14
Sistem Informasi BEM FASILKOM UNSRI ini mempunyai enam proses utama yaitu Login, Manage External News, Manage Internal News, Manage Document, Manage Respond Online, dan Logout. Proses Login harus dilakukan untuk autentifikasi user. 3.1.3 Input Input yang terdapat dalam sistem akan dijelaskan pada setiap transaksi berikut ini: Login Pada proses login, semua anggota BEM FASILKOM UNSRI (admin dan user internal) akan mengisi form login. Inputan dari form login ini berupa username dan password. Management News Pada management news, jika user login sebagai administator maka input yang diberikan kepada sistem berupa perintah untuk menghapus news yang dianggap tidak perlu. Sedangkan jika user login sebagai user internal (anggota BEM) maka input yang diberikan berupa news yang terbaru dan dapat melakukan edit terhadap news yang telah diinputkan. Forum (Respond Online Service) Pada forum, data yang diinputkan oleh pihak eksternal berupa pertanyaan, saran dan kritik. Sedangkan input dari pihak internal berupa respons atau tanggapan terhadap apa yang telah diinputkan oleh pihak eksternal.
3.1.4 Proses Proses yang terdapat dalam sistem akan dijelaskan pada setiap transaksi berikut ini: Proses Login
Pada proses login ini hanya berlaku untuk pengurus BEM FASILKOM UNSRI (administrator dan user internal). Dimana masing masing
15
pengurus BEM FASILKOM UNSRI ini memiliki username dan password yang telah tersimpan didalam database. Proses Management News
Pada proses management news hanya berlaku untuk administrator dan user internal. Pengisian hanya dapat dilakukan oleh pihak user internal yang sebelumnya masuk ke dalam management news dengan menginputkan username dan passwordnya. Pihak user internal dapat mengelola news yang diinputkannya seperti insert, update, dan delete. Sedangkan pihak administrator masuk ke dalam management news hanya untuk menyaring news apa saja yang layak untuk ditampilkan di dalam sistem ini. Proses Respond Online Service pada Forum
Pada forum prosesnya berlaku untuk umum. Pihak eksternal dapat langsung menginputkan pertanyaan, saran dan kritik mereka tanpa harus login. Sedangkan pihak user internal dapat merespons atau menanggapi langsung apa saja yang telah diinputkan oleh pihak user eksternal. Sedangkan administrator dapat langsung menghapus hal yang dianggap tidak layak untuk dipublikasikan.
3.2. Kebutuhan Fungsional Kebutuhan fungsional adalah kebutuhan yang harus ada di dalam system yang akan dibuat. Kebutuhan yang harus ada pada BEM FASILKOM UNSRI INDOMES ini yaitu: 1. Sistem harus bisa menyebarkan informasi dengan lengkap, benar, dan jelas kepada dan dari sesama anggota BEM FASILKOM UNSRI serta mahasiswa UNSRI. 2. Menyediakan sarana bagi BEM FASILKOM UNSRI untuk menyimpan dan menemukan kembali softcopy suatu dokumen serta
16
mempublikasikan suatu dokumen kepada pihak user eksternal jika diperlukan. 3. Mewujudkan sistem pengelolaan informasi dan dokumen 4. Mewujudkan transparansi dokumen-dokumen yang BEM perlu FASILKOM UNSRI yang berisi informasi dan dokumen yang reliable. dipublikasikan dari BEM FASILKOM UNSRI. 3.3. Kebutuhan Nonfunctional Kebutuhan nonfungsional adalah kebutuhan tambahan yang tidak memiliki input, proses, dan output. Namun demikian, kebutuhan nonfungsional ini sebaiknya dipenuhi, karena akan sangat menentukan apakah sistem ini akan digunakan user atau tidak. Kebutuhan nonfungsional ini dapat dikategorikan berdasarkan PIECES framework. Kebutuhan nonfunctional yang telah diuraikan di atas dapat dirangkum dalam tabel di bawah ini, dengan klasifikasi PIECES framework:
Jenis Kebutuhan
Penjelasan
Pekerjaan diharapkan dapat diselesaikan lebih cepat, sehingga dapat meningkatkan troughput sistem. Peningkatan yang terjadi besarnya sesuai dengan jenis prosesnya, seperti dengan yang dijelaskan dalam System Improvement Objective. 17
Non-functional
Kinerja (Performance)
Informasi (Information)
Mencegah terjadinya redundancy data. Data harus akurat, yaitu dengan meminimalisasi kesalahan pencatatan data.
Data harus konsisten. Mengurangi ATK. Biaya yang dibutuhkan untuk pengembangan sistem tidak melebihi budget yang sudah ditentukan. User yang akan menggunakan sistem adalah pihak administrasi.
Meningkatkan keamanan data, terutama data-data yang bersifat confidential. Mempermudah admin dalam mengolah data alumni Memberikan data-data yang akurat dan lengkap untuk pengambilan kebijakan manajeme fakultas
18
3.4.1 Antarmuka Pengguna Aplikasi perangkat lunak Sistem Informasi BEM FASILKOM UNSRI ini dikembangkan dengan menggunakan PHP. Perangkat lunak ini dilengkapi dengan menu untuk pengaksesan berbagai fungsi yang disediakan. Interaksi antara pengguna dan perangkat lunak dilakukan dengan menggunakan keyboard dan mouse. Ada beberapa fungsi yang hanya bisa dilakukan dengan mouse dan ada yang bisa dilakukan baik dengan keyboard dan mouse (misalnya pengaksesan menu). 3.4.2 AntarMuka Perangkat Keras Kebutuhan minimum perangkat keras yang dapat digunakan adalah: 1. PC IBM Compatible 2. Monitor VGA yang dapat menampilkan resolusi minimal 800 x 600 pixel. 3. Keyboard dan mouse untuk interaksi antara pengguna dengan sistem. Semua perangkat keras yang digunakan merupakan perangkat standar dalam sistem komputer dan menggunakan port standar yang ada.
3.4.3 Antarmuka Perangkat Lunak Perangkat lunak yang dibutuhkan adalah: 1. Nama : MySQL client version 5.0.27 Sumber : Microsoft Sebagai basis data yang dibutuhkan dalam mengoperasikan perangkat lunak. 2. Nama : notepad++ Sumber : Microsoft Sebagai tool perancangan yang dibutuhkan dalam pembuatan perangkat lunak website alumni. 3. Nama : Mozilla Firefox Sumber : Microsoft Sebagai browser internet yang dibutuhkan oleh pengguna untuk melakukan akses terhadap perangkat lunak. 19
4. Nama : Internet Information Services (IIS) Sumber : Microsoft Sebagai Web Server. 5. Nama : Windows XP Sumber : Microsoft. Sebagai sistem operasi komputer.
3.4.4 Antarmuka Komunikasi Antarmuka komunikasi perangkat lunak website alumni menggunakan protocol TCP/IP karena perangkat lunak ini digunakan untuk mendukung model sistem client-server dengan media komunikasi intranet atau internet.
3.5. Kebutuhan Performa Tidak ada batasan performansi, karena kemampuan perangkat keras yang digunakan telah memadai. 3.6. Atribut 3.6.1 Keamanan Sistem Untuk memproteksi perangkat lunak dari akses, penggunaan, pengubahan, penghancuran atau pengungkapan ( disclosure) yang tidak disengaja atau yang merusak. Kebutuhan yang spesifik termasuk hal-hal berikut: 1. Adanya back up data sehingga data lebih reliable 2. Penyimpanan data log/history 3. Pemberian suatu fungsi ke modul-modul yang berbeda 4. Pembatasan komunikasi terhadap suatu area tertentu dalam program 5. Pemeriksaan integritas data untuk peubah-peubah kritis. 3.6.2 Pemeliharaan 20
Perangkat lunak ini tidak setiap hari di update untuk di semua info, maksudnya info akan di update saat ada perubahan. Namun admin akan mengecek website setiap harinya. 3.7 Kebutuhan Lain 3.7.1 Database Dalam pembuatan perangkat lunak pengembang akan membuat data yang banyak sehingga memerlukan database yang dapat menampung data dalam skala besar seperti database mySQL. Data base yang dibangun berdasarkan skema database dibawah ini:
USER id username password peran int(5) VarChar (40) VarChar (40) VarChar (50) PK
21
NEWS int(11) datetime VarChar(50) Text Char (1) Char (6) DOC_UPLOAD Int(11) VarChar (20) VarChar (1) VarChar (30) Char (6) Int 11
PK
FK PK
FK
MESSAGE Message_Id Char (6) Title VarChar (20) Message Text Sender_Name VarChar (30) Sender_Email VarChar (30) Sending_Time DateTime Destination Char (2) id Char (6) Response Text Respond_Time DateTime Status Char (1)
PK
FK
3.7.2 Pengoperasian Sebelum pengembang melakukan pengoperasian perangkat lunak yang telah jadi akan di testing terlebih dahulu, setelah semua berjalan sesui keinginan maka perangkat lunak tersebut siap dioperasikan.
22