Anda di halaman 1dari 16

Software Requirements

Specification
for

Kakool
Version 1.0 approved

Prepared by
182410101106 - Ravly Nanda Kurniawan
182410101113 - Hartawan Bahari Mulyadi
182410101127 - Dimas Pratama Purwadinata
182410103036 - Nur Afni Windi Auliya

May 2019
Table of Contents
1. Pendahuluan .............................................................................................................................1
1.1 Tujuan Penulisan Dokumen......................................................................................................... 1
1.2 Audien yang Dituju dan Pembaca yang Disarankan ................................................................... 1
1.3 Batasan Produk ............................................................................................................................ 1
1.4 Definisi dan Istilah ...................................................................................................................... 1
1.5 Refrensi........................................................................................................................................ 2
2. Deskripsi Keseluruhan ............................................................................................................3
2.1 Deskripsi Produk ......................................................................................................................... 3
2.2 Fungsi Produk.............................................................................................................................. 3
2.3 Penggolongan Karakterik Pengguna ........................................................................................... 4
2.4 Lingkungan Operasi .................................................................................................................... 4
2.5 Batasan Desain dan Implementasi ............................................................................................... 4
2.6 Dokumentasi Pengguna ............................................................................................................... 5
3. Kebutuhan Antarmuka Eksternal .........................................................................................6
3.1 User Interfaces ............................................................................................................................. 6
3.2 Hardware Interface ...................................................................................................................... 7
3.3 Software Interface........................................................................................................................ 8
3.4 Communication Interface ............................................................................................................ 8
4. Functional Requirement ..........................................................................................................9
5. Non Functional Requirements ..............................................................................................13
5.1 Performance Requirement ......................................................................................................... 13
5.2 Safety Requirement ................................................................................................................... 13
5.3 Security Requirement ................................................................................................................ 13
5.4 Software Quality Attributes ....................................................................................................... 13
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Tujuan dokumen ini dibuat adalah untuk menyajikan deskripsi secara rinci dari aplikasi
berbasis web, Kakool. Dokumen ini menjelaskan tujuan dan fitur dari aplikasi, interface dari
aplikasi, dan apa saja yang dibutuhkan untuk menjalankan aplikasi ini. Dokumen ini ditujukan
untuk pengguna dan pengembang.

1.2 Audien yang Dituju dan Pembaca yang Disarankan


 Pengguna biasa, seperti siswa dan pendamping, untuk dapat mendaftar dan belajar pada
kelas bidang Teknologi Informasi dan Komunikasi (TIK) yang sudah disediakan.
 Pengguna tingkat lanjut/professional, seperti mentor sebagai tenaga pendidik dari aplikasi
Kakool
 Mitra, seperti pihak Lembaga Bimbingan Belajar (LBB) yang dapat menjadi pihak pengesah
capaian pembelajaran/ sertifikat, pendukung finansial aplikasi (investor) dan penyedia tenaga
pendidik

1.3 Batasan Produk


Kakool adalah platform belajar online dibidang komputer yang memanfaatkan layanan live-
streaming. Ide ini didasari dari adanya keputusan pemerintah untuk menghapus mata pelajaran
Teknologi Informasi dan Komunikasi (TIK). Operasi kerja Kakool masih sebatas pada daerah mitra
disekitar Kabupaten Jember dan sekitarnya. Capaian pembelajaran akan ditunjukkan melalui hasil
ujian dan akan diberikan kepada siswa dalam berupa sertifikat. Platform Kakool juga menyediakan
layanan untuk mendaftar sebagai mentor, yang mana dalam pendaftarannya diperlukan
pemberkasan fisik dan online, juga tes keahlian sesuai dengan bidang yang akan diajarkan.
Adanya layanan pendaftaran mentor, diharapkan dapat mengatasi permasalahan dibidang
ketenagakerjaan khususnya untuk SDM yang memilliki keahlian komputer, baik dalam
pengetahuan otodidak, diploma, maupun sarjana.

1.4 Definisi dan Istilah


