Software Requirements
Specification
untuk
Versi 1.0
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
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).
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
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.
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
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
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.
Software Requirements
Requirements Specification untuk LazyMote Halaman 5
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.
Software Requirements
Requirements Specification untuk LazyMote Halaman 6
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 .
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
perangkat Android.
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.1 Mendaftark
Mendaftarkan,
an, Menghapus, Mengedit, Sinkronisasi Server
Software Requirements
Requirements Specification untuk LazyMote Halaman 8
mensinkronisasi.
server yang
yang telah ditambahkan sebelumnya.
Edit.Conf.Server.Name: Sistem akan menggunakan Inputan sebagai nama konfigurasi
konfigurasi
server yang
yang baru.
4.2 Mouse
Tanggapan : Jika telah terhubung dengan server maka akan menampilkan notifikasi
telah terhubung.
Software Requirements
Requirements Specification untuk LazyMote Halaman 9
Tanggapan: Sistem
Sistem akan melakukan pencekan ulang lagi apakah masih terhubung
dengan server . Jika ya fitur bisa berjalan sesuai fungsinya.
dengan server.
Software Requirements
Requirements Specification untuk LazyMote Halaman 10
4.3 Keyboard
4.4 Presentaasi
Software Requirements
Requirements Specification untuk LazyMote Halaman 11
Tanggapan : Jika telah terhubung dengan server maka akan menampilkan notifikasi
telah terhubung.
Tanggapan : Sistem akan melakukan pencekan ulang lagi apakah masih terhubung
dengan server. Jika ya fitur bisa berjalan
b erjalan sesuai fungsinya.
Software Requirements
Requirements Specification untuk LazyMote Halaman 12
Tanggapan : Sistem akan melakukan pencekan ulang lagi apakah masih terhubung
dengan server . Jika ya fitur bisa berjalan sesuai fungsinya.
Software Requirements
Requirements Specification untuk LazyMote Halaman 13
Tanggapan : Sistem akan melakukan pencekan ulang lagi apakah masih terhubung
dengan server . Jika ya fitur bisa berjalan sesuai fungsinya.
Tanggapan : Sistem akan menampilkan seluruh data yang berada pada direktori
sebelumnya dari direktori yang sekarang.
Software Requirements
Requirements Specification untuk LazyMote Halaman 14
yang terpilih.
4.7 Browser
Tanggapan : Jika telah terhubung dengan server maka akan menampilkan notifikasi
telah terhubung.
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.
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.
Software Requirements
Requirements Specification untuk LazyMote Halaman 16
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.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
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
Software Requirements
Requirements Specification untuk LazyMote Halaman 18
A. DFD
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
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.
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
Diagram Class
Gambar 4. Diagram
diagam yang digunakan untuk menampilkan beberapa kelas serta paket-paket yang ada
Software Requirements
Requirements Specification untuk LazyMote Halaman 22