Anda di halaman 1dari 24

 

Software Requirements
Specification

untuk

Aplikasi LAZY REMOTE


( LazyMote
 LazyMote) untuk Android
Android

Versi 1.0

oleh Kuncoro Triandono Mukti


1103144126

Sistem Komputer
Telkom University

14 April 2016

Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
 

 Software  Requirements
Requirements Specification untuk LazyMote ii

Daftar Isi

1.  Pendahuluan .............................................................................................................................1 


1.1 Tujuan .................................
................ ...................................
...................................
..................................
...................................
....................................
...................................
................. 1
1.2 Deskripsi Umum Dokumen ...................................
.................. ..................................
...................................
....................................
...................................
................. 1

1.3 Saran Pembacaan Dokumen ..................................


................. ..................................
...................................
....................................
...................................
................. 2
1.4 Ruang Lingkup Produk .................................
................ ...................................
...................................
...................................
...................................
..........................
......... 2
1.5 Referensi ...................................
.................. ..................................
...................................
...................................
...................................
....................................
.............................
........... 3
2.  Deskripsi keseluruhan Dokumen ...........................................................................................4 
2.1 Fungsi Produk .................................
................ ..................................
...................................
...................................
..................................
...................................
........................
...... 4
2.2 Karakteri
Karakteristik
stik Pengguna ...................................
.................. ...................................
...................................
...................................
...................................
.......................
...... 4
2.3 Kebutuhan Perangkat Lunak dan Perangkat Keras ..................................
................ ....................................
...................................
................. 5
2.4 Dokumentasi Pengguna ...................................
.................. ...................................
...................................
...................................
...................................
.......................
...... 5
2.5 Asumsi dan Ketergantungan...........
Ketergantu ngan............................
...................................
...................................
...................................
...................................
.......................
...... 5
3.  Kebutuhan Antar Muka Eksternal ........................................................................................6 
3.1 Antar Muka Pengguna ..................................
................. ...................................
...................................
...................................
...................................
..........................
......... 6
3.2 Antar Muka Perangkat Keras ...................................
................. ...................................
...................................
....................................
................................
.............. 6
3.3 Antar Muka Perangkat Lunak ..................................
................ ...................................
...................................
....................................
................................
.............. 6
3.4 Antar Muka Komunikasi .................................
................ ...................................
...................................
...................................
...................................
.......................
...... 6
4.  Fitur Sistem ..............................................................................................................................7 
4.1 Mendaftar
Mendaftarkan,
kan, Menghapus, Mengedit, Sinkronisasi Sinkronis asi Server ..................................
................. ...................................
.....................
... 7
4.2 Mouse .................................
................ ...................................
...................................
..................................
...................................
....................................
...................................
................. 8
4.3 Keyboard ..................................
................. ..................................
...................................
...................................
...................................
....................................
...........................
......... 10
4.4 Presentaasi ...................................
.................. ..................................
...................................
...................................
...................................
....................................
........................
...... 10
4.5 Media Player ..................
...................................
..................................
...................................
...................................
...................................
....................................
.....................
... 12
4.6 File Manager ...................................
.................. ..................................
...................................
...................................
...................................
....................................
.....................
... 13
4.7 Browser .................................
................ ..................................
...................................
...................................
...................................
....................................
..............................
............ 14
5.  Kebutuhan Non Fungsional Lainnya ...................................................................................16  
5.1 Kebutuhan Performansi
Performans i ...................................
.................. ...................................
...................................
...................................
...................................
.....................
.... 16
5.2 Kebutuhan Keamanan ..................................
................. ...................................
...................................
...................................
...................................
........................
....... 16
5.3 Software Quality Attributes
 Attributes ....................................................................................................... 16
Lampiran A: Glosarium ........................................................................................................
.................................................... ..........................................................17
......17 
Lampiran B: Analisis Model .......................................................................................................18
...................................................... .................................................18  

Riwayat Revisi
Name Date Reason For Changes Version
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 1

1.  Pendahuluan

1.1  Tujuan

Dokumen ini merupakan Software Requirement Spesification  (SRS) untuk Aplikasi  Lazy

 Remote ( LazyMote
 LazyMote)) berbasis Java ( Android
 Android Device
Device  –  Server  –  PC ).
). Tujuan dari penulisan dokumen
ini adalah untuk memberikan penjelasan mengenai perangkat lunak yang akan dibangun baik berupa
gambaran umum maupun penjelasan detail dan menyeluruh.
Tujuan pembuatan aplikasi ini adalah dilatar belakangi oleh adanya berbagai macam kendala
antara perangkat keras (  Mouse/ Keyboard  )
 ) dengan pengguna ( user  )
 ) karena tidak dapat digunakan
