Anda di halaman 1dari 13

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Sistem Informasi Perikanan Untuk Pemula


(SIPUL)

UNTUK :
Petugas dan Pemula Bisnis

Dipersiapkan oleh :
Kelompok 7
M.Ednan Fajri G
Ginanjar Richi A
Wendy Purwitasari
Bangkit Wahyu Saputra
Vikri Aghnas Saharja

(135150401111068)
(135150401111155)
(135150401111011)
(135150401111145)
(135150407111029)

PROGRAM STUDI SISTEM INFORMASI


PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
2014

Laboratorium
Rekayasa
Perangkat Lunak
Program Teknologi Informasi
dan Ilmu Komputer

Nomor Dokumen

SKPL - SIP
Revisi :

Halaman

1/27
Tanggal:
30 Oktober 2014

SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

DAFTAR PERUBAHAN
Revisi

Deskripsi

A
B
C

INDEX
TGL

Ditulis
Oleh
Diperiksa
Oleh
Disetujui
Oleh

DAFTAR HALAMAN PERUBAHAN

Halaman

Revisi

Halaman

Revisi

SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

DAFTAR ISI
DAFTAR PERUBAHAN................................................................................................................ii
DAFTAR HALAMAN PERUBAHAN.........................................................................................iii
DAFTAR ISI...................................................................................................................................iv
DAFTAR TABEL...........................................................................................................................vi
DAFTAR GAMBAR.....................................................................................................................vii
BAB 1 PENDAHULUAN..............................................................................................................1
1.1

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

1.2

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

1.3

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

1.4

Aturan Penomoran............................................................................................................2

1.5

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

1.6

Deskripsi umum Dokumen (Ikhtisar)...............................................................................2

BAB 2 KEBUTUHAN PERANGKAT LUNAK............................................................................3


2.1

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

2.2

Fungsi Utama Perangkat Lunak........................................................................................4

2.2.1

Kebutuhan Fungsional...............................................................................................5

2.2.2

Kebutuhan Non Fungsional.....................................................................................11

2.2.3

Kebutuhan Informasi...............................................................................................11

2.3

Karakteristik Pengguna...................................................................................................14

2.4

Batasan Sistem................................................................................................................16

2.5

Lingkungan Operasi........................................................................................................16

BAB 3 MODEL DESKRIPSI KEBUTUHAN PERANGKAT LUNAK.....................................17


3.1

Kebutuhan Antarmuka Eksternal....................................................................................17

3.1.1

Antarmuka Pengguna...............................................................................................17

3.1.2

Antarmuka Perangkat Keras....................................................................................17

3.1.3

Antarmuka Perangkat Lunak...................................................................................18

3.1.4

Antarmuka Komunikasi...........................................................................................18

3.2

Context Diagram.............................................................................................................18

3.3

Data Flow Diagram.........................................................................................................19


4

3.3.1

DFD Level 1............................................................................................................19

3.3.2

DFD Level 2............................................................................................................20

3.4

Process Spesification.......................................................................................................24

3.5

Control Specification......................................................................................................30

3.6

State Transition Diagram (STD).....................................................................................60

3.7

Entitiy Relational Diagram (ERD)..................................................................................61

3.8

Non Functional Requirement..........................................................................................62

3.9

Batasan Perancangan.......................................................................................................62

3.10

Ringkasan Kebutuhan.....................................................................................................63

3.10.1

Functional Requirement Summary..........................................................................63

3.10.2

Non Functional Requirement Summary..................................................................64

DAFTAR TABEL
Tabel 1 Daftar Istilah.......................................................................................................................1
Tabel 2 Kebutuhan Fungsional Guest..............................................................................................5
Tabel 3 Kebutuhan Fungsional Administrator.................................................................................9
Tabel 4 Kebutuhan Fungsional User..............................................................................................11
Tabel 5 Kebutuhan Non Fungsional..............................................................................................11
Tabel 6 Kebutuhan Informasi........................................................................................................14
Tabel 7 Karakteristik Pengguna.....................................................................................................16
Tabel 8 CSPEC Proses 1................................................................................................................58
Tabel 9 CSPEC Proses 2................................................................................................................58
Tabel 10 CSPEC Proses 3..............................................................................................................58
Tabel 11 CSPEC Proses 4..............................................................................................................58
Tabel 12 CSPEC Proses 5..............................................................................................................59
Tabel 13 CSPEC Proses 6..............................................................................................................59
Tabel 14 CSPEC Proses 7..............................................................................................................59
Tabel 15 CSPEC Proses 8..............................................................................................................59
Tabel 16 CSPEC Proses 9..............................................................................................................59
Tabel 13 Non Functional Requirement..........................................................................................61
Tabel 14 Functional Requirement Summary.................................................................................63
Tabel 15 Non Functional Requirement Summary.........................................................................64

