PERMAINAN KEBUDAYAAN
INDONESIA (PKI)
Nama Kelompok
Muhammad Azmi (155150200111111)
Ikhsanul Isra Yunelfi (155150201111344)
Ni Luh Irma Arini (155150200111112)
Rofy Firmansyah Rachmandany (155150200111115)
Muhammad Zulfikarrahman (155150200111071)
SEL01-S04 1/30
Tanggal :
REVISI KE 2 06/10/2017
SPESIFIKASI KEBUTUHAN SEL01-S04
PERANGKAT LUNAK Revisi : 2
DAFTAR PERUBAHAN
Revisi Deskripsi
1. Belum menuliskan nama Kelompok dan nama
Asprak pada Index
2. Belum menuliskan daftar gambar.
1 3. Belum menuliskan referensi.
4. Belum membuat gambar Ilustrasi Sistem
5. Kesalahan dalam pembuatan Use Case Diagram
6. Kesalahan dalam pembuatan Class Diagram
INDEX A B
C D E F G H
TGL 02/10/17 06/10/17
i
SPESIFIKASI KEBUTUHAN SEL01-S04
PERANGKAT LUNAK Revisi : 2
i,vi,2,3,10,22
1
ii
SPESIFIKASI KEBUTUHAN SEL01-S04
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 ..............................................................1
1.5 Aturan Penomoran ...............................................................................2
1.6 Referensi ..............................................................................................2
BAB 2 DESKRIPSI SISTEM ........................................................................................3
2.1 Deskripsi Umum Sistem ........................................................................3
2.2 Deskripsi Umum Perangkat Lunak ........................................................3
2.3 Fungsi Produk/Perangkat Lunak ...........................................................3
2.4 Karakteristik Pengguna .........................................................................4
2.5 Batasan .................................................................................................4
2.6 Lingkungan Operasi ..............................................................................5
BAB 3 DESKRIPSI KEBUTUHAN PERANGKAT LUNAK ...............................................6
3.1 Identifikasi Kebutuhan PL .....................................................................6
3.2 Kebutuhan Fungsional dan Non Fungsional .........................................6
3.2.1 Kebutuhan Fungsional ...........................................................6
3.2.2 Kebutuhan Non Fungsional ...................................................8
3.3 Kebutuhan Antarmuka Eksternal .........................................................8
3.3.1 Antarmuka Pengguna ............................................................8
3.3.2 Antarmuka Perangkat Keras ..................................................9
3.3.3 Antarmuka Perangkat Lunak .................................................9
3.3.4 Antarmuka Komunikasi .........................................................9
3.4 Pemodelan Kebutuhan .......................................................................10
3.4.1 Use Case ..............................................................................10
3.4.2 Use Case Scenario ................................................................10
3.4.3 Sequence Diagram ...............................................................17
3.4.4 Class Diagram ......... ........................................................... .22
iii
SPESIFIKASI KEBUTUHAN SEL01-S04
PERANGKAT LUNAK Revisi : 2
DAFTAR TABEL
iv
SPESIFIKASI KEBUTUHAN SEL01-S04
PERANGKAT LUNAK Revisi : 2
DAFTAR DIAGRAM
v
SPESIFIKASI KEBUTUHAN SEL01-S04
PERANGKAT LUNAK Revisi : 2
DAFTAR GAMBAR
vi
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : x
BAB 1
PENDAHULUAN
Dokumen ini berisi SKPL atau Spesifikasi Kebutuhan Perangkat Lunak untuk
Permainan Kebudayaan Indonesia (PKI).
PKI-F/NF-001
PKI : Singkatan dari Permainan Kebudayaan Indonesia
F/NF : F untuk kebutuhan fungsional dan NF untuk kebutuhan non fungsional
001 : Nomor urut kebutuhan dimulai dari 001
1.6 Referensi
Putri, Nadia Kusuma dkk. 2016 . SKPL EJA Universitas Brawijaya : Fakultas
Ilmu Komputer
2
BAB 1
DESKRIPSI SISTEM
User Server
PKI
Admin
Member Database
Gamber 2-1 Ilustrasi Sistem
3
yang diberi hak akses khusus dalam sistem. Admin memiliki hak khusus untuk
dapat melihat daftar member dan juga melakukan pengelolaan pertanyaan
untuk permainan PKI, baik menambah, mengubah, maupun penghapus
pertanyaan di dalam sistem. Member juga adalah seorang user yang diberi
kelebihan yaitu dapat menyimpan skor setelah selesai melakukan permainan.
Beberapa fungsi pada perangkat lunak PKI dari sisi admin adalah :
Melakukan login
Melakukan logout
Menambah pertanyaan ke dalam sistem
Mengubah pertanyaan ke dalam sistem
Menghapus pertanyaan ke dalam sistem
Melihat daftar member dalam sistem
Beberapa fungsi pada perangkat lunak PKI dari sisi member adalah :
Mengubah data profil
4
dalam sistem.
2 Admin Admin adalah aktor yang diberi
kewenangan khusus untuk masuk ke dalam
sistem. Di dalam sistem, admin dapat
melakukan pengelolaan pertanyaan dan
melihat daftar member.
3 Member Member adalah aktor yang dapat masuk ke
dalam sistem dan menjalankan permainan
sebagaimana user. Kelebihannya adalah
skor yang dimiliki member dapat
tersimpan pada rank seluruh member dan
juga dapat mengubah data profil.
1.5 Batasan
Pengguna perangkat lunak PKI harus tersambung dengan internet agar
dapat berfungsi
Perangkat lunak dikembangan dengan framework Laravel, jQuery, dan
Bootstrap
Perangkat lunak menggunakan PhpMyAdmin sebagai Database
Management System
5
BAB 2
DESKRIPSI KEBUTUHAN PERANGKAT LUNAK
6
2.2 Kebutuhan Fungsional dan Non Fungsional
2.2.1 Kebutuhan Fungsional
a. User
No Kode Fungsi Nama Fungsi Deskripsi
.
1. PKI-F-001 Register User dapat melakukan
registrasi untuk mendaftar
menjadi member.
2. PKI-F-002 Login User dapat login ke sistem
dengan memasukkan
username dan password.
User yang belum terdaftar
sebagai member dapat
melakukan register terlebih
dahulu.
3. PKI-F-003 Bermain Game User dapat bermain game
dengan memilih opsi main
yang tersedia pada halaman
permainan.
4. PKI-F-004 Mengatur Volume User dapat melakukan proses
pengaturan volume musik
latar maupun musik pada
soal di dalam permainan.
5. PKI-F-005 Melihat Skor User dapat melihat jumlah
skor yang didapat saat
bermain game.
6. PKI-F-006 Melihat Rank User dapat melihat peringkat
jumlah skor semua pemain
yang telah bermain
sebelumnya serta meluhat
skor user itu sendiri.
7. PKI-F-012 Logout User yang telah login dapat
keluar dari halaman sistem
dengan memilih opsi logout.
b. Admin
No Kode Fungsi Nama Fungsi Deskripsi
.
1. PKI-F-007 Menambah Admin dapat menambah
7
Pertanyaan pertanyaan untuk digunakan
pemain dalam bermain
game.
2. PKI-F-008 Mengubah Admin dapat mengubah isi
Pertanyaan pertanyaan yang telah dibuat
sebelumnya dalam
permainan.
3. PKI-F-009 Menghapus Admin dapat menghapus
Pertanyaan pertanyaan yang telah dibuat
dalam permainan.
4. PKI-F-010 Melihat Daftar Admin dapat melihat daftar
Member member yang telah
melakukan registrasi dalam
permainan.
c. Member
No Kode Fungsi Nama Fungsi Deskripsi
.
1. PKI-F-011 Mengubah Data Member dapat mengubah
Profil data profil yang telah
didaftarkan dalam proses
registrasi sebelumnya.
8
2.3 Kebutuhan Antarmuka Eksternal
2.3.1 Antarmuka Pengguna
Antarmuka pengguna dikembangkan berbasis web. Dimana user dapat
mengakses dengan menggunakan browser yang terhubung dengan jaringan
internet. Sistem menerima inputan melalui input dari pengguna berupa perangkat
input seperti mouse atau keyboard. Sistem akan memproses inputan dan
meresponnya dengan mengirimkan hasilnya pada layar monitor user.
9
2.4 Pemodelan Kebutuhan
2.4.1 Use Case
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
uc Actors
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
Menambah
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EAPertanyaan
13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
Melihat Daftar
Member
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
Login
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered TrialRegistrasi
Version EA 13.5 Unregistered Trial Version
User
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
Mengatur Volume EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
Melihat Skor
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
Melihat Rank
Member
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
Mengubah Data Profil
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
Bermain Game EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
Logout
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
Use EACase Diagram PKI yang kami buat terdapat sebelas buah use case dan tiga
13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
buahEA 13.5
aktor. User adalah aktor yang dapat melakukan registrasi, login, logout,
Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
melihat rank, melihat skor, mengatur volume, dan bermain game. Member
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
adalah
EA 13.5aktor yang
Unregistered dapat
Trial Version EA 13.5 mengubah data
Unregistered Trial Version EA 13.5profil dan
Unregistered melakukan
Trial Version semua
EA 13.5 Unregistered kegiatan
Trial Version
yangEAbisa User lakukan. Sedangkan admin adalah aktor yang dapat melakukan
13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
menambah pertanyaan,
EA 13.5 Unregistered Trial Version EA 13.5mengubah pertanyaan,
Unregistered Trial Version menghapus
EA 13.5 Unregistered Trial pertanyaan,
Version EA 13.5 Unregistered Trial Version melihat
daftar member
EA 13.5 dan
Unregistered Trial Versionmelakukan semua
EA 13.5 Unregistered Trial Version EAkegiatan
13.5 Unregisteredyang bisa
Trial Version User
EA 13.5 lakukan.
Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
2.4.2 Use
EA 13.5 Case
Unregistered Trial Scenario
Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
PKI-F-001 Registrasi
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
Objektif Aktor dapat melakukan proses membuat akun
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version EA 13.5 Unregistered Trial Version
10
Pre Condition Aktor sudah membuka website Game PKI
Main Flow 1. Aktor membuka halaman utama menu registrasi
2. Sistem menampilkan form registrasi
3. Aktor mengisi form dan menekan tombol “Registrasi”
4. Sistem menampilkan pesan “Registrasi Berhasil”
5. Sistem mengarahkan aktor ke halaman login untuk
login ke dalam sistem
Alternative Flow -
Post Condition Aktor berhasil di daftarkan menjadi Member dalam sistem
Tabel 3-5 Use Case Skenario Registrasi
PKI-F-002 Login
Objektif Aktor dapat melakukan proses membuat login untuk
menyimpan data skor saat main game
Aktor User, member, dan admin
Pre Condition Aktor sudah membuka website Game PKI dan melakukan
registrasi
Main Flow 1. Aktor membuka halaman utama menu Login
2. Sistem menampilkan form Login
3. Aktor mengisi email dan password yang telah
diregistrasi dalam form login
4. Aktor menekan tombol “Login”
Alternative Flow 4. a. Sistem menampilkan pesan “Login Gagal” apabila
akun belum terdaftar
b. jika jenis usernya admin, maka akan menampilkan
halaman admin
c. jika jenis usernya member, maka akan menampilkan
halaman member
Post Condition Aktor berhasil di login dan diarahkan ke halaman awal
Tabel 3-6 Use Case Skenario Login
11
Pre Condition Aktor sudah membuka website Game PKI
Main Flow 1. Aktor menekan tombol “Game Start” pada halaman
utama
2. Sistem menampilkan halaman permainan
Alternative Flow -
Post Condition Aktor berhasil bermain game dan megarahkan ke halaman
hasil skor yang didapat
Tabel 3-7 Use Case Skenario Bermain Game
12
Objektif Aktor dapat melihat peringkat jumlah skor semua pemain yang
telah bermain sebelumnya serta melihat skor aktor itu sendiri
Aktor User
Pre Condition Aktor sudah selesai Bermain Game
Main Flow 1. Aktor menekan tombol “Rank” pada halaman utama
2. Sistem menampilkan hasil skor permainan semua
pemain
Alternative Flow -
Post Condition Aktor berhasil melihat Rank yang didapat saat bermain game
diantara semua pemain yang ada didalam game
Tabel 3-10 Use Case Skenario Melihat Rank
13
database pertanyaan pada halaman Admin
2. Sistem mengarahkan aktor ke halaman List Pertanyaan
3. Aktor menekan tombol “Edit Kuis”
4. Sistem menampilkan form pertanyaan
5. Aktor mengedit data untuk pertanyaan kuis
6. Aktor menekan tombol “Save” apabila selesai
mengisikan data
Alternative Flow -
Post Condition Pertanyaan kuis berhasil diubah dan bisa digunakan didalam
Game
Tabel 3-12 Use Case Skenario Mengubah Pertanyaan
14
2. Sistem menampilkan form login
3. Aktor mengisi email dan password
4. Aktor menekan tombol “Login”
5. Sistem mengarahkan aktor ke halaman awal khusus
admin
6. Aktor menekan tombol “Member”
7. Sistem mengarahkan aktor ke halaman “Member”
Alternative Flow -
Post Condition Aktor berhasil melihat semua data Member yang telah
terdaftar di dalam game
Tabel 3-14 Use Case Skenario Melihat Daftar Member
PKI-F-012 Logout
Objektif Aktor dapat Keluar dari halaman Game
Aktor User, member dan admin
Pre Condition Aktor telah login ke sistem
Main Flow 1. Aktor menekan tombol “Logout” pada halaman utama
2. Sistem memproses pilihan actor untuk keluar dari
sistem
Alternative Flow -
15
Post Condition Aktor berhasil melihat logout dan sistem akan menampilkan
kembali ke halaman awal web
Tabel 3-16 Use Case Skenario Logout
b. PKI-F-002 (Login)
16
17
c. PKI-F-003 (Bermain Game)
18
f. PKI-F-006 (Melihat Rank)
19
i. PKI-F-009 (Menghapus Pertanyaan)
20
k. PKI-F-011 (Mengubah Data Profil)
l. PKI-F-012 (Logout)
21
2.4.4 Class Diagram
22
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : x
23