Tugas 12 - KPPL
Nama : Ahmad Hafiz Mahardika
NRP : 5025201196
Kelas : KPPL E
Software Requirements Specification (SRS) dari Aplikasi Smart Home
1. Introduction
1.1 Purpose
Dokumen ini bertujuan untuk menjelaskan kebutuhan perangkat lunak untuk aplikasi Smart Home. Aplikasi ini dirancang untuk menyediakan kontrol terpusat bagi pengguna dalam mengoperasikan perangkat rumah tangga dan memantau keamanan dari jarak jauh. Aplikasi ini juga dirancang untuk dapat otomatis mengontrol perangkat rumah tangga yang digunakan secara rutin.
1.2 Scope
Smart Home adalah aplikasi berbasis web dan mobile yang memungkinkan pengguna untuk mengendalikan sistem keamanan, otomatisasi tugas rutin, sensor, dan perangkat elektronik rumah tangga lainnya dari jarak jauh. Aplikasi ini juga menggunakan autentikasi pengguna untuk keamanan dan dapat mengirim notifikasi secara real-time kepada pengguna.
1.3 Definitions, Acronyms, and Abbreviations
- SRS : Software Requirements Specification
- UI : User Interface
- API : Application Programming Interface
- Smart Home : Nama aplikasi yang dikembangkan
1.4 Overview
Dokumen ini menjelaskan kebutuhan fungsional, kebutuhan non-fungsional, desain antarmuka, dan spesifikasi sistem untuk aplikasi Smart Home.
2. General Description
2.1 Product Perspective
Smart Home adalah sistem yang mengintegrasikan berbagai fungsi untuk otomatisasi rumah ke dalam satu aplikasi web atau mobile. Sistem ini menggunakan teknologi IoT dan membutuhkan beberapa komponen utama:
- Server terpusat untuk mengelola data pengguna, perangkat, dan komunikasi antar komponen.
- Sensor dan aktuator yang ditempatkan dirumah.
2.2 Product Functions
- Autentikasi Pengguna: Sistem mendukung login pengguna dengan autentikasi dua factor (2FA).
- Manajemen Perangkat: Mengendalikan perangkat dari jarak jauh seperti mematikan dan menyalakan lampu, mengatur suhu ruangan, dan menyalakan robot pembersih lantai.
- Otomatisasi Tugas Rutin : Mendukung untuk mengotomatisasi perangkat yang digunakan secara rutin seperti penyiraman taman yang terjadwal.
- Notifikasi Real-Time: Memberi notifikasi saat terjadi peristiwa yang membutuhkan perhatian, seperti deteksi gerakan pada saat rumah kosong.
- Log Aktvitas: Mencatat aktivitas pengguna dan perangkat untuk referensi keamanan.
- Integrasi Sensor: Menghubungkan sistem dengan sensor gerak, asap, dan suhu untuk respons otomatis dalam keadaan darurat.
2.3 User Classes and Characteristics
- Pengguna: Orang yang memiliki akses dan kontrol penuh terhadap sistem
- Administrator: Pengelola yang bertanggung jawab untuk konfigurasi dan pemeliharaan sistem.
2.4 Operating Environment
- Server : Sistem berbasis cloud dengan database terpusat.
- Aplikasi Mobile
- Aplikasi Web
3. Requirements
3.1 Functional Requirements
3.1.1 Autentikasi dan Akses
- FR-1: Pengguna dapat login.
- FR-2: Pengguna dapat mereset password melalui email terdaftar.
3.1.2 Manajemen Perangkat
- FR-3: Pengguna dapat mengontrol perangkat elektronik yang terhubung melalui aplikasi mobile atau aplikasi web.
- FR-4: Sistem mendukung pengenalan suara.
3.1.3 Otomatisasi Tugas Rutin
- FR-5: Sistem dapat dengan otomatis mengontrol perangkat yang terhubung sesuai jadwal yang ditentukan pengguna.
3.1.4 Integrasi Sensor
- FR-6: Sistem dapat mendapatkan informasi dari sensor yang terhubung seperti sensor suhu, sensor asap, dan lain-lain.
3.1.5 Notifikasi Real-Time
- FR-7: Jika terdeteksi terjadinya kejadian yang tidak diinginkan, seperti kebakaran dan gerakan mencurigakan, maka sistem dapat mengirimkan notifikasi secara real-time.
- FR-8: Pengguna dapat memilih metode notifikasi yang diinginkan seperti, SMS, email, dan lain-lain.
3.1.6 Log Aktivitas
- FR-9: Sistem mencatat semua aktivitas pengguna dan perangkat yang terhubung.
- FR-10: Pengguna dapat melihat log aktivitas.
3.2 Non-Functional Requirements
3.2.1 Keamanan
- NFR-1: Menggunakan 2FA saat pengguna login.
- NFR-2: Data pengguna, perangkat, dan log aktivitas dienkripsi menggunakan enkripsi AES-256
3.2.2 Kompatibilitas
- NFR-3: Sistem dapat berjalan di Android, iOS, dan web browser.
3.2.3 Keandalan
- NFR-4: Sistem dapat berjalan dengan uptime 99% pada satu tahun.
3.2.4 Kinerja
- NFR-5: Sistem dapat melayani permintaan pengguna dengan waktu respons kurang dari 2 detik.
- NFR-6: Sistem dapat mengirimkan notifikasi dengan waktu kurang dari 5 detik.
3.2.5 Kemudahan Penggunaan
- NFR-7: Antarmuka pengguna dapat dipahami oleh pengguna tanpa latar belakang teknis.
4. Interface Requirements
4.1 User Interface
- Login : Memiliki formulir yang berisi email, password, dan kode verifikasi.
- Dashboard: Berisi informasi dari sensor dan daftar perangkat yang terhubung.
- Otomasi: Form untuk penjadwalan perangkat.
- Detail Perangkat: Berisi detail dari perangkat yang terhubung, seperti nama perangkat, brand, dan status perangkat.
- Monitoring CCTV: Berisi pantauan CCTV secara langsung (live feed).
4.2 Hardware Interface
- Sistem terhubung ke sensor dan perangkat yang memiliki kemampuan IoT.
- Semua perangkat kompatibel dengan protokol komunikasi yang digunakan seperti Wi-Fi.
4.3 Software Interface
- Sistem berinteraksi dengan server melalui API RESTful.
- Database relasional seperti MySQL untuk penyimpanan data.
5. Other Requirements
5.1 Reliability Requirements
- Sistem haru dirancang untuk mencegah kegagalan. Jika gagal harus menyediakan solusi pemulihan otomatis.
5.2 Regulatory Requirements
- Sistem harus mematuhi peraturan privasi dan keamanan data.

Comments
Post a Comment