Anda di halaman 1dari 33

REKAYASA PERANGKAT LUNAK | KELAS INFORMATIKA-D

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

ASUPAN (Aplikasi Supply Bahan


dan Kebutuhan Pokok Untuk
Rumah Makan Berbasis Web)

Nama Kelompok
Nurul Muslimah (145150201111139)
Sri Wahyuni (135150201111292)
Rika Raudhotul R. (135150201111253)
Muhammad Afif Fauzi (145150207111070)
Dimas Setiawan Afis (145150200111133)

Asisten : Mudawikawi Akbar G


Rifwan Hamidi

Nomor Dokumen Halaman

SEL01-S07 01/26

REVISI KE 2 Tanggal : 23/10/2016 Commented [RH1]: Header Kelas masih salah,


nama asisten cukup satu saja
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

DAFTAR PERUBAHAN

Revisi Deskripsi
1. Menambahkan Akronim atau istilah pada Definisi,
Istilah dan Singkatan.
A 2. Menambahkan penjelasan pada Deskripsi Umum Sistem
3. Membenahi Karateristik Pengguna
4. Membenahi Lingkungan Operasi
1. Membenahi Akronim atau istilah pada Definisi, Istilah
B dan Singkatan.

INDEX A B C
D E F G H
TGL 18/10/16 23/10/16 31/10/14

Ditulis Kelompok Kelompok Kelompok


Oleh 7 7 7
Diperiksa Asprak Asprak Asprak
Oleh
Disetujui
Oleh

i
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

DAFTAR HALAMAN PERUBAHAN

Halaman Revisi Halaman Revisi

ii
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

DAFTAR ISI

DAFTAR PERUBAHAN ................................................................................................i


DAFTAR HALAMAN PERUBAHAN .............................................................................ii
DAFTAR ISI ............................................................................................................... iii
DAFTAR TABEL ......................................................................................................... iv
DAFTAR DIAGRAM....................................................................................................v
DAFTAR GAMBAR .................................................................................................... vi
BAB 1 PENDAHULUAN ........................................................................................................... 1
1.1 Deskripsi Umum Dokumen .............................................................................. 1
1.2 Tujuan Penulisan Dokumen............................................................................. 1
1.3 Lingkup Masalah .................................................................................................. 1
1.4 Definisi, Istilah, dan Singkatan........................................................................ 2
1.5 Aturan Penomoran .............................................................................................. 4
1.6 Referensi ................................................................................................................. 4
BAB 2 DESKRIPSI SISTEM ..................................................................................................... 5
2.1 Deskripsi Umum Sistem .................................................................................... 5
2.2 DeskripsiUmumPerangkatLunak .................................................................. 6
2.3 Fungsi Produk/Perangkat Lunak .................................................................. 6
2.4 Karakteristik Pengguna ..................................................................................... 7
2.5 Batasan..................................................................................................................... 7
2.6 Lingkungan Operasi ............................................................................................ 8
BAB 3 DESKRIPSI KEBUTUHAN PERANGKAT LUNAK ............................................ ..9
3.1 Identifikasi Kebutuhan PL .............................................................................. ..9
3.2 Kebutuhan Fungsional dan Non Fungsional.10
3.2.1 Kebutuhan Fungsional...10
3.2.2 Kebutuhan Non Fungsional....11
3.3 Kebutuhan Antarmuka Eksternal11
3.3.1 Antarmuka Pengguna.11
3.3.2 Antarmuka Perangkat Keras..12
3.3.3 Antarmuka Perangkat Lunak.13
3.3.4 Pemodelan Kebutuhan.14

iii
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

DAFTAR TABEL

Tabel 1.4. Definisi, Istilah, Singkatan ................................................................... 2


Tabel 1.5 Aturan Penomoran.. 4
Tabel 2.3 Fungsi Produk/Perangkat Lunak ........................................................ 6
Tabel 2.4 Karakteristik Pengguna ........................................................................ 7
Tabel 3.2.1 Kebutuhan Fungsional....9
Tabel 3.2.1.1 Kebutuhan Fungsional Admin ............................................ ..9
Tabel 3.2.1.2 Kebutuhan Fungsional Klien .............................................. ..9
Tabel 3.2.1.3 Kebutuhan fungsional Guest .............................................. 10
Tabel 3.2.2 Kebutuhan Non Fungsional ............................................................ 10

iv
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

DAFTAR DIAGRAM

v
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

DAFTAR GAMBAR

Gambar 2.1 Deskripsi Sistem .............................................................................. 5

vi
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

BAB 1
PENDAHULUAN

1.1 Deskripsi Umum Dokumen


