12 0 504 KB
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 1.2 1.3 1.4 1.5
Tujuan Penulisan Dokumen......................................................................................................... 1 Audien yang Dituju dan Pembaca yang Disarankan ................................................................... 1 Batasan Produk ............................................................................................................................ 1 Definisi dan Istilah ...................................................................................................................... 1 Refrensi........................................................................................................................................ 2
2. Deskripsi Keseluruhan ............................................................................................................3 2.1 2.2 2.3 2.4 2.5 2.6
Deskripsi Produk ......................................................................................................................... 3 Fungsi Produk.............................................................................................................................. 3 Penggolongan Karakterik Pengguna ........................................................................................... 4 Lingkungan Operasi .................................................................................................................... 4 Batasan Desain dan Implementasi ............................................................................................... 4 Dokumentasi Pengguna ............................................................................................................... 5
3. Kebutuhan Antarmuka Eksternal .........................................................................................6 3.1 3.2 3.3 3.4
User Interfaces ............................................................................................................................. 6 Hardware Interface ...................................................................................................................... 7 Software Interface........................................................................................................................ 8 Communication Interface ............................................................................................................ 8
4. Functional Requirement ..........................................................................................................9 5. Non Functional Requirements ..............................................................................................13 5.1 5.2 5.3 5.4
Performance Requirement ......................................................................................................... 13 Safety Requirement ................................................................................................................... 13 Security Requirement ................................................................................................................ 13 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 livestreaming. 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 o o o o o
Framework : Aplikasi pendukung/ rangka yang mempermudah pengembangan aplikasi Kakool : Kelas Komputer Online Aplikasi yang sedang dikembangkan sebagai platform belajar komputer LBB : Lembaga Bimbingan Belajar Pengusaha swasta dengan fokus bisnis pendidikan MIT : Massachusetts Institute of Technology Lisensi yang dikeluarkan perguruan tinggi MIT untuk batasan pengembangan, distribusi, duplikasi, modifikasi, penjualan dari suatu perangkat lunak SRS : Software Requirements Specification, atau Spesifikasi Kebutuhan Perangkat Lunak (SKPL) SSL : Sertifikat yang menyatakan bahwa suatu laman memiliki lapisan transfer yang aman.
o o
TIK IEEE
: Teknologi Informasi dan Komunikasi : 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-komputerdalam-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 Pengguna Siswa Mentor
Mitra
Admin
Tugas
Hak Akses ke aplikasi
Melakukan kegiatan belajar.
Read, Insert , Update data
Mengajar, memantau hasil belajar, membuat kelas, meyediakan tugas dan ujian. Mengoreksi hasil ujian, dan mengirim sertifikat hasil pembelajaran. Memiliki kendali atas pengolahan pengguna maupun pembayaran
Create, Read, Insert, Update, Delete data
Kemampuan yang harus dimiliki Mengirim bukti transfer Terhubung ke kelas, Entry berkas tugas Memanipulasi kelas Manupulasi tugas dan ujian
Read, Insert data
Mengelola data hasil pembelajaran Entry berkas sertifikat
Create, Read, Insert, Update, Delete data
Memverifikasi data pembayaran, Memantau aktivitas 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 Adobe Flash Player Microsoft Edge Mozilla Firefox Safari Google Chrome Windows
Mac OS Linux
Versi Kegunaan Add-ons 32.0.0.192 Perambaan pendukung pemutar video secara online, maupun live-stream. Browser 11 Aplikasi untuk dapat mengakses *65 internet. 11 *72 Sistem Operasi XP Kendali perangkat keras agar dapat Vista terjadi interaksi dengan software yang 7 dijalankan. 8 10 X 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 FR01
Kebutuhan Fungsional Otentikasi
FR02
Pembelian paket kelas
FR03
Verifikasi Mentor
FR04
Pengolahan kelas
FR05
Pengolahan berkas tugas
FR06
Pengolahan data capaian pembelajaran
FR07
Layanan live-stream
FR08
Layanan pemutar video
FR09
Layanan pengunduhan modul
FR : Atribut yang mengarah pada fungsional dari aplikasi Kakool
Penjelasan Meliputi pendaftaran maupun login, juga manajemen data pengguna Pemantauan dan validasi pembayaran pada kelas yang dibeli Proses pengujian pada mentor meliputi pencocokan berkas offline dengan online, peminilaian kualitas SDM, penilaian hasil tes mentor. Aktifitas menambah dan mengubah kelas Penyimpanan sistematis dari berkas tugas siswa yang dikirim Penyimpanan data nilai tugas maupun nilai dari hasil ujian akhir tiap pembelajaran Fitur utama untuk kegiatan pembelajaran secara virtual melalui live-stream Fitur pendukung apabila terdapat masalah dalam live-stream, modul tambahan berupa video, atau pembelian paket non livestream Fitur pendukung dalam pelengkap media pembelajaran berupa buku elektronik atau berkas lain.
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 livestream 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 QR01
Parameter Availability
QR02 QR03 QR04
Reliability Ergonomy Portability
QR05 QR06 QR07 QR08
Memory Response time Safety Security
QR09
Others 1: Bahasa
Kebutuhan 24 jam nonstop, kecuali ada maintenance / perbaikan sistem Kegagalan yang ditolerir sekitar 5% Sistem informasi ini harus user friendly Aplikasi ini berjalan pada banyak platform atau sistem operasi yang mendukung aplikasi berbasis web, kecuali mobile Minimum memory 128 MB Tidak lebih dari 3 detik Menggunakan sertifikasi SSL. Login dan validasi data sangat penting karena menyangkut pembayaran dan berkas lain Menggunakan bahasa Indonesia, kecuali ada penambahan/ kata serapan asing
ID QR10 QR11
Parameter komunikasi Others 2: Navigasi atas Others 3: Penggunaan warna
Kebutuhan Navigasi atas harus menampilkan logo dari Kakool dan menu yang diperlukan Konsistensi warna primary biru(#0487d9), secondary abu-abu (#f6f5f1), lain-lain: putih (#ffffff), putih tulang (#fcfcfc) abu-abu gelap (#777777), hitam (#2c3033)
QR : Atribut yang mengarah pada pelayanan/ kualitas dari aplikasi Kakool