RAMANDA AJISAKA ASYRAF
20312067
PROGRAM STUDI S1 INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERITAS TEKNOKRAT INDONESIA
2022
Software Requirements Specification
Sistem Penjadwalan Perkuliahan
Universitas Teknokrat Indonesia
5/24/2022
1. Introduction
1.1 Purpose
1.2 Document Conventions
1.4 Product Scope
2. Overall Description
2.1 Product Perspective
2.2 Product Functions
2.3 User Classes and Characteristics
2.4 Operating Environment
2.5 Design and Implementation Constraints
2.7 Assumptions and Dependencies
3. External Interface
Requirements
3.1 User Interfaces
3.2 Hardware Interfaces
3.3 Software Interfaces
3.4 Communications Interfaces
4. System Features
4.1 Penjadwalan Kelas
4.2 Reminder Tugas
4.3 Reminder Kelas
4.4 Todo List
Name |
Date |
Reason For
Changes |
Version |
|
|
|
|
|
|
|
|
1. Introduction
1.1 Purpose
Dokumen ini berisi penjelasan Software
Requirment Spesification (SRS) kebutuhan fungsionalitas, kebutuhan antar
muka, kebutuhan antar pengguna, hardware dan juga software yang dibutuhkan
dalam pembuatan maupun pengembangan nantinya. Pada prinsipnya hasil analisis rancangan
ini diuraikan sebagai kumpulan proses yang memberi Batasan masalah agar tidak
menyimpang terlalu jauh dari tujuan awal dan manfaat dari sistem aplikasi yang
akan dibuat berdasarkan acuan ini.
1.2 Document
Conventions
Untuk format penulisan document
ini menggunakan font Times dengan fonst size disesuaikan pada masing masing
konteks penulisan.
1.3 Product
Scope
Dokumen ini berisi acuan dalam
pengembuatan serta pengembangan proyek aplikasi Sistem Penjadwalan Perkuliahan
secara online. Ruang linkup pembuatan aplikasi ini adalah berbasis Web dimana
pengguna yaitu Mahasiswa dapat mengakses dari device manapun dikarenakan aplikasi
Web multiplatform.
2. Overall
Description
2.1 Product
Perspective
Terdapat dua jenis user yang
nantinya akan menagkses aplikasi penjadawalan ini yaitu user guest dimana user
ini hanya dapat melihat fitur apa saja yang dapat digunakan dalam aplikasi ini,
tapi tidak dapat menggunakan fitur tersebut. Jika user ingin menggunakan fitur
yang ada diaplikasi ini maka mereka harus mendaftar dan masuk kedalam aplikasi
dimana user tersebut masuk kedalam kategori yang kedua yakni user member.
2.2 Product
Functions
Sistem aplikasi ini memiliki kegunaan yang dapat membantu Mahasiswa dalam mengatur jadwal perkuliahan mereka. Mahasiswa dapat membuat jadwal mereka sendiri serta dapat membuat reminder untuk tugas tugas mereka sehinnga tidak ada lagi keterlambatan atau kelupaan dalam mengumpulkan tugas maupun telat masuk kelas perkuliahan dengan harapan nantinya dapat membantu kegiatan perkuliahan Mahasiswa. Untuk fungsi lainnya akan dikembangkan dan ditambahkan seiring berjalannya waktu uji coba dan pembuatan.
Akan ada beberapa menu yang dapat diakses oleh pengguna diantarnya adalah :
- Form
Login
Digunakan untuk
login Mahasiswa nantinya dan memverifikasi data login siapakah yang sedang
menggunakan sistem aplikasi ini.
- Form
Register
Digunakan untuk
Mahasiswa membuat akun yaitu user dan password. Setelah register nanti
Mahasiswa dapat login menggunakan akun mereka dan mengakses fitur yang hanya
dimiliku untuk user login, bukan user guest.
- Dashboard
Menu
Menu ini akan
berisi jadwal perkuliahan Mahasiswa, daftar tugas yang akan datang maupun yang
sudah dekat dengan deadline
- Reminder
Menu
Menu ini berguna untuk pengingat jadwal perkuliahan dan tugas, selain itu para pengguna dapat menambahkan jadwal baru dan juga todo list lainnya.
Flowchart web
aplikasi
2.3 User
Classes and Characteristics
Karakteristik dari pengguna yang
nantinya akan memakai aplikasi ini adalah seorang Mahasiswa yang kesulitan
dalam mengatur kegiatan perkuliahan mereka baik itu dalam jadwal kelas, tugas
tugas maupun kegiatan ukm dan kegiatan Mahasiswa lainnya disesuaikan dengan
masing masing Mahasiswa.
2.4 Operating
Environment
Sistem aplikasi ini akan
dijalankan menggunakan browser. Sebagai contohnya pengguna yaitu Mahasiswa
dapat menggunakan browser Chrome, Firefox, Microsoft Edge, dan browser lainnya
yang mereka miliki dan gunakan.
2.5 Design
and Implementation Constraints
Untuk menjalankan aplikasi yang
berbasis website ini pengguna yaitu Mahasiswa setidaknya memiliki browser di
dalam perangkat yang mereka miliki. Untuk sisi kemanannya agar Mahasiswa yang
satu tidak dapat mengakses data Mahasiswa yang lain maka akan diterapkan sistem
login sebagai pengenal siapakah yang mengakses aplikasi web pada saat ini.
2.6 Assumptions
and Dependencies
Ada beberapa hal yang perlu dipertimbangkan dalam membangun dan mengembangkan sistem ini nantinya dengan mempertimbankgan Open Source agar mudah dikembangkan dan tidak memerlukan biaya tambahan dikarenakan sifatnya yang gratis tanpa menurunkan performa dari sistem nantinya adalah sebagai berikut:
1.
Web
Web aplikasi merupakan sebuah aplikasi program yang disimpan dalam remote server dan diakses memlalui jaringan internet melalui antar muka browser. Dalam pengembangan sistem ini nantinya akan menggunakan beberapa Framework serta Library untuk mempermudah, mempersingkat pembuatannya.
2.
ReactJs
React Native adalah framework open source besutan facebookcyang dibuat setelah facebook sebelumnya membuat react.js, React.JS sendiri merupakan sebuah library dari facebook yang dapat digunakan untuk membangun antarmuka pengguna (UI). Jadi, react native adalah framework open source untuk membuat aplikasi multi-plaatform (android, ios dan windows platform ”dalam tahap pengembangan”) dengan bahasa javascript, sesuai dengan deskripsi di situs resminya “Learn once, write anywhere.
3.
Database
Untuk databasenya disini menggunakan MongoDB. MongoDB adalah salah satu jenis dari perangkat lunak pengelola database jenis NoSQL yang merupakan database non-relasional. Metode yang dipakai oleh MongoDB adalah document oriented database yang semua data dirangkum dan disimpan dalam bentuk dokumen seperti JavaScript Object Notation (JSON).
4.
Webserver
Webservernya
akan dibangun menggunakan ExpressJS. ExpressJS merupakan sebuah Node.JS
framework yang berguna untuk mempermudah pembuatan aplikasiberbasis Node.JS
dengan menggunakan design pattern yang dapat disesuaikan dan sangat fleksibel.
Selain itu ExpressJS juga merupakan framework yang sangat ringan dan cocok
untuk membuat web aplikasi dan API.
3. External
Interface Requirements
3.1 User
Interfaces
Untuk user interfaces yang akan dibuat nantinya menggunakan aplikasi Figma, dimana tampilan Web nantinya akan didesain menggunakan Figma tersebut. Interaksi yang akan terjadi antara user dan aplikasi menggunakan keyboard dan mouse untuk inputan. Berikut adalah beberapa contoh desain yang nantinya akan digunakan serta dikembangkan.
3.2 Hardware
Interfaces
Dalam pembuatan dan pengembangan sistem
aplikasi ini setidaknya developer memiliki spesifikasi sebagai berikut:
1. PC atau Laptop
2. Monitor
3. 1.6 GHz processor
4. 1 GB RAM
Untuk Webserver yang digunakan setidaknya memiliki spesifikasi sebagai berikut:
1. 2.8 GHz processor
2. 1 GB RAM
3. 2TB HDD
3.3 Software
Interfaces
Software
yang dibutuhkan developer antara lain:
1.
Sistem
Operasi: Windows, MacOs, Linux
2.
Bahasa
Pemrograman: Javascript
3.
Text
Editor: Visual Studio Code
4.
Database:
MongoDB Compas
5.
NodeJS
versi LTS terbaru
6.
Express.JS
sesuai dengan NodeJs
7. Git versi terbaru
Untuk Webserver
adalah:
1.
Sistem
Operasi: Linux
2.
Database:
MongoDB
3.
NodeJS
versi LTS terbaru
4. Express.JS sesuai dengan NodeJs
3.4 Communications
Interfaces
Untuk komunikasi akan menggunakan sebuah repository
yang akan dibuat di github sehingga versi dari sistem aplikasi dapat terkontrol
dan tertracking dengan jelas. Selain itu dibutuhkan sebuah koneksi internet yang
dapat menggunakan jaringan kabel LAN sebagai penghubungnya.
4. System
Features
Fitur yang nantinya akan dibangun
dan dikembangkan dalam sistem aplikasi ini diantarnya adalah sebagai berikut,
namun kedepannya fitur yang dimilki sistem aplikasi ini dapat bertambah sesuai
dengan kebutuhan.
4.1
Reminder Tugas
Fungsi dari fitur adalah sebagai
pengingat Mahasiswa tentang tugas yang akan datang maupun yang deadlinenya
sudat dekat. Untuk menggunakan fitur Mahasiswa harus login terlebih dahulu.
4.2
Reminder Kelas
Fitur untuk mengatur jadwal perkuliahan dan juga pengingat jam kelas dari masing masing Mahasiswa. Sama seperti fitur yang sebelumnnya, untuk mengakses fitur ini Mahasiwa harus login.
4.3
Todo List
Merupakan sebuah fitur yang berisikan daftar tugas apa saja
yang dimiliki oleh Mahasiwa nantinya sehingga mereka dapat mengetahuinya.
0 Comments