Dokumen ini terdiri dari tiga bab utama. Bab pertama membahas tentang
tujuan dari penulisan dokumen, lingkup masalah dari perangkat lunak yang akan
dikembangkan, definisi, istilah dan singkatan yang akan digunakan dalam
dokumen ini, referensi yang digunakan untuk membuat dokumen ini, serta
deskripsi umum dari dokumen.
Pada bab kedua, dibahas tentang deskripsi umum sistem, fungsi sistem yang
meliputi kebutuhan fungsional,non fungsional, kebutuhan informasi, serta
karakteristik pengguna sistem, batasan sistem, dan lingkungan operasi.
Pada bab ketiga, dibahas tentang bagaimana kebutuhan dimodelkan.
Pemodelan kebutuhan dibutuhkan untuk menjembatani deskripsi sistem atau
kebutuhan-kebutuhan pada sistem dengan perancangan sistem. Pada pemodelan
kebutuhan ini digunakan pendekatan Object Oriented Analysis. Diagramdiagram
yang digunakan adalah use case diagram, class diagram, dan sequence diagram.

1.2 Tujuan Penulisan Dokumen


Dokumen ini berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL). Tujuan dari
penulisan dokumen ini adalah untuk memberikan penjelasan mengenai ASUPAN
(Aplikasi Supply Bahan dan Kebutuhan Pokok Untuk Rumah Makan). Dokumen ini
digunakan untuk mendokumentasikan hasil analisis kebutuhan perangkat lunak
yang sesuai dengan kebutuhan pengguna. Dokumentasi ini juga memberikan
batasan-batasan perangkat lunak yang digunakan sebagai acuan dalam
membangun ASUPAN (Aplikasi Supply Bahan dan Kebutuhan Pokok Untuk Rumah
Makan) yang berbasis web.

1.3 Lingkup Masalah


Kebutuhan manusia akan makanan merupakan kebutuhan pokok yang menjadi
salah satu sumber kehidupan manusia. Salah satu fasilitas yang sering digunakan
untuk memenuhi kebutuhan ini ialah dengan adanya rumah makan.
Perkembangan rumah makan di Indonesia khususnya, sedang berkembang sangat
pesat, baik yang skala besar maupun menengah ke bawah. Namun, permasalahan
yang belum sepenuhnya bisa terpecahkan adalah mendapatkan supply bahan dan
kebutuhan pokok untuk rumah makan itu sendiri. Hal ini dikarenakan sistem yang
digunakan untuk mendapatkan supply tersebut yang masih konvensional yang
membutuhkan waktu banyak sehingga kurang efektif dan efisien. Sebagai
contASUPAN, untuk mendapatkan supply bahan dan kebutuhan pokok pihak dari Commented [Muda2]: ???
rumah makan harus membelinya di pasar dan mencari produk yang berkualitas
yang tentunya dibutuhkan banyak waktu. Selain itu ketidakstabilan harga pokok di

1
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

pasaran dapat menyebabkan pihak rumah makan harus banyak


mempertimbangkan dalam men-supply. Oleh karena itu, ASUPAN menawarkan
kemudahan bagi pihak rumah makan dalam mendapatkan supply bahan dan
kebutuhan pokok untuk rumah makannya.

1.4 Definisi, Istilah, dan Singkatan


Tabel 1.4 Definisi, Istilah, dan Singkatan

Nama Penjelasan
Sistem Sistem adalah sekelompok komponen dan elemen yang
digabungkan menjadi satu untuk mencapai tujuan
tertentu.
Supply Sejumlah barang yang dijual atau ditawarkan pada suatu
harga dan waktu tertentu

Database kumpulan informasi yang disimpan di dalam komputer


secara sistematik sehingga dapat diperiksa menggunakan
suatu program komputer untuk memperoleh informasi
dari database tersebut.
SKPL Spesifikasi Kebutuhan Perangkat Lunak, atau dalam
bahasa Inggris-nya sering juga disebut sebagai
Software Requirements Spesification (SRS), dan
merupakan spesifikasi dari perangkat lunak yang akan
dikembangkan.
Pemrograman Pemrograman yang dalam bahasa English adalah
programming dan diartikan proses, cara, perbuatan
Web
program. Definisi Web : jaringan komputer yang terdiri
dari kumpulan situs internet yang menawarkan teks dan
grafik dan suara dan sumber daya animasi melalui protokol
transfer hypertext.
Web Server Perangkat lunak (software) dalam server yang
berfungsi untuk menerima permintaan (request)
berupa halaman web melalui protokol HTTP dan atau
HTTPS dari client yang lebih dikenal dengan nama
browser, kemudian mengirimkan kembali (respon)
hasil permintaan tersebut ke dalam bentuk
halamanhalaman web yang pada umumnya berbentuk
dokumen HTML.
Apache Sebuah nama web server yang bertanggung jawab
pada request-response HTTP dan logging informasi
secara detail. Selain itu, Apache juga diartikan sebagai
suatu web server yang kompak, modular, mengikuti
standar protokol HTTP, dan tentu saja sangat digemari.

2
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

MySQL MySQL adalah sebuah perangkat lunak sistem