o Framework : Aplikasi pendukung/ rangka yang mempermudah pengembangan aplikasi
o Kakool : Kelas Komputer Online
Aplikasi yang sedang dikembangkan sebagai platform belajar komputer
o LBB : Lembaga Bimbingan Belajar
Pengusaha swasta dengan fokus bisnis pendidikan
o MIT : Massachusetts Institute of Technology
Lisensi yang dikeluarkan perguruan tinggi MIT untuk batasan pengembangan,
distribusi, duplikasi, modifikasi, penjualan dari suatu perangkat lunak
o SRS : Software Requirements Specification, atau
Spesifikasi Kebutuhan Perangkat Lunak (SKPL)
o SSL : Sertifikat yang menyatakan bahwa suatu laman memiliki lapisan transfer yang
aman.
o TIK : Teknologi Informasi dan Komunikasi
o IEEE : Institute of Electrical and Electronics Engineering
Standar internasional untuk pengembangan dan perancangan produk.

1.5 Refrensi
Laman berita “Pentingnya Pendidikan Komputer dalam Proses Pembelajaran”:
https://www.kompasiana.com/amila_nurjanah/570ee6d9f47e617817db6a9b/pentingnya-komputer-
dalam-proses-pembelajaran?page=all
Laman Github Kakool:
https://github.com/darkun7/kakool
Lisensi MIT Laravel:
https://laravel-guide.readthedocs.io/en/latest/license/
Template IEEE dalam Bahasa Indonesia untuk dokumen SRS :
https://e-learning.unej.ac.id/mod/resource/view.php?id=336413
2. Deskripsi Keseluruhan
2.1 Deskripsi Produk
Kakool adalah platfrom pembelajaran dengan metode live streaming yang memudahkan
siswa – siswa dalam mempelajari atau mengembangkan ilmu komputer, dengan adanya aplikasi
ini mempermudah dalam proses belajar karena dapat di lakukan secara online. Di dalam aplikasi
ini juga menyediakan sertifikat bagi siswa – siswi yang telah lulus ujian. Sertifikat tersubut juga
dapat di gunakan untuk melamar pekerjaan, karena banyak sekali pekerjaan yang membutuhkan
kemampuan di bidang komputer. Untuk melakukan live streaming di batasi 10 – 15 orang supaya
live streaming dapat berjalan dengan lancar. Pada saat melakukan live streaming maka suara dari
peserta akan di mute supaya suara mentor dapat terdengar dengan jelas akan tetapi jika ada yang
ingin di tanyakan maka peserta dapat klik icon “tangan” maka aka nada notifikasi di aplikasi mentor
kemudian, mentor dapat menyalakan suara peserta yang telah kilik icon tersebut. Aplikasi ini
berbasis web dapat di jalankan menggunakan chrome dan mozila.
Kakool juga membuka pendaftaran sebagai mentor, pendaftarannya dengan menggunakan
berkas fisik dan onlin, juga terdapat tes keahlian sesuai dengan bidang yang akan diajarkan.
Dengan adanya pendaftaran mentor ini di harapkan membantu dalam menyampaikan materi pada
peserta yang sudah mendaftar.

2.2 Fungsi Produk


Pra-Otentikasi
o Otentikasi
Meliputi pendaftaran maupun login, juga manajemen data pengguna
Siswa
o Pembelian paket kelas
Pemantauan dan validasi pembayaran pada kelas yang dibeli
o Layanan live-stream
Fitur utama untuk kegiatan pembelajaran secara virtual melalui live-stream
o Layanan pemutar video
Fitur pendukung apabila terdapat masalah dalam live-stream, modul tambahan berupa
video, atau pembelian paket non live-stream
o Layanan pengunduhan modul
Fitur pendukung dalam pelengkap media pembelajaran berupa buku elektronik atau berkas
lain.
o Layanan melakukan ujian live
Fitur untuk melakukan ujian dengan diawasi secara virtual oleh mentor melalui live-stream
Mentor
o Verifikasi Mentor
Proses pengujian pada mentor meliputi pencocokan berkas offline dengan online,
peminilaian kualitas SDM, penilaian hasil tes mentor.
o Pengolahan kelas
Aktifitas menambah dan mengubah kelas
o Pengolahan berkas tugas
Penyimpanan sistematis dari berkas tugas siswa yang dikirim
LBB
o Pengolahan data capaian pembelajaran
Penyimpanan data nilai tugas maupun nilai dari hasil ujian akhir tiap pembelajaran

