Contoh SRS PDF [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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