manajemen basis data SQL atau DBMS yang multithread,
multi-user.
SQL Structured Query Language (SQL) adalah sekumpulan
perintah khusus yang digunakan untuk mengakses data
dalam database relasional. SQL merupakan sebuah
bahasa komputer yang mengikuti standar ANSI (American
Nasional Standard Institute) yang digunakan dalam
manajemen database relasional
Protokol Protokol adalah sebuah aturan atau standar yang
mengatur atau mengijinkan terjadinya hubungan,
komunikasi, dan perpindahan data antara dua atau lebih
titik komputer.
http Hypertext Transfer Protocol. Sebuah protokol jaringan
lapisan aplikasi yang digunakan untuk sistem informasi
terdistribusi, kolaboratif, dan menggunakan hipermedia.
Kontrak Kontrak atau perjanjian adalah kesepakatan antara dua
orang atau lebih mengenai hal tertentu yang disetujui
oleh mereka.
PHP Hypertext Preprocessor bahasa pemrograman yang
digunakan secara luas untuk penanganan pembuatan dan
pengembangan sebuah situs web dan bisa digunakan
bersamaan dengan HTML.
CSS Cascading Style Sheets adalah bahasa style sheet yang
digunakan untuk mengatur tampilan dokumen. Dengan
adanya CSS memungkinkan kita untuk menampilkan
halaman yang sama dengan format yang berbeda.
HTML Hyper Text Markup Language adalah sebuah bahasa
markah yang digunakan untuk membuat sebuah halaman
web, menampilkan berbagai informasi di dalam sebuah
penjelajah web Internet dan pemformatan hiperteks
sederhana yang ditulis dalam berkas format ASCII agar
dapat menghasilkan tampilan wujud yang terintegerasi.
Bootstrap Bootstrap adalah sebuah framework css yang dapat
digunakan untuk mempermudah membangun tampilan
web.
Javascript Bahasa pemrograman tingkat tinggi dan dinamis.
DBMS Database management system merupakan suatu sistem
software yang memungkinkan seorang user dapat
mendefinisikan, membuat, dan memelihara serta
menyediakan akses terkontrol terhadap data.
Script Language Bahasa pemrograman yang menyediakan fasilitas
penerjemahan serta kompilasi kode dalam satu rangkaian
proses secara integratif sehingga memungkinkan kode

3
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

dibuat dapat langsung dijalankan sebagai program secara


dinamis.
ASUPAN Aplikasi Supply Bahan dan Kebutuhan Pokok Untuk
Rumah Makan
Usecase Digunakan untuk menggambarkan secara ringkas siapa
Diagram yang menggunakan sistem dan apa saja yang bisa
dilakukannya.
Usecase Use case harus dirinci lagi dalam bentuk skenario use
Scenario case sehingga jelas bagaimana urutan aksi aktor dan
reaksi sistem.
Sequence Suatu diagram yang menggambarkan interaksi antar
Diagram obyek dan mengindikasikan komunikasi diantara obyek-
obyek tersebut.
Class Diagram Model statis yang menggambarkan struktur dan deskripsi
class serta hubungannya antara class.

1.5 Aturan Penomoran


Kode : ASUPAN_F_XXX
ContASUPAN : ASUPAN_F_001 (Kebutuhan Fungsional 1)
ASUPAN_NF_001 (Kebutuhan Non-Fungsional 1)
Tabel 1.5.1 Aturan Penomoran
Istilah dan Akronim Uraian
ASUPAN Aplikasi Supply Bahan dan Kebutuhan Pokok
Untuk Rumah Makan
F Singkatan dari kebutuhan fungsional
NF Singkatan dari kebutuhan non-fungsional
XXX Nomor urut representasi kebutuhan Commented [Muda3]: 2 digit, bukan 3 digit

1.6 Referensi
IEEE Std 830-1993, IEEE Recommended Practice for Software Requirement
Specifications.
Laboratorium Perangkat Lunak, Modul Prraktikum Rekayasa Perangkat
Lunak. Commented [Muda4]: Kasih bullets and numbering
please

4
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

BAB 2
DESKRIPSI SISTEM

2.1 Deskripsi Umum Sistem

Gambar 2.1 Deskripsi Umum Sistem


1. Database adalah kumpulan informasi yang disimpan di dalam
komputer secara sistematik, database disini berisi keterangan
kontrak, kontrak, data diri klien, bahan yang tersedia untuk disupply,
database akan disimpan pada web server.
2. Web server adalah sebuah software yang memberikan layanan
berbasis data dan berfungsi menerima permintaan dari HTTP yang
biasanya dikenal dengan nama web browser (Mozilla Firefox) dan
untuk mengirimkan kembali yang hasilnya dalam bentuk beberapa
halaman merupakan pusat dari sistem, Web browser akan
menampilkan halaman dari ASUPAN sehingga memungkinkan
pengguna menggunakan sistem ASUPAN. Yang dapat mengakses
sistem ini adalah admin, klien dan Guest.
3. Admin ialah orang yang mengelola sistem yang mempunyai
wewenang untuk mengelola klien, mengelola kontrak, mengelola data
klien dan memiliki hak akses terhadap database sistem, sehingga
dapat disimpulkan bahwa admin memiliki hak akses penuh pada
sistem ASUPAN ,
4. Klien merupakan pengguna terdaftar yang dapat mengedit data diri,
melihat kontrak, memilih kontrak, dan melihat data diri pada halaman
sistem pada web browser, sedangkan Guest adalah pengguna tidak
terdaftar yang hanya dapat mengakses halaman awal dari sistem.