dari jarak yang jauh serta bobot dan ukuran yang tidak mudah dibawa kemana-mana (  portable ).
Aplikasi ini bertujuan untuk menjadikan pengguna lebih mudah membawa dan dapat digunakan
dimana saja dan kapan saja.

Pengguna dari dokumen ini adalah para pengembang ( developer ) perangkat lunak aplikasi
 LazyMote  dan pengguna (user ) dari perangkat lunak ini atau mereka yang terlibat dalam sistem.

Dokumen ini akan digunakan sebagai bahan acuan dalam proses pengembangan dan sebagai bahan
evaluasi pada saat proses pengembangan perangkat lunak maupun di akhir pengembangannya.
Dokumen ini ditujukan sebagai laporan tugas besar mata kuliah Dasar Perancangan Perangkat
Lunak (DPPL).

1.2  Deskripsi Umum Dokumen

Dokumen ini secara garis besar terdiri dari lima bab dengan perincian sebagai berikut :

   Bab 1 Pendahuluan. Memuat tujuan penulisan dokumen, deskripsi umum dokumen, saran
 pembacaan dokumen, ruang lingkup, dan referensi.
   Bab 2 Deskripsi Kebutuhan Fungsional. Memuat fitur, karakteristik pengguna, kebutuhan
 perangkat lunak dan perangkat keras, dan dokumentasi untuk pengguna.
   Bab 3 Kebutuhan Antar Muka Eksternal. Memuat antar muka pengguna dan
d an antar muka
komunikasi.
   Bab 4 Fitur Sistem. Memuat Definisi dan Prioritas, Rankaian masukan/tanggapan,
kebutuhan Fungsi.
   Bab 5 Kebutuhan Non-Fungsional. Memuat kebutuhan performansi, kebutuhan keamanan,
Software Quality Attributes
   Lampiran Analisis Model, DFD, Diagram Konteks, E-RD,
E -RD, State Transisi, Diagram class.
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 2

1.3  Saran Pembacaan Dokumen

Dokumen ini memuat informasi umum mengenai aplikasi  LazyMote  termasuk juga fitur,
desain, dan sebagainya. Dijelaskan secara detail semua hal yang menjadikan aplikasi lni berjalan
dengan baik. Dokumen dibagi ke dalam beberapa bab agar pembaca lebih mudah untuk mengerti.
   Pada bab 2 membahas mengenai kebutuhan fungsionalitas perangkat lunak ini.
   Pada bab 3 membahas mengenai antar muka eksternal untuk perangkat lunak ini.
   Pada bab 4 membahas mengenai fitur sistem untuk perangkat lunak ini.
   Pada bab 5 membahas mengenai Kebutuhan Non-Fungsional Lainnya. 
   Pada bab Lampiran membahas mengenai Analisis Model.  
Keberadaan dokumen ini sangat diperlukan oleh :
    Develope
 Developerr / Pengembang Perangkat Lunak : untuk meyakinkan pengembang bahwa
mereka telah mengembangkan perangkat lunak ini dengan benar.

  Tester   :: untuk memaparkan list fitur dan fungsi yang perlu ddirespon
irespon berdasarkan persyaratan
dan desain diagram yang disediakan.
   Pengguna : untuk memperoleh kejelasan mengenai ide proyek ini dan mampu memberikan
ide baru untuk proyek ini sehingga lebih bermanfaat.
   Penulis Dokumentasi : untuk dapat mengetahui fitur apa yang akan dijelaskan dan
dijelaskan dengan cara apa.
   Pengguna Akhir dan System Administrators :
Administrators : untuk mengetahui secara jelas apa yang
diperlukan untuk menjalankan sistem, input output, dan pesan kesalahan.

1.4  Ruang Lingkup Produk

Mengimplementasikan fitur asli dari perangkat mouse  dan keyboard , secara virtual yang
diwujudkan dalam aplikasi untuk smartphone  berbasis  Android , yang memiliki kelebihan lebih
mudah dibawa dan dapat digunakan dimana saja dan kapan saja.
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 3

1.5  Referensi

