GL01 SPESIFIKASI KEBUTUHAN PERANGKAT LU
“GL01”
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
RANCANG BANGUN SISTEM INFORMASI E-LIBRARY
BERBASIS WEB
Untuk :
Tugas Dasar RPL (Rekayasa Perangkat Lunak)
Dipersiapkan oleh :
Pitri Yuniandini
(A2.1600115)
Rinny Iriani Dwiputri (A2.1600126)
Lusi Nur’aini
(A2.1600094)
Noviantie Faulita S.G (A2.1600113)
Jurusan Teknik Informatika – STMIK Sumedang
Jl. Angkrek Situ No.19 Kab. Sumedang, Jawa Barat (45323)
Jurusan Teknik
Informatika
STMIK Sumedang
Revisi
Nomor Dokumen
Halaman
GL01
1/13
Revisi
Tgl: 29-05-2018
DAFTAR PERUBAHAN
Deskripsi
Page 1 of 12
A
B
C
D
E
F
G
INDEX
-
A
B
C
D
E
F
G
DAFTAR HALAMAN PERUBAHAN
Halaman
Revisi
Halaman
Revisi
Page 2 of 12
Daftar Isi
Daftar Isi .................................................................................................................. 4 Daftar
Tabel ............................................................................................................ 5
1. Pendahuluan ........................................................................................................ 6
1.1 Tujuan ........................................................................................................... 6
1.2 Lingkup Masalah ........................................................................................... 6
1.3 Definisi, Akronim dan Singkatan ................................................................... 6
1.4 Referensi ....................................................................................................... 7
1.5 Deskripsi Umum Dokumen ........................................................................... 7
Page 3 of 12
2. Deskripsi Global Perangkat Lunak .................................................................... 7
2.1 Deskripsi Umum ............................................................................................ 7
2.2 Fungsi Produk ............................................................................................... 8
2.3 Karakteristik Pengguna .................................................................................. 8
2.4 Batasan .......................................................................................................... 8
3. Deskripsi Rinci Kebutuhan ................................................................................. 8
3.1 Kebutuhan Antarmuka Eksternal .............................................................. 8
3.1.1 Antarmuka Pemakai .............................................................................. 8
3.1.2 Antarmuka Perangkat Keras .................................................................. 8
3.1.3 Antarmuka Perangkat Lunak ................................................................. 9
3.1.4 Antarmuka Komunikasi ........................................................................ 9
3.2 Kebutuhan Fungsional ................................................................................ 9
3.2.1 Aliran Informasi .................................................................................... 9
3.2.2 Deskripsi Proses .................................................................................... 9-13
3.3 Kebutuhan Non-Fungsional ........................................................................ 13
3.3.1 Performansi ........................................................................................... 13
3.3.2 Modus Operasi ...................................................................................... 13
3.3.3 Kebutuhan Adaptasi Lokasi .................................................................. 13
3.4 Batasan Perancangan .................................................................................. 13
Daftar Tabel
Tabel 1. Definisi, Singkatan dan Akronim ................................................................. 6
Tabel 2. Tabel Karakteristik Pengguna ...................................................................... 8
Page 4 of 12
1. Pendahuluan
1.1 Tujuan
Dokumen ini berisi tentang spesikasi kebutuhan Perangkat Lunak (SKPL) untuk Sistem
Informasi (Sisfo) E-Library berbasis WEB. Tujuan dari penulisan dokumen ini yakni untuk
memberikan penjelasan mengenai perangkat lunak yang akan dibangun, baik berupa gambaran
umum maupun penjelasan detil dan menyeluruh.
1.2 Lingkup Masalah
Permasalahan yang diangkat dalam menyelesaikan penilitian ini adalah :
• Bagaimana membangun fasilitas untuk membantu pengunjung dalam melakukan
transaksi peminjaman buku(secara online).
• Bagaimana membangun fasilitas untuk membantu pengunjung dalam mencari buku
yang dibutuhkan.
• Bagaimana membangun sistem informasi untuk monitoring kegiatan dan meningkatkan
pengelolaan data di perpustakaan.
1.3 Definisi, Akronim dan Singkatan
Tabel 1. Definisi, Singkatan dan Akronim
Istilah, Akronim dan
Keterangan
Singkatan
SKPL
Spesifikasi Kebutuhan Perangkat Lunak
Merupakan dokumen hasil analisis yang
berisi spesifikasi kebutuhan user.
Web/Website
halaman informasi yang disediakan melalui
jalur internet sehingga bisa diakses di
seluruh dunia selama terkoneksi dengan
jaringan internet.
Activity
Diagram
Diagram yang menggambarkan aliran data
dan proses yang terjadi di dalam sistem.
E-Library/E-Lib
Electronic Library
Sebuah system (digital) yang diterapkan di
perpustakaan.
DBMS
Database management system
Software atau tool yang digunakan untuk
menyimpan data(database).
Admin
Orang yang menggunakan sistem E-lib juga
mengelola data perpustakaan.
User
Orang yang menggunakan sistem E-lib
UI
User Interface
Antarmuka sistem dengan pengguna
Page 5 of 12
1.4 Referensi
Dokumen-dokumen yang digunakan sebagai referensi dalam pembuatan SKPL ini
adalah sebagai berikut :
1. Roger S.Pressman Ph.D, Rekayasa Perangkat Lunak (pendekatan Praktisi (Buku Satu))
1.5 Deskripsi Umum Dokumen
Dokumen ini secara garis besar terdiri dari tiga bab dengan perincian sebagai berikut :
• Bab 1 Pendahuluan, merupakan pengantar dokumen SKPL yang berisi tujuan penulisan
dokumen, lingkup masalah pengembangan perangkat lunak, juga memuat definisi,
akronim dan istilah yang digunakan serta deskripsi umum dokumen yang merupakan
ikhtisar dokumen SKPL.
• Bab 2 Deskripsi Global Perangkat Lunak, mendefinisikan perspektif produk perangkat
lunak serta asumsi dan ketergantungan yang digunakan dalam pengembangan sisfo
ELib (Sistem Informasi E-Library).
• Bab 3 Deskripsi Rinci Kebutuhan, mendeskripsikan kebutuhan khusus bagi sisfo E-Lib
(Sistem Informasi E-Library), yang meliputi kebutuhan antarmuka eksternal, kebutuhan
fungsionalitas, kebutuhan performansi, batasan perancangan, atribut sistem perangkat
lunak dan kebutuhan lain dari sisfo E-Lib (Sistem Informasi E-Library).
2. Deskripsi Global Perangkat Lunak
2.1 Deskripsi Umum
Sistem E-Lib ini terdiri dari dua komponen utama yaitu client dan server. Komponen client
berfungsi sebagai media untuk mengakses dan juga mengirim request dari user ke server.
Sedangkan pada Komponen server terdiri dari UI, proses dan juga data .
Untuk komunikasi data yang digunakan yaitu client-server, dimana user mengakses Web
melalui url dan browser, kemudian browser mengirimkan request kepada web server melalui
layer TCP. Kemudian server akan menggunakan sumber daya server yang lain (PHP dan
DBMS MySQL) untuk memberikan layanan response (terhadap request) kepada client .
Gambaran umum dari sistem E-Lib ini dapat dilihat dari gambar dibawah ini :
Use case yang digunakan pada Sistem Informasi E-Lib :
Page 6 of 12
2.2 Fungsi Produk
Dengan adanya sistem informasi (berbasis web) ini, pengelolaan data perpustakaan
@Smk_informatikaSMD dapat ditingkatkan.
2.3 Karakteristik Pengguna
Tabel 2. Tabel Karakteristik Pengguna
Kategori
Tugas
Pengguna
Petugas
mengelola data pengguna (anggota),
mengelola data transaksi buku, mengelola
master data buku dan laporan.
Anggota
melakukan maintenance data anggota dan
melakukan transaksi buku (peminjaman dan
pengembalian buku).
Hak Akses ke
aplikasi
Admin/Administrator
Pengguna/User
2.4 Batasan
Sistem E-Lib ini dirancang menjadi suatu aplikasi dengan teknologi WEB. Sistem ini hanya
dapat diakses bagi yang sudah terdaftar di database sistem.
3. Deskripsi Rinci Kebutuhan
3.1 Kebutuhan antarmuka Eksternal
3.1.1 Antarmuka Pemakai
Perangkat lunak menerima permintaan pemakai melalui perintah yang diinputkan dari
keyboard dan mouse. Keluaran dari perangkat lunak dapat dilihat oleh pemakai (Admin
dan User) dalam tampilan yang dapat dilihat di monitor komputer secara langsung.
3.1.2 Antarmuka Perangkat Keras
• PC/Laptop
• Keyboard
• Mouse
Page 7 of 12
3.1.3 Antarmuka Perangkat Lunak
Sistem ini dibangun menggunakan bahasa pemrograman PHP dan framework AJAX.
Sedangkan untuk database digunakan MySQL dan Webserver Apache.
3.1.4 Antarmuka Komunikasi
Yang dibituhkan hanya sebuah komputer server dan satu/beberapa komputer client
yang terhubung secara client-server dalam lingkup jaringan internet berbasis protokol
TCP/IP.
3.2 Kebutuhan Fungsional
3.2.1 Aliran Informasi
•
•
•
•
•
•
•
Login
Peminjaman buku (anggota dan petugas)
Pengembalian buku
Pencarian buku
Maintenance buku
Maintance data anggota
Logout
3.2.2 Deskripsi Proses
Deskripsi proses dapat dilihat dari activity diagram dibawah ini :
Activity Diagram (Login)
Page 8 of 12
Activity Diagram peminjaman buku(anggota)
Page 9 of 12
Activity Diagram peminjaman buku (petugas)
Activity Diagram pengembalian buku
Page 10 of 12
Activity Diagram pencarian buku
Activity Diagram (maintenance buku)
Page 11 of 12
Activity Diagram (maintenance data anggota)
Activity Diagram Logout
3.3 Kebutuhan Non-Fungsional
3.3.1 Performansi
Tidak ada batasan performansi karena kemampuan perangkat keras yang digunakan
telah memadai.
3.3.2 Modus sistem operasi E-library ada dua yaitu:
• Petugas: Petugas mencatat atau mengecek anggota yang meminjam
buku,mengembalikan buku, mengupdate buku-buku baru, mengecek harus
berapa lama buku dipinjam dan kapan dikembalikan, mengecek kode buku,
judul buku, kode buku.
• Anggota: Mengecek atau mencari buku yang akan dipinjam, meminjam buku,
mengembalikan buku, membaca buku.
3.3.3 Kebutuhan Adaptasi Lokasi
E-library ini sangat bergantung pada lokasi karena telah diselesaikan untuk kebutuhan
anggota dalam meminjam buku di tempat tertentu atau di sekolah tertentu.
3.4 Batasan Perancangan
Sistem ini akan diimplementasikan pada Sistem Operasi (OS) Windows, menggunakan bahasa
pemrograman web yaitu PHP dengan database MySQL.
Page 12 of 12
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
RANCANG BANGUN SISTEM INFORMASI E-LIBRARY
BERBASIS WEB
Untuk :
Tugas Dasar RPL (Rekayasa Perangkat Lunak)
Dipersiapkan oleh :
Pitri Yuniandini
(A2.1600115)
Rinny Iriani Dwiputri (A2.1600126)
Lusi Nur’aini
(A2.1600094)
Noviantie Faulita S.G (A2.1600113)
Jurusan Teknik Informatika – STMIK Sumedang
Jl. Angkrek Situ No.19 Kab. Sumedang, Jawa Barat (45323)
Jurusan Teknik
Informatika
STMIK Sumedang
Revisi
Nomor Dokumen
Halaman
GL01
1/13
Revisi
Tgl: 29-05-2018
DAFTAR PERUBAHAN
Deskripsi
Page 1 of 12
A
B
C
D
E
F
G
INDEX
-
A
B
C
D
E
F
G
DAFTAR HALAMAN PERUBAHAN
Halaman
Revisi
Halaman
Revisi
Page 2 of 12
Daftar Isi
Daftar Isi .................................................................................................................. 4 Daftar
Tabel ............................................................................................................ 5
1. Pendahuluan ........................................................................................................ 6
1.1 Tujuan ........................................................................................................... 6
1.2 Lingkup Masalah ........................................................................................... 6
1.3 Definisi, Akronim dan Singkatan ................................................................... 6
1.4 Referensi ....................................................................................................... 7
1.5 Deskripsi Umum Dokumen ........................................................................... 7
Page 3 of 12
2. Deskripsi Global Perangkat Lunak .................................................................... 7
2.1 Deskripsi Umum ............................................................................................ 7
2.2 Fungsi Produk ............................................................................................... 8
2.3 Karakteristik Pengguna .................................................................................. 8
2.4 Batasan .......................................................................................................... 8
3. Deskripsi Rinci Kebutuhan ................................................................................. 8
3.1 Kebutuhan Antarmuka Eksternal .............................................................. 8
3.1.1 Antarmuka Pemakai .............................................................................. 8
3.1.2 Antarmuka Perangkat Keras .................................................................. 8
3.1.3 Antarmuka Perangkat Lunak ................................................................. 9
3.1.4 Antarmuka Komunikasi ........................................................................ 9
3.2 Kebutuhan Fungsional ................................................................................ 9
3.2.1 Aliran Informasi .................................................................................... 9
3.2.2 Deskripsi Proses .................................................................................... 9-13
3.3 Kebutuhan Non-Fungsional ........................................................................ 13
3.3.1 Performansi ........................................................................................... 13
3.3.2 Modus Operasi ...................................................................................... 13
3.3.3 Kebutuhan Adaptasi Lokasi .................................................................. 13
3.4 Batasan Perancangan .................................................................................. 13
Daftar Tabel
Tabel 1. Definisi, Singkatan dan Akronim ................................................................. 6
Tabel 2. Tabel Karakteristik Pengguna ...................................................................... 8
Page 4 of 12
1. Pendahuluan
1.1 Tujuan
Dokumen ini berisi tentang spesikasi kebutuhan Perangkat Lunak (SKPL) untuk Sistem
Informasi (Sisfo) E-Library berbasis WEB. Tujuan dari penulisan dokumen ini yakni untuk
memberikan penjelasan mengenai perangkat lunak yang akan dibangun, baik berupa gambaran
umum maupun penjelasan detil dan menyeluruh.
1.2 Lingkup Masalah
Permasalahan yang diangkat dalam menyelesaikan penilitian ini adalah :
• Bagaimana membangun fasilitas untuk membantu pengunjung dalam melakukan
transaksi peminjaman buku(secara online).
• Bagaimana membangun fasilitas untuk membantu pengunjung dalam mencari buku
yang dibutuhkan.
• Bagaimana membangun sistem informasi untuk monitoring kegiatan dan meningkatkan
pengelolaan data di perpustakaan.
1.3 Definisi, Akronim dan Singkatan
Tabel 1. Definisi, Singkatan dan Akronim
Istilah, Akronim dan
Keterangan
Singkatan
SKPL
Spesifikasi Kebutuhan Perangkat Lunak
Merupakan dokumen hasil analisis yang
berisi spesifikasi kebutuhan user.
Web/Website
halaman informasi yang disediakan melalui
jalur internet sehingga bisa diakses di
seluruh dunia selama terkoneksi dengan
jaringan internet.
Activity
Diagram
Diagram yang menggambarkan aliran data
dan proses yang terjadi di dalam sistem.
E-Library/E-Lib
Electronic Library
Sebuah system (digital) yang diterapkan di
perpustakaan.
DBMS
Database management system
Software atau tool yang digunakan untuk
menyimpan data(database).
Admin
Orang yang menggunakan sistem E-lib juga
mengelola data perpustakaan.
User
Orang yang menggunakan sistem E-lib
UI
User Interface
Antarmuka sistem dengan pengguna
Page 5 of 12
1.4 Referensi
Dokumen-dokumen yang digunakan sebagai referensi dalam pembuatan SKPL ini
adalah sebagai berikut :
1. Roger S.Pressman Ph.D, Rekayasa Perangkat Lunak (pendekatan Praktisi (Buku Satu))
1.5 Deskripsi Umum Dokumen
Dokumen ini secara garis besar terdiri dari tiga bab dengan perincian sebagai berikut :
• Bab 1 Pendahuluan, merupakan pengantar dokumen SKPL yang berisi tujuan penulisan
dokumen, lingkup masalah pengembangan perangkat lunak, juga memuat definisi,
akronim dan istilah yang digunakan serta deskripsi umum dokumen yang merupakan
ikhtisar dokumen SKPL.
• Bab 2 Deskripsi Global Perangkat Lunak, mendefinisikan perspektif produk perangkat
lunak serta asumsi dan ketergantungan yang digunakan dalam pengembangan sisfo
ELib (Sistem Informasi E-Library).
• Bab 3 Deskripsi Rinci Kebutuhan, mendeskripsikan kebutuhan khusus bagi sisfo E-Lib
(Sistem Informasi E-Library), yang meliputi kebutuhan antarmuka eksternal, kebutuhan
fungsionalitas, kebutuhan performansi, batasan perancangan, atribut sistem perangkat
lunak dan kebutuhan lain dari sisfo E-Lib (Sistem Informasi E-Library).
2. Deskripsi Global Perangkat Lunak
2.1 Deskripsi Umum
Sistem E-Lib ini terdiri dari dua komponen utama yaitu client dan server. Komponen client
berfungsi sebagai media untuk mengakses dan juga mengirim request dari user ke server.
Sedangkan pada Komponen server terdiri dari UI, proses dan juga data .
Untuk komunikasi data yang digunakan yaitu client-server, dimana user mengakses Web
melalui url dan browser, kemudian browser mengirimkan request kepada web server melalui
layer TCP. Kemudian server akan menggunakan sumber daya server yang lain (PHP dan
DBMS MySQL) untuk memberikan layanan response (terhadap request) kepada client .
Gambaran umum dari sistem E-Lib ini dapat dilihat dari gambar dibawah ini :
Use case yang digunakan pada Sistem Informasi E-Lib :
Page 6 of 12
2.2 Fungsi Produk
Dengan adanya sistem informasi (berbasis web) ini, pengelolaan data perpustakaan
@Smk_informatikaSMD dapat ditingkatkan.
2.3 Karakteristik Pengguna
Tabel 2. Tabel Karakteristik Pengguna
Kategori
Tugas
Pengguna
Petugas
mengelola data pengguna (anggota),
mengelola data transaksi buku, mengelola
master data buku dan laporan.
Anggota
melakukan maintenance data anggota dan
melakukan transaksi buku (peminjaman dan
pengembalian buku).
Hak Akses ke
aplikasi
Admin/Administrator
Pengguna/User
2.4 Batasan
Sistem E-Lib ini dirancang menjadi suatu aplikasi dengan teknologi WEB. Sistem ini hanya
dapat diakses bagi yang sudah terdaftar di database sistem.
3. Deskripsi Rinci Kebutuhan
3.1 Kebutuhan antarmuka Eksternal
3.1.1 Antarmuka Pemakai
Perangkat lunak menerima permintaan pemakai melalui perintah yang diinputkan dari
keyboard dan mouse. Keluaran dari perangkat lunak dapat dilihat oleh pemakai (Admin
dan User) dalam tampilan yang dapat dilihat di monitor komputer secara langsung.
3.1.2 Antarmuka Perangkat Keras
• PC/Laptop
• Keyboard
• Mouse
Page 7 of 12
3.1.3 Antarmuka Perangkat Lunak
Sistem ini dibangun menggunakan bahasa pemrograman PHP dan framework AJAX.
Sedangkan untuk database digunakan MySQL dan Webserver Apache.
3.1.4 Antarmuka Komunikasi
Yang dibituhkan hanya sebuah komputer server dan satu/beberapa komputer client
yang terhubung secara client-server dalam lingkup jaringan internet berbasis protokol
TCP/IP.
3.2 Kebutuhan Fungsional
3.2.1 Aliran Informasi
•
•
•
•
•
•
•
Login
Peminjaman buku (anggota dan petugas)
Pengembalian buku
Pencarian buku
Maintenance buku
Maintance data anggota
Logout
3.2.2 Deskripsi Proses
Deskripsi proses dapat dilihat dari activity diagram dibawah ini :
Activity Diagram (Login)
Page 8 of 12
Activity Diagram peminjaman buku(anggota)
Page 9 of 12
Activity Diagram peminjaman buku (petugas)
Activity Diagram pengembalian buku
Page 10 of 12
Activity Diagram pencarian buku
Activity Diagram (maintenance buku)
Page 11 of 12
Activity Diagram (maintenance data anggota)
Activity Diagram Logout
3.3 Kebutuhan Non-Fungsional
3.3.1 Performansi
Tidak ada batasan performansi karena kemampuan perangkat keras yang digunakan
telah memadai.
3.3.2 Modus sistem operasi E-library ada dua yaitu:
• Petugas: Petugas mencatat atau mengecek anggota yang meminjam
buku,mengembalikan buku, mengupdate buku-buku baru, mengecek harus
berapa lama buku dipinjam dan kapan dikembalikan, mengecek kode buku,
judul buku, kode buku.
• Anggota: Mengecek atau mencari buku yang akan dipinjam, meminjam buku,
mengembalikan buku, membaca buku.
3.3.3 Kebutuhan Adaptasi Lokasi
E-library ini sangat bergantung pada lokasi karena telah diselesaikan untuk kebutuhan
anggota dalam meminjam buku di tempat tertentu atau di sekolah tertentu.
3.4 Batasan Perancangan
Sistem ini akan diimplementasikan pada Sistem Operasi (OS) Windows, menggunakan bahasa
pemrograman web yaitu PHP dengan database MySQL.
Page 12 of 12