5
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

Sistem dapat dijalankan di device yang terhubung langsung dengan


internet. Melalui web browser mozila dan Google Chrome pada device, actor
(admin, klien, atau Guest) akan berinteraksi dengan server menggunakan
protokol http. Request actor akan diproses oleh server. Jika diperlukan
penggalian data maka server akan mengolah database yang ada. Response
akan dikirim ke actor kembali melalui protokol http.

2.2 Deskripsi Umum Perangkat Lunak


Sistem ini akan memberikan pilihan kontrak supply bahan baku pada
penggunanya, pada tiap pilihan kontrak terdapat bahan baku pokok apa saja yang
akan disupply, pilihan berapa kali pengiriman supply yang akan dipilih oleh
pengguna, serta harga yang dibayarkan oleh pengguna untuk kontrak yang dipilih
tersebut. Pengguna dapat memilih kontrak sesuai dengan budget yang dimilikinya
dan memperpanjang kontrak atau ingin memilih kontrak lainnya. Sistem juga
dapat menampilkan data diri dari pengguna serta kontrak yang dipilih pengguna.
Sistem juga akan dilengkapi oleh form untuk pengguna yang ingin mengirimkan
saran untuk bahan baku baru yang ingin disupply atau komentar tentang kualitas
bahan baku.

2.3 Fungsi Produk/Perangkat Lunak


Tabel 2.3.1 Fungsi Produk/Perangkat Lunak
NO Nama Fungsi Kegunaan Penjelasan
1 Menampilkan Fungsi menampilan daftar Klien dan Guest
daftar kontrak kontrak yaitu gold, silver,
dan bronze
2 Membuat Fungsi ini akan memberikan Klien
kontrak layanan untuk membuat
kontrak jika klien ingin
membuat kontrak untuk
kebutuhan rumah
makannya.
3 Menampilkan Fungsi akan menampilkan Klien
data diri klien data diri klien
Commented [Muda5]: Dibiasakan untuk memberikan
4 Mengedit detail Fungsi ini akan memberikan Klien paragraf pembuka dulu, misalnya :
profil klien layanan untuk mengedit
Aplikasi asupan adalah aplikasi . . . .. Aplikasi asupan
profil dari klien sendiri memiliki fungsi sebagai berikut :
5 Mendaftar Fungsi ini akan memberikan Guest (dibawah baru poin2 fungsi dari aplikasi)
layanan bagi guest untuk
bisa mendaftar sebagai klien Kemudian kemarin sesuai kesepakatan asprak kelas m,
isinya cukup disebutkan saja semua fungsi aplikasi
(kebutuhan fungsional) tanpa diberi nomor kebutuhan (
sesuai apa yang saya aku jelaskan di praktikum kemarin )

Kalo belum jelas silahkan hubungi ke aku lagi via line

6
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

2.4 Karakteristik Pengguna


Tabel 2.4.1 Karateristik Pengguna
No Identifikasi Pengguna Karakteristik
1 Admin Melakukan loginke dalam sistem
Melihat kontrak
Mengelola kontrak (Menambahkan
kontrak, Menghapus kontrak,
Mengubah kontrak,
Memperpanjang kontrak) pada
database
Mengelola data diri klien (Merubah
atau menghapus data diri klien)
pada database
Mengelola Daftar bahan baku
(Menambahkan bahan bahan
untuk disupply, menghapus bahan-
bahan yang tersedia) pada
database
Menghapus komentar pada sistem
maupun database
Melakukan logout dari sistem
2 Klien Melihat kontrak
Mengubah data diri
Memperpanjang kontrak
Menambahkan komentar
Memilih kontrak
Menyetujui kontrak
Melihat isi kontrak
Melakukan registrasi
Melakukan login
Melakukan logout
3 Guest Melihat pilihan kontrak
Melakukan registrasi
Melakukan login

2.5 Batasan
Batasan-batasan yang di gunakan dalam pengembangan perangkat lunak my
supplier adalah :
Sistem ini di kembangkan dengan menggunakan bahasa pemrograman
web (PHP,CSS,HTML,Javascript,Bootstrap) .
Database Management sistem yang digunakan yaitu MySQL

7
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

Aplikasi asupan berbasis web sehingga di perlukan koneksi internet untuk


mengoperasikannya
Aplikasi asupan dapat digunakan melalui browser mozila firefox Commented [Muda6]: Selain firefox tidak bisa?

2.6 Lingkungan Operasi


Lingkup operasi yang digunakan oleh ASUPAN yaitu sebagai berikut :
1. Web Server : Apache
2. Sistem Operasi : Windows 7/8/10, MacOS 10.12, Linux Ubuntu 10.04
3. Script Language : PHP, HTML
4. DBMS : MySQL
5. Web Browser : Mozila firefox

8
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

BAB 3
DESKRIPSI KEBUTUHAN PERANGKAT LUNAK

3.1 Identifikasi Kebutuhan PL