1. Open your Mind, SRS Sistem Informasi Penggajian.


https://kasmainformunhalu.wordpress.com/2013/06/07/srs-sistem-informasi-penggajian/
2. Wiegers, Karl. Cafeteria Ordering System SRS.
https://users.csc.calpoly.edu/~djanzen/courses/508W09/sampledocs/COS_SRS.doc
3. Тенев, Евгений. Android Bluetooth Remote Mouse Control.
https://www.youtube.com/watch?v=AB2VL-5fqww
4. Stack overflow. How to create android app for control pc mouse.
http://www.stackoverflow.com/questions/32638190/how-to-create-android-app-for-control-pc-
mouse
5. Stack overflow , how to control pc mouse from android device without client server.
http://stackoverflow.com/questions/9248578/how-to-control-pc-mouse-from-android-device-

without-client-server
6. makeuseof, How to Turn Your Android Phone
P hone or Tablet Into a Mouse and Keyboard for
Windows.
http://www.makeuseof.com/tag/turn-android-phone-tablet-mouse-keyboard-windows/
7. pcworld, how to control your pc with your android phone.
http://www.pcworld.com/article/2033284/how-to-control-your-pc-with-
http://www.pcworld.com/article/2033284/how-to-control-your-pc-with-your-android-phone.html
your-android-phone.html
8. codesmith, control pc from android app using java.
http://codesmith.in/control-pc-from-android-app-using-java/ (Source Code)

9. IEEE Std 830-1993, IEEE Recommended Parctice for Software Requirement Specifications. 3
10. Software Engineering, Aparctitioner’s Approach 5th edition, Roger S Pressman, Mc Graw Hill,
2001.
11. SRS ITB, Aplikasi Desktop Untuk Logistik Alat Tulis Kantor Berbasis RMI Java (Client - Server -
Middleware). 
file:///C:/Users/Kuncoro%20TM/Downloads/softwarerequirementsspecification-
aplikasilogistikalattuliskantor-111115024432-phpapp02.pdf
12. Arulnadhan, 2015. Source Code
http://codecanyon.net/item/remote-it-plus-20-control-your-pc-admob-
share/11146076/comments?page=3
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 4

2.  Deskripsi keseluruhan Dokumen

2.1  Fungsi Produk

Mengimplementasikan fitur asli dari perangkat mouse  dan keyboard , secara virtual yang

diwujudkan dalam aplikasi untuk perangkat smartphone berbasis android, dan memiliki kelebihan
dapat mengendalikannya dari jarak jauh.

 beberapa fitur kendali yang dapat dilakukan oleh LazyMote, antara lain:


1.  Mengendalikan mouse pada PC  melalui
 melalui Interface aplikasi LazyMote pada perangkat
Android,
2.  Mengetik & menggunakan seluruh fitur keyboard  pada
 pada PC ,
3.  Mengendalikan aplikasi Media Player  yang
 yang telah terpasang pada PC ,

4.  Melihat seluruh data pada Harddsik PC  yang


 yang telah terpasang,
5.  Mengendalikan Slide Presentasi dan Menggunakan beberapa Fitur aplikasi Presentasi,
6.  Mengendalikan beberapa Fitur pada Media Player, dan
7.  Mengendalikan beberapa Fitur pada Browse. 

2.2  Karakteristik Pengguna

Gambar 1. Diagram Konteks


 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 5

Pengguna (user)  Seorang yang akan menggunakan aplikasi ini di perangkat Android  dan


 dan
mengatur seluruh pengaturan yang dibutuhkan sebelum menggunakan seluruh
fitur yang telah tersedia. Hanya dengan membaca tata cara penggunaan yang
telah tersedia di aplikasi.

2.3  Kebutuhan Perangkat Lunak dan Perangkat Keras

   Aplikasi dapat berjalan dengan baik apabila tempat SERVER/PC  terdapat


 terdapat Wi-Fi atau
 Bluetooth sebagai perantara koneksi antara perangkat Android dengan PC .

   Aplikasi memiliki minimum target Android SDK pada versi 21 atau diatasnya dan
menggunakan PC  sebagai
 sebagai server, sebagai acuan perangkat yang akan diambil alih
kendalinya.

2.4  Dokumen
Dokumentasi
tasi Pengguna

   Saat pertama kali pengguna menjalankan aplikasi, aplikasi akan memberikan penjelasan
