Software Requirements Specification Sistem Penjadwalan Perkuliahan

RAMANDA AJISAKA ASYRAF
20312067


PROGRAM STUDI S1 INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERITAS TEKNOKRAT INDONESIA
2022


 

Software Requirements Specification

Sistem Penjadwalan Perkuliahan

Prepared by Ramanda Ajisaka Asyraf
20312067


Table of Contents

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 

 

Revision History

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 :

  1. Form Login

Digunakan untuk login Mahasiswa nantinya dan memverifikasi data login siapakah yang sedang menggunakan sistem aplikasi ini.

  1. 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.

  1. Dashboard Menu

Menu ini akan berisi jadwal perkuliahan Mahasiswa, daftar tugas yang akan datang maupun yang sudah dekat dengan deadline

  1. 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.

Tampilan login


Tampilan daftar


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.




Post a Comment

0 Comments