DAFTAR GAMBAR

Gambar 1 Context Diagram...........................................................................................................18


Gambar 2 DFD Level 1.................................................................................................................19
Gambar 3 DFD Level 2 Proses 1...................................................................................................20
Gambar 4 DFD Level 2 Proses 2...................................................................................................21
Gambar 5 DFD Level 2 Proses 3...................................................................................................22
Gambar 6 DFD Level 2 Proses 4...................................................................................................23
Gambar 7 DFD Level 2 Proses 5...................................................................................................24
Gambar 8 DFD Level 2 Proses 6...................................................................................................25
Gambar 9 DFD Level 2 Proses 7...................................................................................................26
Gambar 10 DFD Level 2 Proses 8.................................................................................................27
Gambar 11 DFD Level 2 Proses 9.................................................................................................28
Gambar 12 State Transition Diagram (STD).................................................................................60
Gambar 13 Entity Relational Diagram (ERD)...............................................................................61

BAB 1
PENDAHULUAN

1.1 Tujuan Penulisan Dokumen


Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) merupakan dokumen
spesifikasi kebutuhan aplikasi SIPUL berbasis website yang akan dikembangkan. Dokumen ini
digunakan oleh pengembang aplikasi atau pengguna sebagai acuan teknis dalam membangun
aplikasi SIPUL berbasis website ke tahap selanjutnya.
1.2 Lingkup Masalah
Sistem Informasi Perikanan untuk Pemula adalah aplikasi berbasis web yang disediakan
untuk meningkatkan kinerja sebagian besar proses dan kegiatan yang terjadi di dalam bidang
perikanan.Aplikasi ini dibangun untuk menangani masalah yang terkait bisnis perikanan.Aplikasi
ini khususnya ditujukan kepada masyarakat yang ingin mengawali bisnis ikan , dengan adanya
aplikasi ini diharapkan akan mengurangi tingkat kerugian para pemula bisnis ikan.Aplikasi ini
nantinya dapat memberikan informasi terkait masalah-masalah yang akan dihadapi oleh para
pemula , selain itu pada aplikasi ini juga dapat memberikan saran kepada mereka terkait dengan
lahan , sampai dengan penyakit ikan.
1.3 Definisi, Istilah dan Singkatan
Istilah atau Singkatan
SKPL atau SRS

Definisi
Spesifikasi Kebutuhan Perangkat Lunak atau Software

SIPUL

Requirement Spesification
Sistem Informasi Perikanan Untuk Pemula
Tabel 1 Daftar Istilah

1.4 Aturan Penomoran


Kode : SKPL_F/NF/I_SIPUL_xxx
Keterangan:
F-Fungsional
1

NF-nonfungsional
I-Informasi
xxx nomor urut fungsi
1.5 Referensi
Referensi yang digunakan untuk dokumen ini adalah :
1.6 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 aplikasi yang dikembangkan, definisi, referensi, dan deskripsi umum.
Bagian kedua berisi penjelasan secara umum mengenai aplikasi yang akan dikembangkan
meliputi fungsi dari aplikasi, karakteristik pengguna, batasan, dan asumsi yang diambil dalam
pengembangan perangkat aplikasi.
Bagian ketiga berisi uraian kebutuhan aplikasi secara lebih rinci.

BAB 2
KEBUTUHAN PERANGKAT LUNAK
2.1 Deskripsi Umum Sistem
SIPUL adalah aplikasi berbasis web yang digunakan untuk membantu para pemula bisnis
bidang perikanan.Pada aplikasi ini nanti akan tersedia beberapa feature baik untuk user maupun
untuk admin.Aplikasi ini bertujuan untuk membantu memberikan solusi atas permasalahanpermasalahan yang dialami oleh user dengan menggunakan feature-feature yang telah kami
sediakan.
Adapun feature yang akan kami berikan adalah sebagai berikut :

Feature untuk Admin :


- Mengedit Repositori
- Menambah Repositori
- Delete Thead
- Delete User
Feature Untuk User :
- Input Daftar ( Lokasi, Luas lahan , Air , Jenis Tanah , Modal Awal )
- Registrasi
- Forum
- Analisis Budidaya Ternak Ikan
- Diagnosa Penyakit Ikan
Aplikasi ini dibangun dalam bentuk website yang dikelola oleh seorang administrator yang