tentang tata cara pemakaian aplikasi.
   Pengguna dapat membaca tata cara pemakaian aplikasi pada menu help yang telah
disediakan.

2.5  Asumsi dan Ketergantungan

    LazyMote digunakan untuk menggantikan perangkat keras seperti Mouse dan Keyboard PC  


dimana pengguna diharapkan seperti menggunakan perangkat asli Mouse dan Keyboard  itu
 itu
sendiri.

   Koneksi agar tehubung tergantung dari keberadaan Wi-Fi atau Bluetooth yang tersedia di PC


 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 6

3.  Kebutuhan Antar


Antar Muka Eksternal

3.1  Antar Muka Pengguna

Antar muka pengguna (User Interface) meliputi GUI pada perangkat Android dan Tray

menu Server   pada PC . Pengaturan server berisi Password ,  IP  dan Port . Pada perangkat Android
terdapat Menu Mouse, Connection, File Explorer, Media, Presentation,
Pr esentation, Shortcuts, Brows
Browser,
er, Setting,
 Help, About .

3.2  Antar Muka Perangkat Keras

Tidak ada antar muka pada perangkat keras yang diidentifikasikan.

3.3  Antar Muka Perangkat Lunak

   Sistem LazyMote 
o   LazyMote akan mengirimkan peberitahuan apabila belum melakukan sinkronisasi

dengan PC  
o  sinkronisasi perangkat Android dengan server   di
 di PC  
o  saat mensinkronisasi apabila terjadi kesalahan,  LazyMote akan memberikan

notifikasi.
o  dapat mengendalikan beberapa Fitur PC   yang sesuai dengan fitur yang telah terdapat
 yang
 pada LazyMote.
o  Setiap perpindahan fitur pada  LazyMote, LazyMote akan melakukan sinkronisasi

ulang

  Server LazyMote 
o  Menerima & menyamakan konfigurasi pada perangkat Android

o  Melakukan sinkronisasi dan menerima semua tugas yang dikirimkan melalui

 perangkat Android.

3.4  Antar Muka Komunikasi

Aplikasi  LazyMote  akan menampilkan notifikasi pada perangkat Android tentang status
sinkronisasi terhadap server . PC akan mendapat notifikasi tentang informasi terhubung & tidak
terhubungnya perangkat Android.
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 7

4.  Fitur Sistem

4.1  Mendaftark
Mendaftarkan,
an, Menghapus, Mengedit, Sinkronisasi Server

4.1.1 Deskripsi dan Prioritas

Sebelum menggunakan fitur-fitur yang ada di aplikasi  LazMote,


 LazyMote  membutuhkan Server   untuk melakukan sinkronisasi pada perangkat

android dan PC . Memiliki Prioritas Tinggi.

4.1.2 Rangkaian Masukan/Tanggapan

Masukan: Pengguna ingin menggunakan fitur tanpa melakukan sinkronisasi.

Tanggapan : Sistem akan memberikan notifikasi belum


be lum ada PC  yang
 yang terhubung.

Masukan: Pengguna telah mendaftarkan server  diperangkat


 diperangkat Android.

Tanggapan : Sistem melakukan sinkronisasi pada perangkat Android


An droid dan PC  apabila
 apabila
konfigurasi antar perangkat susai server  akan
 akan memberikan notifikasi
telah terhubung, jika konfigurasi pada perangkat tidak sesuai dengan
konfigurasi PC  makan
 makan Server  akan
 akan memberikan notifikasi belum
terhubung.

4.1.3 Kebutuhan Fungsi

 New.Conf.Server: Sistem akan menampilkan halaman untuk melakukan


 pendaftaran konfigurasi server  baru.
 baru.

 New.Conf.Server.Name: Sistem akan menggunakan inputan sebagai nama konfigurasi


server. 

 New.Conf.Server.IP sistem akan menyimpan inputan sebagai IP saat


mensinkronisasi.

 New.Conf.Server.Pswd: sistem akan menyimpan inputan sebagai Password  saat


 saat
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 8

mensinkronisasi.

 New.Conf.Server.Port: sistem akan menyimpan inputan sebagai Port  saat


 saat
mensinkronisasi.

Edit.Conf.Server: Sistem akan menampilkan kembali halaman konfigurasi

server  yang
 yang telah ditambahkan sebelumnya.
Edit.Conf.Server.Name: Sistem akan menggunakan Inputan sebagai nama konfigurasi
konfigurasi
server  yang
 yang baru.