Dalam mengidentifikasi kebutuhan, kami menggunakan metode observasi
pada rumah makan-rumah makan. Dengan observasi inilah kami mendapati
bahwa mendapatkan supply untuk bahan baku pokok mereka merupakan
masalah yang paling sering dihadapi, sehingga untuk mengatasinya
diperlukan supplier terpercaya yang mampu memudahkan rumah makan
tersebut. Berikut rangkuman hasil observasi kami didapatkan beberapa poin
sebagai berikut :
1. Sulitnya mendapatkan bahan baku pokok dari satu tempat sehingga
rumah makan harus mencari bahan baku dibeberapa tempat yang
berbeda. Untuk mengatasi masalah ini sistem akan menyediakan semua
kebutuhan pokok yang dibutuhkan rumah makan yang ditentukan
sistem sehingga rumah makan tidak perlu mengunjungi beberapa
tempat yang berbeda.
2. Sulitnya memanage budget yang dimiliki untuk biaya bahan baku pokok.
Untuk mengatasi masalah ini sistem akan menyediakan info budget yang
harus dibayarkan oleh rumah makan sehingga mereka mengetahui
berapa budget yang harus dikeluarkan yang sesuai dengan bahan baku
yang diinginkan, maka sistem akan mengkategorikan budget sesuai
dengan jenis kontrak yaitu Bronze, Silver, dan Gold. Tiga jenis kontrak
tersebut memiliki tingkatan harga yang berbeda dan daftar bahan baku
yang disupply pun berbeda.
Penentuan calon kebutuhan sistem berdasarkan kata bercetak tebal:
1) Memilih jenis kontrak yang diinginkan.
Klien dapat memilih jenis kontrak yang mereka inginkan dan sesuai
dengan budget yang dimiliki
2) Menampilkan deskripsi pada setiap jenis kontrak
Sistem dapat menampilkan deskripsi kontrak yang berupa : jenis
bahan baku yang akan di supply, pilihan jadwal pendistribusian
supply, harga kontrak, dan lamanya kontrak berlangsung. Serta
dilengkapi dengan pilihan menyetujui atau membatalkan kontrak.
3) Memperbarui kontrak
Klien dapat memperbatui kontrak mereka, sehingga jika mereka
merasa puas dengan kontrak yang dimiliki mereka akan
memperpanjang masa keberlangsungan kontrak, mereka dapat pula
memilih jenis kontrak baru sesuai keinginan mereka.

4) Menulis Komentar

9
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

Klien dapat menuliskan komentar mereka kedalam sistem yang dapat


berupa saran untuk menambahkan jenis bahan baku maupun kritik
yang membangun.
5) Akun bagi klien
Klien dapat login
Klien dapat logout
Melihat data diri

3.2 Kebutuhan Fungsional dan Non Fungsional


3.2.1 Kebutuhan Fungsional
a. Admin
Tabel 3.2.1.1 Kebutuhan Fungsional Admin

No Kode Fungsi Nama Fungsi Deskripsi


1 ASUPAN_F_001 Mengelola Klien Admin dapat mengubah dan
menghapus data klien yang ada
pada database sistem
2 ASUPAN_F_002 Menampilkan Kontrak Admin dapat melihat jenis
kontrak yang tersedi pada sistem
3 ASUPAN_F_003 Mengelola Kontrak Admin dapat mengubah,
memperbarui, menambahkan,
dan mengubah kontrak pada
database sistem.
4 ASUPAN_F_004 Menampilkan Admin dapat melihat deskripsi
Deskripsi kontrak dari setiap jenis kontrak yang
tersedia.
5 ASUPAN_F_005 Menghapus Komentar Admin dapat menghapus
komentar yang ada pada database
sistem
6 ASUPAN_F_006 Login Admin dapat melakukan login
kedalam sistem
7 ASUPAN_F_007 Logout Admin dapat logout dari sistem Commented [Muda7]: Deskripsi isinya yang Sistem
dapat . . . / Sistem harus bisa . . . / Perangkat lunak
b. Klien dapat . . . / Aplikasi harus bisa . . . (sesuaikan kamu
memakai kata sistem / aplikasi / perangkat lunak)
Tabel 3.2.1.2 Kebutuhan Fungsional Klien
No Kode Fungsi Nama Fungsi Deskripsi
1 ASUPAN_F_006 Login Klien dapat melakukan login
kedalam sistem
2 ASUPAN_F_007 Logout Klien dapat logout dari sistem

10
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

3 ASUPAN_F_002 Menampilkan Kontrak Klien dapat melihat jenis kontrak