diakses oleh petugas yang sedang bertugas pada saat itu. Administrator melakukan control
terhadap jalannya website ini dimana admin memiliki hak untuk menambahkan, mengedit, dan
menghapus user juga data-data/informasi di dalamnya. User yang masih merupakan guest bisa
membuka website dan melihat berbagai topik yang terdapat di aplikasi SIPUL seperti kegiatan
terkait perikanan dan informasi pertambakan. Guest bisa menjadi member jika sudah melakukan
registrasi terlebih dahulu. Setelah guest sudah terdaftar menjadi member akan bisa mengakses
fitur aplikasi secara lengkap jika sudah melakukan login di aplikasi ini.
Aplikasi ini akan dijalankan pada perangkat server dan client, dimana server akan
mengirimkan data secara realtime kepada client tentang konten dari halaman website serta
informasi terkait informasi yang dibutuhkan oleh user. Sedangkan client selain menerima dan
menampilkan data tersebut kepada pengguna, client juga bertugas untuk mengirimkan data
perubahan dari pengguna ke server untuk selanjutnya diproses dan dikeluarkan hasil berupa data
yang sesuai inputan yang dikirimkan pengguna.
3

Aplikasi ini dibangun menggunakan bahasa pemrograman PHP, agar bisa menciptakan
website yang dinamis. Selain menggunakan Bahasa pemrogramman PHP, kami juga
menggunakan DBMS mySql untuk lebih menunjang performa website.
Aplikasi ini didesain agar bisa diakses diseluruh gadget baik itu PC, Laptop, maupun
Smartphone. Dengan demikian maka diharapkan pengguna dapat mengakses dan mendapatkan
informasi yang diperoleh kapanpun dan dimanapun.
Kebutuhan antarmuka eksternal yang didefinisikan pada website SIPUL mencakup
kebutuhan antarmuka pemakai, antarmuka perangkat keras, dan antarmuka perangkat lunak.

2.2 Fungsi Utama Perangkat Lunak


Adapun fungsi-fungsi yang dimiliki oleh aplikasi ini adalah:

Melakukan Login [SKPL_A _SIPUL_001]


Melakukan Registrasi user [SKPL_F _SIPUL_006]
Mengelola data user [SKPL_F _SIPUL_004]
Melihat profil user [SKPL_F _SIPUL_005]

2.2.1 Kebutuhan Fungsional


A. Pengguna : Administrator
No
1

Kode Fungsi
SKPL_F

Nama Fungsi
Mengelola Data

Deskripsi
Admin dapat mengelola

_SIPUL_004

User

username, password, alamat,


dan nomor telepon.

Tabel 2 Kebutuhan Fungsional Administrator

B. Pengguna : User
No
1

Kode Fungsi
SKPL_F

Nama Fungsi
Mengelola Data

Deskripsi
User hanya bisa mengubah

_SIPUL_004

User

password login dari user


tersebut.

Tabel 3 Kebutuhan Fungsional User

No
1

2.2.2 Kebutuhan Non Fungsional


Kode
Parameter
SKPL_NF
Performance
_SIPUL_001
SKPL_NF

Deskripsi Kebutuhan
Sistem dapat menjalankan
fungsi login kurang dari 4 detik.
Sistem dapat dijalankan di

Compability

_SIPUL_002

firefox, chrome, dan berbagai


browser lainnya.
Aplikasi SIPUL ini bisa diakses

SKPL_NF

Constraints

_SIPUL_003

melalui desktop maupun


mobile.

Tabel 4 Kebutuhan Non Fungsional

No

2.2.3 Kebutuhan Informasi


Kode
Informasi yang
Tujuan

Frekuensi

Format

dibutuhkan
Tabel 5 Kebutuhan Informasi

2.3 Karakteristik Pengguna


Kategori Pengguna
Tugas
Admin
- Admin dapat melakukan
Logout
-

Hak Akses ke Aplikasi


SKPL_F _SIPUL_001
SKPL_F _SIPUL_002
SKPL_F _SIPUL_003

User
Tabel 6 Karakteristik Pengguna

2.4 Batasan Sistem


Berfungsi di berbagai perangkat baik desktop maupun smartphone.
Aplikasi bisa diakses jika terhubung dengan jaringan internet.
Aplikasi ini hanya dikembangkan hanya menggunakan bahasa PHP.
DBMS yang digunakan adalah MySQL.
5

Keluaran yang ditampilkan berupa halaman website interaktif yang menampilkan konten
berupa tulisan dan/ atau gambar yang mewakili informasi/ pesan dari server yang ingin

disampaikan ke pengguna.
Masukan yang diterima dari pengguna hanya berupa data teks, data numeric dan simbol..

2.5 Lingkungan Operasi


Perangkat lunak yang dibutuhkan oleh SIPUL pada server adalah :

OS: platform yang dapat menjalankan aplikasi browser.


DBMS: MySQL
Apache

Sedangkan perangkat lunak yang dibutuhkan oleh SIPUL pada client adalah platform yang
dapat menjalankan aplikasi browser.