2.3 Penggolongan Karakterik Pengguna


Lingkungan pengguna aplikasi beberbasis web ini menjadi fokus utama pengembangan
perangkat lunak. Kami mengasumsukan bahwa pengguna sudah memahami dasar dari
penggunaan browser dan pencarian internet.
Tabel 1 Karakteristik Pengguna
Kategori Tugas Hak Akses ke aplikasi Kemampuan yang
Pengguna harus dimiliki
Siswa Melakukan kegiatan Read, Insert , Update data Mengirim bukti transfer
belajar. Terhubung ke kelas,
Entry berkas tugas
Mentor Mengajar, memantau Create, Read, Insert, Memanipulasi kelas
hasil belajar, membuat Update, Delete data Manupulasi tugas dan
kelas, meyediakan ujian
tugas dan ujian.
Mitra Mengoreksi hasil Read, Insert data Mengelola data hasil
ujian, dan mengirim pembelajaran
sertifikat hasil Entry berkas sertifikat
pembelajaran.
Admin Memiliki kendali atas Create, Read, Insert, Memverifikasi data
pengolahan Update, Delete data pembayaran,
pengguna maupun Memantau aktivitas
pembayaran kelas

2.4 Lingkungan Operasi


 Windows XP
 Windows Vista
 Windows 7
 Windows 8
 Windows 10
 Mac OS X
 Linux

2.5 Batasan Desain dan Implementasi


Kakool dikembangkan menggunakan framework Laravel yang didukung dengan bahasa
pemrograman php. Aplikasi ini menggunakan desain modular sehingga setiap fitur dikemas dalam
modul yang terpisah sehingga dapat saling terintegrasi antar fungsinya. Sebagai developer, perlu
memperhatikan privasi pengguna karena aplikasi ini berbasis website dan beroperasi dengan
bantuan cloud. Oleh karena itu, data dari pengguna rentan untuk dicuri apabila tidak didukung
dengan sistem keamanan yang baik.
Fitur live-stream dari Kakool hanya dapat beroperasi dengan baik pada platform dekstop
karena diperlukan dukungan Adobe Flash Player, adapun juga perlunya siswa untuk lebih fokus
mengikuti kelas dan sekaligus melakukan praktik secara langsung melalui dekstop.Terdapat
batasan pada setiap pengguna sehingga mampu meminimalisir terjadinya peretasan data.
Perlunya batasan dalam penentuan minimal standar versi, karena aplikasi ini bersifat online, maka
lebih spesifik pada tipe dan versi browser.

2.6 Dokumentasi Pengguna


Terdapat bantuan singkat untuk pengguna agar dapat memahami cara kerja aplikasi Kakool pada
laman ini:
https://kakool.com/post/petunjuk

Panduan visualisasi untuk mempermudah memahami cara pembayaran dan cara bergabung
dengan kelas telah diunggah pada youtube dan juga pada laman berikut:
https://kakool.com/post/cara-melakukan-pembayaran
https://kakool.com/post/cara-bergabung-ke-kelas

Petunjuk selangkapnya untuk pengembang tentang sistem kerja dari Kakool tersedia pada laman
berikut:
https://github.com/darkun7/kakool/wiki
3. Kebutuhan Antarmuka Eksternal
3.1 User Interfaces
 Halaman Utama

 Halaman Pendaftaran
 Halaman Paket Kelas

Segmentase paket bertujuan untuk memperluas target pengguna. Sehingga aplikasi ini bisa
dimanfaatkan oleh lebih banyak pengguna.

 Halaman Tentang Kakool