yang tersedia pada sistem
4 ASUPAN_F_008 Memperbarui Kontrak Klien dapat memperpanjang
kontrak atau ingin mengubah
kontrak dengan jenis kontrak
yang lain.
5 ASUPAN_F_009 Memkonfirmasi Klien dapat mengkonfirmasi
kontrak pilihan kontrak yang dipilih
menyetujui atau membatalkan
kontrak.
6 ASUPAN_F_004 Menampilkan Klien dapat melihat deskripsi
Deskripsi kontrak dari setiap jenis kontrak yang
tersedia.
6 ASUPAN_F_010 Menampilkan data diri Klien dapat melihat data dirinya
yang terdapat pada database
sistem
7 ASUPAN_F_007 Menulis komentar Klien dapat menuliskan
komentarnya pada sistem Commented [Muda8]: Deskripsi isinya yang Sistem
dapat . . . / Sistem harus bisa . . . / Perangkat lunak
c. Guest dapat . . . / Aplikasi harus bisa . . . (sesuaikan kamu
memakai kata sistem / aplikasi / perangkat lunak)
Tabel 3.2.1.3 Kebutuhan Fungsional Guest
No Kode Fungsi Nama Fungsi Deskripsi
1 ASUPAN_F_006 Login Guest dapat melakukan login
kedalam sistem
2 ASUPAN_F_012 Registrasi Guest dapat melakukan registrasi
pada sistem Commented [Muda9]: Deskripsi isinya yang Sistem
dapat . . . / Sistem harus bisa . . . / Perangkat lunak
dapat . . . / Aplikasi harus bisa . . . (sesuaikan kamu
memakai kata sistem / aplikasi / perangkat lunak)
3.2.2 Kebutuhan Non Fungsional
Tabel 3.2.2.1 Kebutuhan Non Fungsional
No Kode Fungsi Nama Fungsi Deskripsi
1 ASUPAN_NF_001 Diakses melalui Sistem dapat diakses melalui
mozila dan google web browser mozila dan google
chrome chrome
2 ASUPAN_NF_002 Security Sistem menggunakan metode
hashing dalam menyimpan
password klie maupun admin. Commented [Muda10]: Kolom nama fungsi diganti
kolom parameter, isinya juga parameter dari kebutuhan
non fungsional tsb

11
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

3.3 Kebutuhan Antarmuka Eksternal


3.3.1 Antarmuka Pengguna
User dapat mengakses fitur fitur ASUPAN dengan menggunakan :
Keyboard
Keyboard adalah alat input yang merupakan salah satu perangkat
keras komputer dan mempunyai macam-macam tombol serta
memiliki fungsi yang berbeda-beda tergantung pada penekanan
tombol yang dapat menghasilkan proses sesuai dengan keinginan.
Pada sistem Asupan keyboard digunakan untuk mengetikan user id,
password dan komentar serta data diri saat melakukan Registasi.
Mouse atau touch pad
Mouse ataupn touch pad merupakan perangkat keras yang termasuk
dalam golongan perangkat input (masukan). Fungsi mouse dan touch
pad adalah mengatur pergerakan kursor secara cepat, selain itu juga
untuk memberikan suatu perintah dengan hanya menekan tombol
pada mouse komputer. Pada sistem ASUPAN mouse ataupun
touchpad digunakan untuk memilih kontrak, melakukan konfirmasi
kontrak, mengirimkan komentar, melakukan login dan logout,
melakukan registrasi, memperbarui kontrak
Touchscreen
Touchscreen adalah sebuah perangkat input komputer yang bekerja
dengan adanya sentuhan tampilan layar menggunakan jari atau pena
digital. Pada sistem ASUPAN mouse ataupun touchpad digunakan
untuk memilih kontrak, melakukan konfirmasi kontrak, mengirimkan
komentar, melakukan login dan logout, melakukan registrasi,
memperbarui kontrak Commented [Muda11]: dirapikan

3.3.2 Antarmuka Perangkat Keras


Kebutuhan minimum perangkat keras Komputer client untuk menunjang perangkat
lunak ASUPAN adalah :
PC (Personal Computer)
Personal Computer adalah seperangkat komputer yang digunakan oleh satu
orang saja / pribadi. Biasanya komputer ini adanya dilingkungan rumah,
kantor, toko, dan dimana saja karena harga PC sudah relatif terjangkau dan
banyak macamnya. Pada sistem ASUPAN personal computer yang telah
terinstal oleh web browser digunakan untuk membuka sistem ASUPAN
pada web browser yaitu Mozila dan Google Chrome.
Laptop
Laptop adalah computer portable, yang bisa Anda gunakan secara mobile
dan tidak tergantung pada tempat. Pada sistem ASUPAN Laptop yang telah
terinstal oleh web browser digunakan untuk membuka sistem ASUPAN
pada web browser yaitu Mozila dan Google Chrome.
Memiliki fitur untuk menggunakan layanan internet. Commented [Muda12]: ???. perangkat kerasnya apa?
Modem? Atau apa?

12
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

3.3.3 Antarmuka Perangkat Lunak


Perangkat lunak yang dibutuhkan untuk menunjang perangkat lunak ASUPAN
antara lain :
Sistem Operasi
ASUPAN dapat diakses dengan menggunakan sistem operasi Windows
7/8/10, Linux (Ubuntu), MacOS.
Web Browser.
ASUPAN dapat diakses dengan menggunakan Web browser Mozila dan
Google Chrome. Commented [Muda13]: Hanya mozilla dan google
chrome?
3.3.4 Antarmuka Komunikasi
Tidak ada perangkat atau protokol khusus dalam komunikasi perangkat lunak. Commented [Muda14]: Dijelaskan saja untuk
komunikasi antara server & client menggunakan apa,
internet atau apa