Edit.Conf.Server.IP: mengganti inputan IP yang lama.

Edit.Conf.Server.Pswd: mengganti inputan Password  yang


 yang lama.

Edit.Conf.Server.port: mengganti inputan port  yang


 yang lama.

Delete.Conf.Server Sistem akan menghapus konfigurasi yang telah ditambahkan.

Delete.Conf.Server.Notif: Sistem akan menampilkan dialog dengan


den gan notifikasi dan
 pilihan.

Delete.Conf.Server.Yes Sistem akan menghapus pengaturan konfigurasi.

Delete.Conf.Server.No Sistem akan membatalkan perintah hapus pengaturan


konfigurasi.

4.2  Mouse

4.2.1 Deskripsi dan Prioritas

Salah satu Fitur pada aplikasi Lazymote yang berfungsi menjadikan layar


sentuh perangkat sebagai touchpad . Memiliki Prioritas Tinggi. 

4.2.2 Rangkaian Masukan/Tanggapan

Masukan: Pengguna memakai fitur mouse. 

Tanggapan : Jika telah terhubung dengan server maka akan menampilkan notifikasi
telah terhubung.
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 9

Masukan: Pengguna berpindah


berpindah ke fitur yang lain dan kembali menggunakan
menggunakan fitur
fitur
mouse lagi.

Tanggapan:  Sistem
Sistem akan melakukan pencekan ulang lagi apakah masih terhubung
dengan server . Jika ya fitur bisa berjalan sesuai fungsinya.

4.2.3 Kebutuhan Fungsi

Mouse.Check: Sistem akan mengecek apakah terhubung dengan server .

Mouse.Sync: Sistem akan melakukan sinkronisasi pada server .

Mouse.Active: Sistem akan memberi notifikasi bahwa sudah terhubung


dengan server .

Mouse.Deactive: Sistem akan memberi notifikasi bahwa tidak terhubung

dengan server. 

Mouse.Area.Touchpad: Sistem menjadikan fitur touchscreen dan bagian tertentu


 pada layar sebagai touchpad .

Mouse.Area.Scroll: Sistem menjadikan fitur  touchscreen


 touchscreen dan bagian tertentu
 pada layar sebagai Scroll.

Mouse.Area.Btn.Left: Sistem menjadikan fitur touchscreen dan bagian tertentu


 pada layar sebagai klik kiri.
kiri.

Mouse.Area.Btn.Right: Sistem menjadikan fitur touchscreen dan bagian tertentu


 pada layar sebagai klik kanan.

Mouse.Area.Btn.Scroll: Sistem menjadikan fitur touchscreen dan bagian tertentu


 pada layar sebagai klik scroll.
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 10

4.3  Keyboard

4.3.1 Deskripsi dan Prioritas

Salah satu Fitur pada aplikasi LazyMote yang berfungsi menjadikan keyboard


keyboard PC . Memiliki Prioritas Tinggi. 
 perangkat Android sebagai keyboard

4.3.2 Rangkaian Masukan/Tanggapan

Masukan: Pengguna memakan fitur keyboard. 

Tanggapan : Sistem mengirimkan seluruh hal yang diketik pada keyboard  perangkat


 perangkat
android ke PC  dan
 dan menampilkan pada PC. 

4.3.3 Kebutuhan Fungsi

Keybrd.Check: Sistem akan mencek apakah terhubung dengan server .


Keybrd.Sync:
Keybrd.Sync: Sistem akan melakukan sinkronisasi pada server .

Keybrd.Connect: Sistem akan memberi notifikasi bahwa sudah terhubung


dengan server. 

Keybrd.Disconnect: Sistem akan memberi notifikasi bahwa tidak terhubung


dengan server. 

Keybrd.Show: Sistem menampilkan keyboard perangkat Android.

Keybrd.Unshow: Sistem menutup keyboard  Perangkat


 Perangkat Android.

4.4  Presentaasi

4.4.1 Deskripsi dan Prioritas

Salah satu Fitur pada aplikasi LazyMote yang berfungsi menjadikan


 perangkat Android sebagai Remote yang
yang dapat mengatur slide yang akan

dipresentasikan. Memiliki Prioritas Tinggi.


 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 11

4.4.2 Rangkaian Masukan/Tanggapan

Masukan: Pengguna memakai fitur presentasi.