Terdapat informasi tentang ulasan pengguna, baik dari siswa dan mentor. Hal ini untuk
meyakinkan bahwa aplikasi ini telah berjalan degan baik.

3.2 Hardware Interface


Kakol hanya dapat beroperasi sebagai live-stream pada perangkat desktop. Selain itu
diperlukuan perangkat keras penangkap jaringan, sound/ headset/earphone untuk audio.Secara
spesifik tidak terdapat batasan pada hardware untuk pengguna. Namun untuk kebutuhan operasional
dari Kakool diperlukan komputer server dengan spesifikasi sebagai berikut:
 Prosesor 1,6GHz CPU/ 8 Core
 RAM 16 GB
 HDD 1 TB
Spesifikasi tersebut merupakan rekomendasi standar, yang mana memperhitungkan kinerja
dari server untuk memproses beberapa kelas sekaligus, juga untuk penyediaan layanan live-stream
yang nyaman.

3.3 Software Interface


Kakool sebagai aplikasi berbasis website, perlunya untuk memiliki aplikasi penunjang yang
dapat digunakan untuk mengakses internet. Pemasangan perambaan juga diperlukan untuk
mendukung agar aplikasi dapat berjalan dengan lebih baik.
Tabel 2 Software Interface
Nama Versi Kegunaan
Add-ons
Adobe Flash Player 32.0.0.192 Perambaan pendukung pemutar video
secara online, maupun live-stream.
Browser
Microsoft Edge 11 Aplikasi untuk dapat mengakses
Mozilla Firefox *65 internet.
Safari 11
Google Chrome *72
Sistem Operasi
Windows XP Kendali perangkat keras agar dapat
Vista terjadi interaksi dengan software yang
7 dijalankan.
8
10
Mac OS X
Linux Tidak Spesifik

3.4 Communication Interface


Kakool memerlukan koneksi internet untuk dapat beroperasi pada penggunanya. Saat proses
pendaftaran diperlukan e-mail sebagai konfirmasi identitas. Aplikasi Kakool memerlukan jaringan
agar web-browser dapat mengakses server.
Dibutuhkannya transfer data yang riskan seperti halnya data pembayaran dan data pribadi,
maka perlu untuk melakukan pengamanan jaringan dengan sertifikasi SSL sehingga dapat diakses
secara default melalui HTTPS. Penyimpanan berkas dari tugas, data baku website, dan data
pendukung lain diperlukan file trasfer protokol, sehingga tersedia akses untuk mengolah berkas.
Keamanan transfer data juga diperlukan enkripsi baik dalam transaksi, login, akses kelas yang dari
semuanya sudah disediakan oleh framework laravel.
4. Functional Requirement
ID Kebutuhan Fungsional Penjelasan
FR01 Otentikasi Meliputi pendaftaran maupun
login, juga manajemen data
pengguna
FR02 Pembelian paket kelas Pemantauan dan validasi
pembayaran pada kelas yang
dibeli
FR03 Verifikasi Mentor Proses pengujian pada mentor
meliputi pencocokan berkas
offline dengan online, peminilaian
kualitas SDM, penilaian hasil tes
mentor.
FR04 Pengolahan kelas Aktifitas menambah dan
mengubah kelas
FR05 Pengolahan berkas tugas Penyimpanan sistematis dari
berkas tugas siswa yang dikirim
FR06 Pengolahan data capaian pembelajaran Penyimpanan data nilai tugas
maupun nilai dari hasil ujian akhir
tiap pembelajaran
FR07 Layanan live-stream Fitur utama untuk kegiatan
pembelajaran secara virtual
melalui live-stream
FR08 Layanan pemutar video Fitur pendukung apabila terdapat
masalah dalam live-stream,
modul tambahan berupa video,
atau pembelian paket non live-
stream
FR09 Layanan pengunduhan modul Fitur pendukung dalam pelengkap
media pembelajaran berupa buku
elektronik atau berkas lain.
FR : Atribut yang mengarah pada fungsional dari aplikasi Kakool
 Otentikasi

 Pembelian Paket Kelas

