Anda di halaman 1dari 18

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

WE PUS
( WEB PERPUSTAKAAN )

Dipersiapkan oleh:
Meilana Ayu

(1310511072

Ismawati

)
(1410511038

Tegar Ariwibowo

)
(1410511039

Riski Nurcahyadi

Program Studi

Nomor Dokumen

Halamn

Teknik Informatika

SKPL WE PUS

i/vi

UPNVJ

Revisi
DAFTAR PERUBAHAN

Revisi
A

Deskripsi

Tgl: 06/10/2016

INDEX
TGL
Ditulis

oleh
Diperiksa
oleh
Disetujui
oleh
DAFTAR HALAMAN PERUBAHAN
Halaman

Revisi

Program Studi S1 Teknik Informatika

Halaman

SKPL

Revisi

Halaman 3 dari 14

Dokumen ini dan informasi yang dimilikinya adalah milik Prodi S1 Teknik Informatika
Universitas Pembangunan Nasional Veteran Jakarta dan bersifat rahasia. Dilarang untuk
memproduksi dokumen ini tanpa diketahui oleh Prodi Teknik Informatika UPNVJ

DAFTAR ISI

Halaman Judul....................................................................................................................i
DAFTAR PERUBAHAN....................................................................................... ii
DAFTAR HALAMAN PERUBAHAN.....................................................................iii

DAFTAR
ISI.........................................................................................................................iv
Daftar Tabel...................................................................................................... vi
Daftar Gambar................................................................................................... vi
1.

2.

3.

PENDAHULUAN......................................................................................... 1
1.1

Tujuan Penulisan Dokumen.......................................................................1

1.2

Lingkup Masalah.................................................................................... 1

1.3

Definisi, Istilah dan Singkatan....................................................................1

1.4

Referensi.............................................................................................. 2

1.5

Deskripsi Umum Dokumen (Ikhtisar)...........................................................2

DESKRIPSI UMUM PERANGKAT LUNAK.......................................................3


2.1

Deskripsi Umum Sistem........................................................................... 3

2.2

Fungsi Produk........................................................................................ 3

2.3

Karakteristik Pengguna............................................................................. 4

2.4

Batasan................................................................................................ 6

2.5

Lingkungan Operasi................................................................................. 6

DESKRIPSI UMUM KEBUTUHAN.................................................................7


3.1

Kebutuhan Antarmuka Eksternal.................................................................7

3.1.1

Antar Muka Pemakai.........................................................................7

3.1.2

Antar muka perangkat keras................................................................7

3.1.3

Antar muka perangkat lunak................................................................7

3.1.4

Antar muka komunikasi......................................................................8

3.2
3.2.1
3.2.2
3.3

Deskripsi Fungsional............................................................................... 8
Context Diagram................................................................................. 8
DFD Level 1................................................................................... 9
Data Requirement................................................................................... 9

3.3.1

E-R Diagran.................................................................................. 10

3.4

Non Functional Requirement....................................................................11

3.5

Batasan Perancangan............................................................................. 12

3.6

Kerunutan (treceability)..........................................................................12

3.6.1
3.7

Data-store vs E-R........................................................................... 12
Ringkasan Kebutuhan............................................................................ 13

3.7.1

Functional Requirement Summary.......................................................13

3.7.2

Non Functional Requirement Summary................................................13

Daftar Tabel
Tabel 2.3 Karakteristik Pengguna
Tabel 3.3.1.1 Pengguna
Tabel 3.3.1.2 Admin
Tabel 3.4 SRS-ID Non Functional Requirement
Tabel 3.7.1 SRS id
Tabel 3.7.2 SRS id

Daftar Gambar
Gambar 3.2.1 Context Diagram
Gambar 3.2.2 DFD Level 1
Gambar ERD

1. PENDAHULUAN
Dokumen ini berisi spesifikasi kebutuhan perangkat lunak (SKPL) atau software
requirement specification (SRS). Untuk penamaan dokumen ini selanjutnya akan
digunakan istilah SKPL.
1.1 Tujuan Penulisan Dokumen
Dokumen spesifikasi kebutuhan perangkat lunak (SKPL) merupakan
spesifikasi kebutuhan perangkat lunak yang akan dikembangkan. Dokumen
ini digunakan oleh pengembang perangkat lunak sebagai acuan teknis
pengembangan perangkat lunak pada tahap selanjutnya.

1.2 Lingkup Masalah


WE PUS (Web Perpustakaan) merupakan perpustakaan berbasis web untuk
membantu mahasiswa/i dalam mencari buku-buku yang diinginkan yang
berada di perpustakaan sesungguhnya. Sehingga pengguna dapat mengetahui
informasi buku yang diinginkan ada atau tidak di perpustakaan tersebut.
1.3 Definisi, Istilah dan Singkatan

SKPL adalah Spesifikasi Kebutuhan Perangkat Lunak, atau dalam bahasa


Inggris-nya

sering

juga

disebut

sebagai

software

requirement

specification (SRS), dan merupakan spesipikasi pernagkat lunak yang

akan dikembangkan.
SKPL WE PUS.C xxx adalah kode yang digunakan untuk
merepresentasikan kebutuhan (requirement) pada WE PUS, dengan WE
PUS merupakan kode pernagkat lunak, WE PUS adalah kodefase dan

xxx adalah digit/nomor kebutuhan (requirement).


DFD adalah data flow diagram, diagram dan notasi yang digunakan

untuk menunjukan aliran data pada perangkat lunak.


ERD adalah entity relationship diagram, diagram dan notasi yang
digunakan untuk merepresentasikan struktur data statis pada perangkat

lunak.
UML adalah himpunan struktur dan teknik untuk pemodelan desain

program berorientasi objek (OOP) serta aplikasinya.


HTML adalah Hyper Text Makrup Language, meupakan sintaks bahasa

yang digunakan dalam pemrograman web.


PHP (Hypertext Perprocessor) adalah bahasa skrip yang bisa ditanamkan
atau disisipkan ke dalam HTML. PHP banyak digunakan untuk

memprogram situs web dinamis.


CSS (Cascading Style Sheet) merupakan salah satu bahasa pemrograman
web untuk mengendalikan bebeapa komponen dalam sebuah web
sehingga akan lebih terstruktur dan seragam.

1.4 Referensi

Kartono Schmidt, Spesifikasi Kebutuhan Perangkat Lunak SISTA


(Sistem Inforasi Tugas Akhir). Program studi Manajemen Informatika
Univrsitas Telkom.

Andy Setiawan. Pemrograman HTML. YRAMA WIDYA. September

2004.
Rulianto Kurniawan. Membangun Situs dengan PHP. Maxikom. Maret
2008.

1.5 Deskripsi Umum Dokumen (Ikhtisar)


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
WE PUS adalah perangkat lunak sistem informasi perpustakaan berbasis web
untuk membantu mahasiswa/i dalam mencari informasi tentang buku-buku
yang ada di perpustakaan. Pengguna dapat mengetahui status dari buku yang
dicari tanpa harus pergi ke perpustakaan. Pengguna juga dapat mengetahui
informasi mengenai buku yang sedang dipinjamnya, seperti batas wktu
peminjaman dan biaya yang harus dibayar.
Web ini dapat dijalankan dari berbagai komputer dengan resolusi yang
berbeda. Web ini dibangun menggunakan bahas pemrograman HTML, PHP,
CSS, dengan bantuan software Dreamweaver CS.6.
Web ini dapat diakses oleh client pada lingkungan sistem operasi apapun
yang memiliki aplikasi penjelajahan situs (web browser).
2.2 Fungsi Produk
Adapun fungsi-fungsi yang dimiliki oleh perangkat lunak ini adalah:
1. Pengguna
Daftar sebagai anggota (SKPL-WE PUS.C-001)

Login sebagai user (SKPL-WE PUS.C-002)


Melihat data buku (SKPL-WE PUS.C-003)
Melihat daftar anggota (SKPL-WE PUS.C-004)
Melihat status transaksi (SKPL-WE PUS.C-005)
Mencari buku (SKPL-WE PUS.C-006)
Mencari anggota (SKPL-WE PUS.C-007)
Mencari nama peminjam (SKPL-WE PUS.C-008)
Melihat laporan (SKPL-WE PUS.C-009)
Membuat laporan (SKPL-WE PUS.C-010)
Menambahkan user (SKPL-WE PUS.C-011)
Menambahkan anggota (SKPL-WE PUS.C-012)
Menambahkan data buku (SKPL-WE PUS.C-013)
Mengupdate data buku (SKPL-WE PUS.C-014)
Mengupdate data anggota (SKPL-WE PUS.C-015)
Mangupdate data user (SKPL-WE PUS.C-016)
Mengupdate data transaksi (SKPL-WE PUS.C-017)
Daftar sebagai user/admin (SKPL-WE PUS.C-018)
Login sebagai administrator ( SKPL-WE PUS.C-019 )

2.3 Karakteristik Pengguna


Pengguna web ini adalah seluruh mahasiswa/i yang akan meminjam buku
dari perpustakaan dan telah terdaftar sebagai anggota perpustakaan.
Administrator adalah pengelola sistem baik yang berbasis web maupun yang
manual.
Tabel 2.3 Karakteristik Pengguna
Kategori Pengguna
Tugas
Hak Akses ke Aplikasi
Mahasiswa/i
atau Meminjam buku di Daftar sebagai anggota
anggota
perpustakaan

perpustakaan.

(SKPL-WE PUS.C-001)
Login
sebagai
user
(SKPL-WE PUS.C-002)
Melihat
data
buku
(SKPL-WE PUS.C-003)
Melihat daftar anggota
(SKPL-WE PUS.C-004)
Melihat status transaksi
(SKPL-WE PUS.C-005)
Mencari buku (SKPLWE PUS.C-006)

Mencari anggota (SKPLWE PUS.C-007)


Mencari nama peminjam
(SKPL-WE PUS.C-008)
Administrator

Mengelola website

Login

sebagai

administrator ( SKPL-

WE PUS.C-019 )
Melihat
data

buku

(SKPL-WE PUS.C-003)
Melihat daftar anggota
(SKPL-WE PUS.C-004)
Melihat status transaksi
(SKPL-WE PUS.C-005)
Mencari buku (SKPLWE PUS.C-006)
Mencari anggota (SKPLWE PUS.C-007)
Mencari nama peminjam
(SKPL-WE PUS.C-008)
Melihat laporan (SKPLWE PUS.C-009)
Membuat
laporan
(SKPL-WE PUS.C-010)
Menambahkan
user
(SKPL-WE PUS.C-011)
Menambahkan anggota
(SKPL-WE PUS.C-012)
Menambahkan data buku
(SKPL-WE PUS.C-013)
Mengupdate data buku
(SKPL-WE PUS.W-014)
Mengupdate data anggota
(SKPL-WE PUS.C-015)
Mangupdate data user
(SKPL-WE PUS.C-016)
Mengupdate
data

transaksi
PUS.C-017)
Daftar
user/admin