Tanggapan : Jika telah terhubung dengan server maka akan menampilkan notifikasi
telah terhubung.

Masukan: Pengguna berpindah


berpindah ke fitur yang lain dan kembali menggunakan
menggunakan fitur
fitur
mouse lagi.

Tanggapan : Sistem akan melakukan pencekan ulang lagi apakah masih terhubung
dengan server. Jika ya fitur bisa berjalan
b erjalan sesuai fungsinya.

4.4.3 Kebutuhan Fungsi

Presentation.Check: Sistem akan mencek apakah terhubung dengan server.

Presentation.Sync: Sistem akan melakukan sinkronisasi pada server .

Presentation.Connect: Sistem akan memberi notifikasi bahwa sudah terhubung


dengan server .

Presentation.Disconnect: Sistem akan memberi notifikasi bahwa tidak


tidak terhubung
dengan server. 

Presentation.Btn.Next: Sistem mengganti slide presentasi ke slide selanjutnya.

Presentation.Btn.Prev: Sistem mengganti slide presentasi ke slide sebelumnya.

Presentation.Btn.Stop: Sistem menunda pergerakan slide. 

Presentation.Btn.Sldshw: Sistem mengubah mode presentasi ke slideshow. 

Presentation.Btn.Rdpntr: Sistem mengeluarkan tools  pointer 


pointer  merah.
 merah.

Presentation.Btn.Pen: Sistem mengeluarkan tools pen. 


 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 12

4.5  Media Player

4.5.1 Deskripsi dan Prioritas

Salah satu Fitur pada aplikasi  LazyMote yang berfungsi menjadikan perangkat


Android sebagai  Remote  yang dapat mengatur beberapa fungsi pada media player .
Memiliki Prioritas Tinggi.

4.5.2 Rangkaian Masukan/Tanggapan

Masukan:  Pengguna memakai fitur Media Player. 

Tanggapan : Jika telah terhubung dengan server  maka


 maka akan menampilkan notifikasi
n otifikasi
telah terhubung.

Masukan: Pengguna berpindah


berpindah ke fitur yang lain dan kembali menggunakan
menggunakan fitur
fitur
 Media Player  lagi.
 lagi.

Tanggapan : Sistem akan melakukan pencekan ulang lagi apakah masih terhubung
dengan server . Jika ya fitur bisa berjalan sesuai fungsinya.

4.5.3 Kebutuhan Fungsi

Media.Check: Sistem akan mencek apakah terhubung dengan server .

Media.Sync: Sistem akan melakukan sinkronisasi pada server .

Media.Connect: Sistem akan memberi notifikasi bahwa sudah terhubung


dengan server .

Media.Disconnect: Sistem akan memberi notifikasi bahwa tidak terhubung


dengan server. 

Media.Btn.Shuffle: Sistem mengubah pengaturan Shuffle media player  ON/OFF. 

Media.Btn.Flscrn: Sistem mengubah mode media player  menjadi


 menjadi Fullscreen. 

Media.Btn.Rpt: Sistem mengubah pengaturan Repeat media player  ON/OFF. 


 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 13

Media.Btn.Bckwrd: Sistem mengganti file yang diputar ke file sebelumnya.

Media.Btn.Frwrd: Sistem mengganti file yang diputar ke file selanjutnya.

Media.Btn.Sound: Sistem mengubah Pengaturan Suara menjadi ON/OFF. 

Media.Btn.Stop: Sistem menstop file yang sedang diputar pada media player. 

4.6  File Manager

4.6.1 Deskripsi dan Prioritas

Salah satu Fitur pada aplikasi  LazyMote yang berfungsi menjadikan perangkat


Android sebagai Remote yang dapat melihat seluruh isi pada Disk  yang
 yang terdaftar pada
PC. Memiliki Prioritas Tinggi.

4.6.2 Rangkaian Masukan/Tanggapan

Masukan: Pengguna memakai fitur File Manager .

Tanggapan : Jika telah terhubung dengan server  maka


 maka akan menampilkan notifikasi
telah terhubung.

Masukan: Pengguna berpindah


berpindah ke fitur yang lain dan kembali menggunakan
menggunakan fitur
fitur
File Manager  lagi.
 lagi.

Tanggapan : Sistem akan melakukan pencekan ulang lagi apakah masih terhubung
dengan server . Jika ya fitur bisa berjalan sesuai fungsinya.

Masukan: Pengguna menekan tombol Refresh.