13
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

3.4 Pemodelan Kebutuhan


3.4.1 Use Case
Commented [RH15]: Case mengakses halaman awal
tidak perlu dicantumkan

sinkronkan lagi dengan tabel fungsionalnya

3.4.2 Use Case Scenario


1. Mengakses Halaman Awal Commented [RH16]: dihapus

Mengakses Halaman Awal


Objektif Use case ini menjelaskan sistem dapat
menampilkan halaman awal yang dapat diakses
oleh Guests
Aktor Guests
Pre-Condition Guests mengakses alamat url pada search engine

14
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

Main Flow 1. Guests membuka search engine pada device


yang dimilikinya
2. Guests menginputkan alamat website ASUPAN
3. Guest menekan tombol enter
4. Sistem menampilkan halaman awal dari sistem
ASUPAN
Alternative -
Flow
Post-Condition Sistem dapat diakses oleh Guests

2. Login Commented [RH17]: tambahkan kode fungsinya

Login
Objektif Use case ini menjelaskan proses login
Aktor Guests
Pre-Condition Guests mengakses website ASUPAN
Main Flow 1. Guests menginputkan username dan password
2. Guests menekan tombol Login
3. Sistem menampilkan halaman yang sesuai
dengan peran Guests tersebut (admin atau
klien). Guest dengan peran admin akan
diarahkan menuju halaman awal admin,
sedangkan Guest dengan peran klien akan
diarahkan menuju halaman awal klien.
Alternative 1. Jika username atau password tidak sesuai
Flow dengan data yang tersimpan di database, maka
sistem akan menampilkan Maaf, username
atau password salah.
2. Jika username dan password tidak ada dalam
database maka sistem akan menampilkan
pesan Maaf, anda belum terdaftar
Post-Condition Status login user valid dan sistem dapat
mengidentifikasi peran user sebagai admin atau
klien. Commented [RH18]: tambahkan penomoran tabel

3. Logout
Logout

15
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

Objektif Use case ini menjelaskan proses logout


Aktor Admin, Klien
Pre-Condition Admin ataupun Klien memiliki sesi login
Main Flow 1. Admin atau Klien memilih tombol logout
2. Sistem menampilkan halaman login
Alternative -
Flow
Post-Condition Admin atau klien berada pada halaman login

4. Registrasi
Registrasi
Objektif Guest dapat mendaftarkan diri menjadi klien
ASUPAN.
Aktor Guest
Pre-Condition Guest mengakses menu Registrasi pada halaman
awal ASUPAN
Main Flow 1. Guest mengisi form registrasi yang ada pada
menu registrasi pada halaman awal ASUPAN.
2. Guest menekan tombol Daftar
3. Sistem menampilkan pesan Selamat anda
telah menjadi klien ASUPAN.
Alternative -
Flow
Post-Condition Akun klien baru ditambahkan pada database.

5. Melihat Kontrak
Melihat Kontrak
Objektif Memberikan daftar kontrak kepada admin atau
klien.
Aktor Admin, Klien
Pre-Condition Admin ataupun Klien mengakses menu kelola
kontrak
Main Flow 1. Sistem menampilkan semua daftar kontrak
pada database sistem.

16
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

Alternative -
Flow
Post-Condition Daftar kontrak akan ditampilan pada sistem.

6. Memilih Kontrak
Melihat Kontrak
Objektif Klien dapat memilih jenis kontrak yang telah
disediakan oleh sistem
Aktor Klien
Pre-Condition Klien mengakses menu kelola kontrak.
Main Flow 1. Sistem menampilkan daftar kontrak yang
tersedia
2. Klien menekan tombol Pilih pada jenis
kontrak yang diinginkan
3. Sistem akan menampilkan pesan Terima
kasih Anda telah memilih produk kami,
untuk mengkonfirmasi silakan klik tombol
Konfirmasi Kontrak
Alternative -
Flow
Post-Condition Kontrak yang telah dipilih akan disimpan dalam
database.

7. Memperbarui Kontrak
Memperbarui Kontrak
Objektif Admin atau Klien dapet melakukan pembaruan
terhadap kontrak.
Aktor Admin, Klien
Pre-Condition Admin ataupun Klien mengakses menu kelola
kontrak
Main Flow 1. Sistem menampilkan daftar kontrak yang
tersedia
2. Admin atau klien memperbarui kontrak
3. Admin atau klien menekan tombol Perbarui
4. Sistem menampilkan pesan Kontrak
berhasil diperbarui

17
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

Alternative -
Flow
Post-Condition Kontrak akan diperbarui sistem.

8. Mengkonfirmasi Kontrak
Mengkonfirmasi Kontrak
Objektif Klien dapat mengkonfirmasi kontrak yang telah
dipilih sebelumnya.
Aktor Klien
Pre-Condition Klien mengakses menu kelola kontrak dan
menekan tombol Konfirmasi Kontrak.
Main Flow 1. Sistem menampilkan kontrak yang telah
dipilih klien
2. Klien memasukkan data diri, alamat
pengiriman, serta jenis pembayaran
3. Klien menekan tombol Konfirmasi
4. Sistem akan menampilkan pesan Terima
kasih Anda telah memilih produk kami
Alternative -
Flow
Post-Condition Kontrak yang telah dikonfirmasi akan disimpan
dalam database.