(SKPL-WE
sebagai
(SKPL-WE

PUS.C-018)

2.4 Batasan
Batasan-batasan yang digunakan pada pengembangan perangkat lunak ini
adalah:
Untuk menggunakannya harus terkoneksi ke internet
Hanya untuk anggota yang telah terdaftar sebagai anggota
Hanya untuk mahasiswa/i Fakultas Ilmu Komputer
2.5 Lingkungan Operasi
Perangkat lunak pada sisi server yang dibutuhkan oleh WE PUS adalah
sebagai berikut:
Sistem Operasi: Microsoft Windows XP/Vista/7
Web seerver: Apache
Scipting Language: ASP
DBMS: MySql
Perangkat lunak yang dibutuhkan pada sisi client adalah:

Sistem Operasi: Microsoft Windows XP/Vista/7/8/10.


Penjelajah situs (Web browser) berbasis grafis atau teks: Microsoft
InternetExplorer, Opera, Modzila Firefox, Google Chrome, Lynx,
Nautylus, Netscape4, Navigator, Konqueror.

3. DESKRIPSI UMUM KEBUTUHAN


3.1 Kebutuhan Antarmuka Eksternal
Kebutuhan antar muka eksternal pada prangkat lunak SICL mencakup
kebutuhan antar muka pemakai dan antar muka perangkat lunak.

3.1.1

Antar Muka Pemakai


Mahasiswa/i sebagai anggota perpustakaan berinteraksi dengan
perangkat lunak SICL melalui antar muka penjelajahan situs (web
browser). SICL menerima masukan dari pemakai melalui
perintah yang diklik pada mouse atau yang diketikkan melalui
keyboard. Keluaran dari perangkat lunak SICL dapat dilihat
pemakai dengan menggunakan monitor secara langsung.

3.1.2

Antar muka perangkat keras


Kebutuhan minimum perangkat keras yang dapat digunakan oleh
SICL adalah:
PC Standar
Keyboard
Mouse

3.1.3

Antar muka perangkat lunak


Untuk dapat mengakes SICL pengguna dapat menggunakan
semua jenis browser. Jadi, tidak perlu menggunakan browser
khusus untuk mengakses SICL.

3.1.4

Antar muka komunikasi


Untuk melakukan komunikasi, yang dibutuhkan hanya satu
komputer server dan beberapa komputer cilent yang terhubung
melalui

jaringan

internet

berbasis

Transmision

Control

Protocol/Internet Protocol (TCP/IP).

3.2 Deskripsi Fungsional


3.2.1

Context Diagram

Mendaftar

SICL

Mengupdate data
buku dan anggota

User
Login
Melihat data buku
dan transaksi

Login

Administra
tor

Gambar 3.2.1 Context Diagram


Untuk mengakses SICL mahasiswa harus mendaftar agar bisa login ke
SICL. User yang sudah terdaftar dapat melihat informsai yang terdapat di
SICL seperti data buku, data transaksi dan data anggota. Administrator
sebagaia pemegang otoritas tertinggi dapat mengupdate informasiinformasi yang terdapat di SICL seperti data buku, anggota, menambah
user membuat laporan, dan yang lainnya. Untuk melaksanakan tugasnya
seorang administrator harus login terlebih dahulu.

3.2.2

DFD Level 1

Mendaftar

Mahasisw
a/i (User)

Pendaftaran
login

Simpan
data

user
Verifikasi
data
LOGIN

Mahasisw
a/i (User)

Logi
n

Logi
n

Administrat
or

Verifikasi
data

administrat
or

Mahasisw
a/i (User)

LOGIN

Menampilkan
data

AdministratMengupdate
or
data

Gambar 3.2.2 DFD Level 1

3.3 Data Requirement


Data yang bersifat statis:
Data administrator, adalah data yang mewakili identitas administrator
Data pengguna adalah data yang mewakili identitas pengguna umum
Data yang bersifat dinamis:

Data laporan, adalah data yang mewakili dari laporan terbaru mengenai
aktivitas sistem.

Data transaksi, adalah data yang mewakili status transaksi terbaru dari
setiap anggota yang meminjam buku.

3.3.1

E-R Diagran
Tabel 3.3.1.1 Pengguna
Nama Tabel
Id_pengguna
Username
Password
Email

Type Data
Varchar(3)
Varchar(25)
Varchar(50)
Varchar(30)

Keterangan
Primary key
Unique

Tabel 3.3.1.2 Admin


Nama Tabel
Id_admin
Username
Password
Email

Type Data
Varchar(3)
Varchar(25)
Varchar(50)
Varchar(30)

Gambar ERD

Keterangan
Primary key
Unique

3.4 Non Functional Requirement


Tabel 3.4 SRS-ID Non Functional Requirement
SRS-ID
SKPL SICL.W-007
SKPL SICL.W-008
SKPL SICL.W-009
SKPL SICL.W-010

Parameter
Avaibility

24

Requirement
jam sehari, 7

Reability
Egonomy
Portability

seminggu
Tidak pernah gagal
Mudah digunakan
Mudah
diadopsi

hari

pada

berbagai lingkungan sistem


operasi
SKPL SICL.W-011
SKPL SICL.W-012
N/A
SKPL SICL.W-014

dan

berbagai

Memory

browser
Penyimpanan

Response Time

MySql
Waktu untuk menampilkan

Sefety
Security

data cukup cepat


N/A
Keamanan data di DBMS

databases

akan terjaga dengan adanya


SKPL SICL.W-015

password
Bahasa Indonesia

Komunikasi

3.5 Batasan Perancangan


SICL hanya bisa dijalankan pada server dengan sistem operasi Microsoft
Windows, web server apache, dan DBMS MySql. Modifikasi informasi yang
ada di sistem hanya bisa dilakukan oleh pengguna yang memiliki otoritas
sebagai administrator.
3.6 Kerunutan (treceability)
Diisi dengan tabel yang berisi traceability dari hasil analisis. Gunanya untuk
menilai apakah hasil analisis runut dan logic. Untuk sementara baru
didefinisikan Data-stote versus E-R.
3.6.1

Data-store vs E-R

Data Store
Data Pengguna
Data Admin

Sifat
Dinamis
Dinamis

Entity
Tabel_pengguna
Tabel_admin

3.7 Ringkasan Kebutuhan


3.7.1

Functional Requirement Summary

Tabel 3.7.1 SRS id


SRS-Id
SKPL-SICL.C-001
SKPL-SICL.C-002

SKPL-SICL.C-003

Description
Pengguna umum melakukan
pendaftaran.
Pengguna melakukan login
untuk masuk ke SICL.
Menampilkan informasi dan
data-data buku yang ada di
perpustakaan sumber.
Mengupdate informsi dan data

SKPL-SICL.C-004

yang harus di update sewaktuwaktu oleh bagian administrator

3.7.2

Non Functional Requirement Summary

Tabel 3.7.2 SRS id


SRS Id
SKPL-SICL.C-005

Description
Tersedia 24 sehari, 7 hari seminggu
Tidak pernah gagal dalam menampilkan

SKPL-SICL.C-006

data-data buku, anggota, dan informasi-

SKPL-SICL.C-007

informasi yang ada lainnya.


Kemudahan instalasi dan pemakaian pada
sistem.
Memori yang dibutuhkan untuk komputer
tidak perlu menggunakan memori yang

SKPL-SICL.C-008

besar, karena sistem hanya memyimpan


informasi-informasi yang disimpan di

SKPL-SICL.C-009
SKPL-SICL.C-010

DBMS dan bukan bersifat file.


Mampu menampilkan data dan informasi
dengan cepat.
Inputan

SKPL-SICL.C-0011

Antarmuka pengguna menggunakan bahsa


Indonesia.