Tanggapan : Sistem akan


ak an melakukan Refresh dan menampilkan ulang seluruh data
 pada direktori.

Masukan: Pengguna menekan tombol Back .

Tanggapan : Sistem akan menampilkan seluruh data yang berada pada direktori
sebelumnya dari direktori yang sekarang.
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 14

4.6.3 Kebutuhan Fungsi

FM.Check: Sistem akan mencek apakah terhubung dengan server .

FM.Sync: Sistem akan melakukan sinkronisasi pada server .

FM.Connect: Sistem akan memberi notifikasi bahwa sudah terhubung


dengan server .

FM.Disconnect: Sistem akan memberi notifikasi bahwa tidak terhubung


dengan server. 

FM.Btn.Refresh: Sistem menampilkan ulang data pada direktori sekarang.

FM.Btn.Back: Sistem menampilkan seluruh data yang ada pada direktori


sebelumnya.

FM.Btn.Select: Sistem menampilkan seluruh data yang ada pada direktori

yang terpilih.

4.7  Browser

4.7.1 Deskripsi dan Prioritas

Salah satu Fitur pada aplikasi  LazyMote yang berfungsi menjadikan perangkat


Android sebagai Remote yang dapat mengatur beberapa fungsi  Browser   pada PC . 
Memiliki Prioritas Tinggi.

4.7.2 Rangkaian Masukan/Tanggapan

Masukan: Pengguna memakai fitur Browser. 

Tanggapan : Jika telah terhubung dengan server maka akan menampilkan notifikasi
telah terhubung.

Masukan: Pengguna berpindah


berpindah ke fitur yang lain dan kembali menggunakan
menggunakan fitur
 Browser  lagi.
 lagi.
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 15

Tanggapan : Sistem akan melakukan pencekan ulang lagi apakah masih terhubung
dengan server . Jika ya fitur bisa berjalan sesuai fungsinya.

4.7.3 Kebutuhan Fungsi

Brwsr.Check: Sistem akan mencek apakah terhubung dengan server .

Brwsr.Sync: Sistem akan melakukan sinkronisasi pada server .

Brwsr.Connect: Sistem akan memberi notifikasi bahwa sudah terhubung


dengan server .

Brwsr.Disconnect: Sistem akan memberi notifikasi bahwa tidak terhubung


dengan server. 

Brwsr.Btn.Save: Sistem akan menyimpan laman pada browser.

Brwsr.Btn.Print: Sistem akan mencetak laman pada browser.  

Brwsr.Btn.Bkmrk: Sistem menyimpan laman ke bookmark pada browser. 

Brwsr.Btn.Dwnld: Sistem akan membuka laman Download  pada


 pada browser. 

Brwsr.Btn.Close: Sistem akan menutup laman yang terbuka pada browser. 

Brwsr.Btn.Hstry:
Brwsr.Btn.Hstry: Sistem akan membuka laman History pada browser .

Brwsr.Btn.Rfrsh:
Brwsr.Btn.Rfrsh: Sistem akan merefresh laman yang terbuka pada browser. 

Brwsr.Btn.sttab: Sistem akan membuka tab pertama pada browser. 

Brwsr.Btn.nxttab: Sistem akan membuka tab Selanjutnya pada browser. 


 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 16

5.  Kebutuhan Non Fungsional Lainnya

5.1  Kebutuhan Performansi

Agar dapat digunakan dengan baik, perangkat lunak yang dibangun harus didukung
komputer dengan spesifikasi minimum seperti yang dijelaskan pada sub bab 2.3 di atas.

5.2  Kebutuhan Keamanan

Tidak ada Persyaratan Keamanan yang diidentifikasikan.

5.3  Software
Software  Quality
Quality  Attributes 
 Attributes 

 Adaptabilityy: Aplikasi dapat menyesuaikan diri dengan versi Android dan apapun Versi OS
 Adaptabilit

Windows. 
Usability: Aplikasi sangat berguna disaat-saat tertentu yang tidak memungkinkan untuk
menggunakan perangkat keras Mouse & Keyboard .
 Availabilityy:
 Availabilit Aplikasi selalu ada dimanapun kapanpun 24x7 disaat anda membutuhkannya. 
Correctness : Aplikasi memungkinkan anda menggunakan Fitur  Mouse & Keyboard  serta
 serta