9. Melihat Isi Kontrak


Melihat Isi Kontrak
Objektif Klien dapat melihat secara rinci jenis kontrak yang
disediakan oleh sistem
Aktor Klien
Pre-Condition Klien mengakses menu kelola kontrak.
Main Flow 1. Sistem menampilkan daftar kontrak yang
tersedia
2. Klien memilih jenis kontrak yang
diinginkan
3. Klien menekan tombol Lihat Isi Kontrak
4. Sistem akan menampilkan isi kontrak dari
jenis kontrak yang telah dipilih

18
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

Alternative -
Flow
Post-Condition Kontrak yang telah dipilih akan disimpan dalam
database.

10. Menambah Komentar


Menambah Komentar
Objektif Klien dapat menuliskan komentar terkait jenis
kontrak yang telah dipilih
Aktor Klien
Pre-Condition Klien mengakses menu kelola kontrak.
Main Flow 1. Sistem menampilkan daftar kontrak yang
tersedia
2. Klien memilih jenis kontrak yang ingin
diberikan komentar
3. Klien menekan tombol Tambah Komentar
4. Klien memasukkan komentar seputar jenis
kontrak yang telah dipilih
5. Sistem akan menampilkan pesan Terima
kasih atas komentar Anda
Alternative -
Flow
Post-Condition Komentar yang telah dimasukkan akan disimpan
dalam database.

11. Mengubah Data Diri


Mengubah Data Diri
Objektif Admin ataupun Klien dapat mengubah data diri
Aktor Admin dan Klien
Pre-Condition Klien mengakses menu Ubah Data Diri
Main Flow 1. Sistem menampilkan data diri dari Admin
ataupun Klien yang bersangkutan
2. Admin ataupun Klien melakukan
perubahan data diri
3. Admin ataupun Klien memilih tombol
Simpan

19
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

4. Sistem akan menampilkan pesan Data diri


berhasil diubah
Alternative -
Flow
Post-Condition Data diri terbaru akan disimpan dalam database.

12. Menghapus Komentar


Tabel 5. 1 Usecase scenario Menghapus Komentar

Menghapus Data
Objektif Administrator dapat menghapus komentar pada
sistem
Aktor Administrator
Pre-Condition Halaman Kontrak
Main Flow 1. Admin menekan ikon hapus
2. Sistem menampilkan notifikasi
3. Admin merespon dengan menekan tombol OK
4. Sistem menghapus komentar pada database
Alternative -
Flow
Post-Condition Sistem merespon dengan Hapus komentar sukses,
sistem kembali menampilkan halaman kontrak

13. Menghapus Data Diri Klien


Tabel 5. 2 Usecase scenario Menghapus Data Diri Klien

Menghapus Data Diri Klien


Objektif Administrator dapat menghapus data diri klien
Aktor Administrator
Pre-Condition Halaman Data Klien
Main Flow 1. Admin menekan ikon hapus
2. Sistem menampilkan notifikasi
3. Admin merespon dengan menekan tombol OK
4. Sistem menghapus data diri pada database
Alternative -
Flow

20
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

Post-Condition Sistem merespon dengan Hapus data diri klien


sukses, sistem kembali menampilkan halaman
Data Klien

14. Memperbarui Data Bahan Baku


Tabel 5. 3 Usecase scenario Memperbarui Data Bahan Baku

Menonaktifkan akun
Objektif Administrator dapat Memperbarui Data Bahan
Baku
Aktor Administrator
Pre-Condition Halaman Data Bahan Baku
Main Flow 5. Administrator menekan tombol ikon tambah
6. Sistem menampilkan formulir tambah bahan
baku
7. Administrator memasukkan nama bahan baku
8. Administrator menekan tombol Kirim
9. Sistem menyimpan data pada database
Alternative -
Flow
Post-Condition Sistem merespon dengan memperbarui data
bahan baku telah sukses dilakukan dan kembali
pada halaman data bahan baku

3.4.3 Sequence Diagram


1. Halaman Awadil Commented [RH19]: dihapus

21
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

2. Login Commented [RH20]: tambahkan penomoran diagram


dan kode fungsinya

dan tambahkan paragraf penjelas di tiap sequence

3. Logout

4. Registrasi

5. Melihat Kontrak

22
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

6. Memilih Kontrak

7. Memperbarui Kontrak

8. Menkofirmasi Kontrak

9. Melihat Isi Kontrak

23
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

10. Menambah Komentar

11. Mengubah Data Diri Klien

12. Menghapus Komentar

13. Menghapus Data Diri Klien

24
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

14. Memperbarui Data Bahan Baku

3.4.4 Class Diagram

Commented [RH21]: sudah pas

tinggal tambahkan paragraf penjelas klas diagramnya

25
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 0

26