Pembayaran dilakukan melalui transfer ATM, bank virtual, atau dompet digital, lalu bukti
transaksi diunggah melalui menu pembayaran. Admin akan melakukan pengecekan dalam
3x24 Jam, apabila bukti sesuai maka akan dikonfirmasi.
 Verifikasi Mentor

Mentor dapat membuat kelas apabila sudah menyelesaikan tahan verifikasi. Tahapan
terdiri dari pencocokan berkas fisik (offline) dengan data daring, ujian mentor. Apabila
tahap tes selesai maka mentor diwajibkan melakukan training secara daring.
 Pengolahan Kelas
 Layanan Live-Stream
5. Non Functional Requirements
5.1 Performance Requirement
Kakool dapat berjalan baik pada semua OS berbasis desktop. Agar mendapat kualitas
gambar dan suara yang bagus ketika melakukan live-stream maka disarankan untuk
menggunakan earphone dan terhubung dengan wi-fi.
Dari segi penyedia layanan, Kakool memerlukan komputer server dengan kualitas yang baik
sebagaimana berikut:
 Prosesor 1,6GHz CPU/ 8 Core
 RAM 16 GB
 HDD 1 TB
Spesifikasi tersebut didasari kebutuhan untuk mengolah gambar dan suara secara live dan
juga penyimpanan berkas-berkas tugas, transaksi dan data utama website.

5.2 Safety Requirement


Untuk memastikan bahwa tidak ada pengguna Kakool yang kehilangan informasi saat live-
stream karena permasalahan teknis seperti gangguan jaringan, crash dan semacamnya, telah
disediakan modul dan layanan memutar kembali video live-stream. Disediakannya layanan
kepuasan pengguna melalui e-mail dan juga nomor telefon. Sistem pelacak bug disediakan untuk
melacak dan melaporkan bug yang ditemui sehingga pengembang dapat memperbaikinya sesegera
mungkin.

5.3 Security Requirement


Layanan penyedia database Kekool menggunakan MySql yang mana sudah terintegrasi secara
langsung dari Laravel dan khususnya dengan bahasa pemrograman php. Fitur pendukung keamanan
yang disediakan laravel berupa enkripsi data dan sistem token sebagai pengaman data. Keamanan
data sangat dibutuhkan, mengingat terdapat banyak data penting seperti data personal, transaksi
maupun data lainnya yang beroperasi dalam sistem ini.

5.4 Software Quality Attributes


ID Parameter Kebutuhan
QR01 Availability 24 jam nonstop, kecuali ada maintenance / perbaikan
sistem
QR02 Reliability Kegagalan yang ditolerir sekitar 5%
QR03 Ergonomy Sistem informasi ini harus user friendly
QR04 Portability Aplikasi ini berjalan pada banyak platform atau
sistem operasi yang mendukung aplikasi berbasis
web, kecuali mobile
QR05 Memory Minimum memory 128 MB
QR06 Response time Tidak lebih dari 3 detik
QR07 Safety Menggunakan sertifikasi SSL.
QR08 Security Login dan validasi data sangat penting karena
menyangkut pembayaran dan berkas lain
QR09 Others 1: Menggunakan bahasa Indonesia, kecuali ada
Bahasa penambahan/ kata serapan asing
ID Parameter Kebutuhan
komunikasi
QR10 Others 2: Navigasi atas harus menampilkan logo dari Kakool
Navigasi atas dan menu yang diperlukan
QR11 Others 3: Konsistensi warna primary biru(#0487d9), secondary
Penggunaan abu-abu (#f6f5f1), lain-lain: putih (#ffffff), putih
warna tulang (#fcfcfc) abu-abu gelap (#777777), hitam
(#2c3033)
QR : Atribut yang mengarah pada pelayanan/ kualitas dari aplikasi Kakool

Anda mungkin juga menyukai