Fitur lainnya dengan sangat tepat layaknya anda menjalankan fitur dengan
Manual.
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 17

Lampiran A: Glosarium

Ketentuan

User: Seseorang yang menggunakan atau memnjalankan Aplikasi.

Portable: Sesuatu yang mudah dibawa kemana-mana. 


Server:  Sebuah sistem komputer yang menyediakan jenis layanan tertentu dalam sebuah
 jaringan komputer .
Android:  Sistem operasi berbasis Linux yang dirancang untuk perangkat bergerak layar
sentuh seperti telepon pintar dan komputer tablet.
Windows:  Sistem operasi yang berbasis modus teks dan command-line.
Slide:  Kumpulan materi yang disusun secara digital pada suatu aplikasi untuk presentasi.

Pointer:  Alat tunjuk digital.


Red pen: Fitur pada aplikasi presentasi yang mengubah cursor menjadi pointer berwarna
merah. 
IP:  Deretan angka biner antara 32 bit sampai 128 bit yang dipakai sebagai alamat
 Identifikasi untuk tiap komputer host dalam jaringan Internet.

Port:  Mekanisme yang mengizinkan sebuah komputer untuk mendukung beberapa sesi
koneksi dengan komputer lainnya dan program di dalam jaringan.
 Notifikasi:  Pemberitahuan yang akan muncul pada perangkat.
Konfigurasi:  Pengaturan yang diatur oleh pengguna sebelum menjalankan aplikasi.
Tray: Fitur pada Windows, yang berletak pada pojok kanan taskbar dengan tanda panah
“ ^ ” dan bertujuan untuk mempermudah pengguna untuk mengakses suatu aplikasi.

Akronim

IP:  Internet Protocol 


SDK: Software Development Kit .
PC: Personal Computer .

GUI: Graphical User Interface.


24x7: 24 Jam dalam 7 Hari.
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 18

Lampiran B: Analisis Model


Pemodelan sistem dibagi menjadi 5 yaitu dengan menggunakan Diagram Konteks, DFD, ER
Diagram, Class Diagram, State Transisi Diagram serta Diagram Sequence.

A.  DFD 

a)  Diagram Konteks


Diagram konteks dapat dilihat pada (Gambar 1 pada sub bab 2.2) .
b)  DFD Level

 DFD Level 0
Gambar 2. DFD

Berbeda dengan Diagram Konteks (Gambar 1 pada sub bab 2.2 ), DFD level 0
menjelaskan proses-proses yang terjadi pada aplikasi tersebut, dan juga hubungan langsung
dari entitas pengguna dengan proses-proses yang terjadi aplikasi ini memiliki 4 proses yang
masing-masing proses memiliki database. Untuk lebih jelasnya bisa dilihat pada dfd level 0.
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 19

 DFD Level 1
Gambar 2.1. DFD

DFD level 1 ini merupakan turunan dari sebuah proses yang ada pada DFD level 0

sebelumnya.pada DFD level 1 diatas adalah turunan dari proses Sync.

 DFD Level 2
Gambar 2.2. DFD

DFD level 2 ini merupakan turunan dari sebuah proses yang ada pada DFD level 0
sebelumnya.pada DFD level 2 diatas adalah turunan dari proses menggunakan fitur.
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 20

 DFD Level 3
Gambar 2.3. DFD

DFD level 3 ini merupakan turunan dari sebuah proses yang ada pada DFD level 0
sebelumnya.pada DFD level 3 diatas adalah turunan dari proses Pengaturan.

B.  Entity Relationship Diagram (ERD)

Gambar 3. E-R Diagram

ERD menjelaskan hubungan yang terjadi antar entitas yang terjadi. Hubungan yang terjadi
antar entitas di ERD tersebut dinamakan Relasi yang juga memiliki atribut. Pada ERD Aplikasi
 LazyMote ada 4 entitas yang berelasi satu sama lainnya. Entitas pada ERD ada jika data dari yang
dijadikan entitas tersebut disimpan di dalam program. 
 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 21

C.  Diagram Class

 Diagram Class
Gambar 4. Diagram

diagam yang digunakan untuk menampilkan beberapa kelas serta paket-paket yang ada

dalam sistem/perangkat lunak yang sedang kita gunakan.


 

 Software  Requirements
Requirements Specification untuk LazyMote Halaman 22

D.  State Transition Diagram (STD)

Gambar 5. State Transition Diagram

Anda mungkin juga menyukai